
// Make newform 14.15.d.a in Magma, downloaded from the LMFDB on 25 April 2024.
// To make the character of type GrpDrchElt, type "MakeCharacter_14_d();"
// To make the character of type GrpDrchElt with Codomain the HeckeField, type "MakeCharacter_14_d_Hecke();"
// To make the coeffs of the qexp of the newform in the Hecke field type "qexpCoeffs();"
// To make the newform (type ModFrm), type "MakeNewformModFrm_14_15_d_a();".
// This may take a long time!  To see verbose output, uncomment the SetVerbose lines below.
// The precision argument determines an initial guess on how many Fourier coefficients to use.
// This guess is increased enough to uniquely determine the newform.
// To make the Hecke irreducible modular symbols subspace (type ModSym)
// containing the newform, type "MakeNewformModSym_14_15_d_a();".
// This may take a long time!  To see verbose output, uncomment the SetVerbose line below.
// The default sign is -1.  You can change this with the optional parameter "sign".
function ConvertToHeckeField(input: pass_field := false, Kf := [])
    if not pass_field then
        poly := [136102482846251121074713416730051821278073355281841537024, 525642005044107600688521330249536141111741609738240000, 11534106439702605092537039760142524539554443571202048, -42265294259314426139494021682209240856866274451456, 597491591633081375797803556549613553954788912384, -633899212255257611286599422411160802422874624, 3763299771642320209476548571825975912308608, -883719083612311978219332637069278729984, 15479722701777718863087638126396034896, -507937593458729410665953593711872, 34794459335155646904361009621528, 6630233353755658208901796272, 54561557157067963809187457, 6995731541198679243060, 38794655189396647126, 3116508483645696, 19826027932115, 786490608, 5366534, -4, 1];
        Kf := NumberField(Polynomial([elt : elt in poly]));
        AssignNames(~Kf, ["nu"]);
    end if;
    Rf_num := [[1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], [90199146773000690773690797763516582564054639783840934793416108749862811912065150188336822414664920265282641603290784079152611870197343894927478823577262732104134872391745430644425860858261836068409427652379164620357098337957445341939474253027886814633304599370065533263431482898432, -461212731727154710082483327135076181407544762635719294055116174168164331634889212222251312134479355601055779038145420970426714820616629392055970972874056530333620078718171172783140909152209609165606125093172068543301559557832178447516087398877064337566785680763845561399756402688, 7217217509837996458548242262016254108713033340100624983170114373295726629222054117990759391997683070826679115702503275007693785410366059963056607241630724055584927953524537349491153197015447024112868097603469848480662231487605572775217039186998310290365818971037037386796503808, -27984269966973424180845988009897332273967173524280090958356116527644511301691098780089608114059174551029898402543633299970616007128168120456436358292935487534927431252052806563199380040421979663564420065103011493688637800543659638742481439716414792921007773606041270896397824, 60497209218081425685428538919696518568705666482064660290020138887383297402617919368108264843865736334630098527983286387756481269236733819985323284697571955796755594629995103750969912503239903733925466804380162303625009406518963760412416202121843512266584288322519376584448, -150186052564937030659856579668777435283420530040891121356795828521561950114578932539138033829102621947444334821405446165941921823316404398385112603919112256456896137118646726741860308202984730381319979609630074631508206347228292536789531583429167030906431465304520643328, 186006523590295587178939369975433306256162849457246693504542986455870547107199165573796255131622664998535228310355271040262320001658781915663026235237933493962035415376238413628248082167594703611962920642413579261359623179340217402950791297476995619693189183439785136, -603402196235051330557162943837665082343394399852551282110465458763170087036188089557872430604247866533460868544656832092222640915333502742134045672876084106862326279402545518442806528457676163229463357429316278019047080182258397953421147126909079335827130718568064, 364803813909010181860364610759914559166688129651288444488540628100653106171531864507211175266885063732597293418705062904348545636572253425535727550071402968134692013314866668449648278391591265336237088350825687308462050021431198260612302963997002745295007179624, -1289306966676813594569908829905329751965701256121774689077956951835678470825365570479229634810286492035511347559839735162412612416609708486781068379953084943535943157487233672759375322592300711774505524986521775433471927637702409531960835503766321871587521616, 284397296881120091106419856106264024905123637802366143561234999978609427292153682689163143899813086485419193232333127330949611715509732690059291019674619588820754310053382914870312640121765432329328145412926451780393297272818173550591195479391056175037379, -2077380908750139879212876568983773461301233913330770245435658462843178112284962677648955579682984742258871799425854944167890795982041172275646889865434300546579858211231510100823309358102612222171299282876767595414106659391873489248896802056118479662084, 112115316666098466079067163113678159138666715181520001712514693242437747676308226610103745988482620957760288288927787715023799362832061406968664783837560597017235749185316384369212022180782255605646281728207988765535954576071265996282679523611437538, -1499426235674848038050730133246474104748101114747509740840830180934823747225164052435170331135742592383141301173398220401470009830836821184622823865316635066288994615742505411409023155952925332518431717348278394683459449717753662759116145976567264, 76130745427593181717958953402527078823527541295566516087335164492049795501585620999728802561797501655567274110258050229411862677382433304328623168396769600963334061078695647908674279852360225111979419627273517035911984600769461268005068156473, -776620428310222892385025975321188255284171883542564143087335727096655274680927164659269085423320007888471567455163181091766548227054430810376443998873075639702252419024726073078401225400752767535236389627600005156851267494122211860090098960, 22863082146480776163247217968240990528572277569313332237118936844494532461553361240829076235423188742805736538168041173957793182238064189914937579911811306384274684012475914867221475470807660897586159644430845616579477467147337869119026, -212631472735464421379481419424521662687340006879023753467053201904003238948082078410502423142827240242073876214290669758116920082250553435596143625327862554765642240684638005904008303184330460150419280617866734832814697693412423312428, 10280537418383943081452491893393409289836887016578896960426555567011353241978787284234788299317720626866326021946109351130744675747503586649919625075404699744808849842575379532347795153706608074580172420709006097631876845126281539, -39701192445093205920867314587749228168337258678240782221388308495721102719642144980490379242260295534367800038063446454799213460435128531492329426823422105689425166391512698553356862004542306227966364541734255281428283771310816], [-39731482770662790198809643914343057522415906025434655480126075424824030042428372976803158983070900096025835433508369526612118127184341613338395839559850491759044673144994144642967204803585110355106827536871869316546211028977602392325529005273922540897136812408889534617662022114347058970825618978718548246731091295408146512898522849519374336, 1474960562029189625729287679801300064769618057546672018404857804248487034465051092240344269803122494592306800377828599538059245341231739636697884202790123600488093181190851471491088744670075791544749101609482861138814165490010692053509522509064446421537499134478966513543941367891033104772515733334599147477786878048300998687736224999591936, -3190972109502582444621467650387569215385995078177232204508961779088808304939255475206537867341764681603691997441669630304517253472391882105920335049092654660641279943934810088657361967247805657019114733554646233186920839500968079870287741898472785722266069192748523569299680120933804469268435917835932663736258490535181629727478669617664, 11997430702833362476946680443732370622274276171155301623849860571125551668608114843136384139280770138099552040303526365648195319365673998518290927995164183749306932713765418230949930919780912927442500461381406015431634329171219612652603556716808353676577424928713267918604511146621566135887876933620514443946095431462053296474433333504, -17653535505959096776667849937218311211662249890821350687942270537205534230885658382611956697821208049269739523067145300198741881357787214364794826661459156685729985549284327913613344243826595738493423387519608173347512412477214977489203604025497714805678099655703284283468936779463619364019822467913037890219681365107772717517659712, 47150447837676156020567114886606155266308332108213312095384043596782236703309597840607560365016154172222683974877580547973304520367626188327262375348615796650620809561271431836965757948592515711612289480239890185050543576712337881096992262286330410015939695639585001588076586637465246436924504208151901719548528682792190938567712, -47093669371624250957710240544426621887164083168991647177722067702979998558256924618675366954904904753946569786929233651508558675790053630883746981884766003457337011137899978760294380376211120737356793663944604346604297553718476221375827561593339499118139150611967527821731712584158379646162115570274736264924895063521050573920, 116490403451858141065848385323218683001720853118686216475187819422468690586392713731291432102549373849301121490881143436522975340240473486273393659083538463919510348612955252786674332917774636058499709553286510206624723702100198631227796359699458883910360178273064189733855985937466530930759742748977672698444119665105121224, -73452661849266926843674289650469004413600584448148034810964199957268789857075166862678321956023681551804101451991919140944645689201230870923368721495486524448671680403622505473661223613734242974802617595238669675876644188060620889112328253451298469273882205238975179663840835885125149668006904321575119045037625483252752, 195931142191903300959239850562808371163711611205870224593081951827081819721709191278476428923365319291737221024185298411869509696829570978518235923200969268350076889685314696760548034170810740212478444013266345205009048405466748245622010257140654516229809815454754202207728654553534008154475344619347979410752229701682, -40387423691846651463146047577497166218778913408324753207132733661126108108202938325439874335439746925251021002110803978032942586623123745853518769306359467556376755330265129184368433732140383555633544200175327828009538151666567577861863746131594026983882058835279585985805544991577915213988423747916577797762568207, 223583704715466642836779276164065725519834611766340263690104399369790312928039313293069700710224272414543219419491095110564894996810887235528930158522725180421408536375775940618453403817150820320183760327606154425975373652926340188663964896876386531129931398908524915641718540705800348572625301547674794053384651, -14801650200624479615016174910858877633113369290491641647653457688851112255061371842131724661302087855065771756971287628715511596988016038567236285049607763573836827389482597945423921469515172718563081523385615721425553285423271747243242870144798212109047441319869844899920674218062447968125719928001217817206, 143961721892518405821057794738647155893157977356863222841470975643393649972568706103665003110401997980704466119200001454636791493739437031418715220452223639948948460877675148640148313894716195643124253625495953627581449068836411627576715613194607449511352282479295442318211082769933163526783112331744244304, -3282644261796549010088666090700077010965452325779281664510686627481001677450555355233814444489380568801541289036347782670516410888629428195969322750247504778292725070480788176522156636765898187331997260851557243515219693371363217477512562010247065169991651656484053303139308030758816886003859843781509, 65650502212242839914240125598769529256154143108171156342344285910559403998897229451737728179756938438645592175101253468287389708915507388393404894482701348389327380211690518408857223308209735794418176979944498977938020807788819104053648827527276439816102880324351329259511436498869458433139693957261, -653131411638526698058132209212709861021514362516018061695648746434051194490116816908693644919593427774479915880210199584647843737153414626740310946287969053119097372553572904999901670541739933238264265258188587482213683702302161599253377052717584988607762739890551525845219739996381926030767434, 16906328032799113197058537945678883404972104641040071939727444067568240571823645944576348137507460323863897680467949290911616758071042702949578640551565892716556011468147880118249695684320894320437334387290732307456795749049424174432535935970157061268937365638180791261246206963339869899723032, -269901101063546038950723641175839643986480813951759797043299764625891794655158894987210900926837471174137850628409002677046916467617650189404045802740339516564527890803086768664809542273171457929962767796252818845679130633591404834351977605632720761213125226910120354741716680361123285811, 2857120540617449728712968447677753309190761318413258381432403480414098319700388590645377719078688827833071867657555238645987945092295093971088675493584382058203551644786868877159820396533336888794010970917421568015211778772429116912093990163468516916889961550856277421969425472222814243], [-11758042504009012961151330653108184648318632310961960762798756270367865594034795810517129471451165054946908827561790350283473735937555048773469203876558253232184916218344963534108757813835388836281449329187236680271055194649735359769663161013696616181454541307414052003364094228817863152305948553408447121345513142080036957108240438619550695424, 33807359814726004568472446454362267705292974940410942599060892947645480408129156513741616844692863969173112531748693232533178646023236643360517157381094068927083336334489888029939472516172248892307798396439691738594904834143512690436015907785905980652096350972691497361449206544196746478980820195070143793293244604928456276948053596724453376, -1851735120485145223584236155112744321210693738070072157040141133028859542614840714830743063094344837381566288645113813821051510898817482505318367428238175254845341745937452734552652607215603868459873370964595501153176968904608191722612089688263089823489525728842406987565777373360882347835665555888885794387557800461658830395249781600783360, 4946294578039803057738389809093637044286568952616068397660710870518598536502086201923879200911292669598970418848934748531020700760135572150080187262033032294584865316175929748599862310461612039342375668032558287043859367060760335070944573004556995568780745768191246411154584770225134212643747079006216829522591590003754507040149041681920, -13045625550487954844949131522487230682037249030384350574192888985331438182104662018804878742959014304110159619300131639795996373012503373591012715858075168565589209170679748011513846892981280988190685850604043240912794118823435531303954103801634613563045526026594945946515590608298360608504992816764070219073601271997404716655192991872, 22545077107318391387253715961948010577489694870673512697408851782759286882253474910442090338949467153561527480006641185458972601432363738761461396059435019448745337308593715770636444661602344373717231876304230137024750327037989895376575840098554365232572484610285460231007206978581847192182107965418548818499834677840415693180294784, -41031233266524869742341687981742553016773381828177133333434882196353848772599325956512454911270988512487883325398593775109496389093302107672472779378451530452786320435123615387366328112516507735123401997247862497371465531351011116806276442195205466587097788361372045354305918133426044682023089181125793439381839230983919167279072, 69422658748866573423864665828340145851735437548834369312541516852543476928242064013316723933487460537409396769432009577005480494637647091411557607452509407859857880690697408311507916046768335707455329630973593988009238472115739340214080899385125562570964678205742227627104127140113662715752914054210357239752075649876840832336, -78453385033023407526786412969488201036128082799694411008869398747865777867534594182664365031094000844081829506656904343989365649009078047212449611435336463319033463094443279232656531741038300869549835500489760153393833466694653118539974504005178189252529836711608999377733326067057910076036442944814646197116751015975473176, 113496452601615655432320423896876801441798281780609441552201797620097204644834512473845855851934775568308818941183608211393027272801178044916361837398710338126293001843709231940550016990704420047282165374189450136103577327245044506306441856264831254576396177860998894763088310503167799892234877147900083339768612326687764, -89841955599638582242567033141834699507834348325570599906930570335367509563835822210165427111370660502672566637655913222551876520860245249038924496968002034902494868361566158723262274478902221533022626155594487815735893059956595154165274327501431932445513529443887298650391612814303242488454698041422914461154945811032, 131872402283937777378270686897195190851079893063217306872848326916244003012488186480748788768996518755629663743878053438035271171697542501326619531234378772604285034447708826771720707319450313746266720986805264535970243237765658503811261256586520896698828530021583795673592789239947344519386892664690192193394501151, -57291638714524780449414618025456304329674153462282546942983954533162337495970091926802329651201662621333403666457092213294094208243970144500865967110545196209700662561811027426115120800320510020138484892682669710474776447546019947332734046981024140303030784944879017622208358804132174472848135212622394009082380, 86586695497246041622142197311762742345592790024244856300433515931632064322180041145187816774790885143473585196828357688235566055086130724390697056864833985380099458025666132529893582495016592919138127720877976390880778057032281440028678933056749285498097579411551854598294275330676096883581354093305193600926, -27804364265964863357787597188500956938842699360472946378169503491130636540011677022561961339735772577826090424918869512009518503695566513816530722686517416083144658313123965723842435844911047584141946996833926162951094412202158593626018719225430786965164268121821358813340589274739200807114307844527980904, 40200204827793775040460141738290971732531156999755856533224101849148153660944987601979338231468359318928711791855672537772573939112976697597744321296691366032074605618487898161488649935270398969309101929049330618238346027316431426257518107083575858140005352325325035438678318051080160304534947588164221, -7444260710258943844264247180837416022201216738495266568827936337521479201769148789692729089634974410262066618003099944539717283589216813002012397506703211858517912235861846978433681590822027539298532457087888980871539898620487740074165077770035250932309729443014259391843055017977252044252481506152, 10580232540202645517015581697853517914809200250557161942795980012798943110800480271165850004997185985950676782644827326577869220424253734752561085518217484954092833928232851570266874812130082827997086409763791083492540877471257451383445006620415394323417433907476603354924127675483555922207798390, -1515517830852256675696124992111855280897660949004117707629115300107227216869265766660519267329973434902921925575071501272786797118073644951865551921010337382089988062770380411830082049921622314341201665170561072235810520367564928935800684587572842490101353074548707626266921324188160640625284, 1786711847939994228798818975181936309675651758109395067917015459276263563944577559201625934504960004370473174400637691464631231914714336224642351242300915432227458683994165006618489540268588657304586041353977936803287993690349152223707543111790083097924720743947073463377962982696256615351], [18949950348070547070047446720513030831689850219890215000424810160770084883106265974237607177114820493233947294737834241008904218833070267815521121703310592081482710397953747087035640333806613162731900399001600, 13636581368144845293904680473476307498905928682582354784410284172645696761238627502904950337785521535523464645855984664863502792586568642618837295095855475862302811959131019891633120936320355713790829568000, -15611638296306053923601231175363622026004594630291480893176536101412498101511008170020649850386050502718774697737809148681649070096020140440742191726549239708636475808537960347496331911623829650636317696, 11373787380520860849378024387948486695114882779057989689762138881091750274322030883078853027005495125362328571199590068804476328619168953987642952391190175080630569509636554541209647400170591775093162496, -9812073023975161838448024738977851066628474311018882276981499603868317528149539512780837815969373685173561168464822372379264174408286744387872010022790195103915311692514881222058043760458221813858944, 78185992176571582026215172966057057712889922597264767153847530342573911653409786666443906688498693385606822176498847135993165078909622661425495905646292836579869527798978475160223722785400319814656, -5065377767657462441705350870252701275850741374265058690442973217647859363227131271252018061256241876849077663046038411199801506155665491005041824543221938030920723971179529800770133583910964384, 332380684229745941616535005659783390915264352161083472171032782515448616955766654403007046789188319522539101267465974940536128537208596816665636291476707954775334019798137842630216658052482640, 14979788038556144935497755491473845292948149895464537627517546440375265749147717665489155462781529453902022307981734703441212432498422789626397048380220400870508859053457982014608515246008, 760189493859344898957059835119449407218395134269505999080518740011521137320791574848722383101214700412746095433604437215405282430569046500660758324605988586885326862052290255839618593892, 183901884863817556241332017668521024391757004219169470405927132347821431634148476557670073415264994176325526970718402479351618409390837024214336268019510654831312856549163470926105668, 1198214505181220590573685729662230983525730610465591109141346056425011387833160184028851548199904224870814786194132913263359238014446240224669780946225296346262343726803411063739901, 180299148078792672165272616902206926499121637681390779687851896146890896667538158433536686144285713860078227081527882461461177311060637389240615446710182376749878836389161814724, 852219716266206588545438326450513689418813582663586038195951331040088721823944137570618835774990493504210692940875125065267733792777897184557167308566351613203039284708887890, 81954299854208975553652969682721785268342801521378775366211963293531130967839153645804003948653105091629060100372942499916865410025927892231104200073920878791222245372812, 435681970816566939505659581117766250328057994725074346211240165519905375687490535159538777899892052905109817773197161138985020736601086718117751704611355016489827246311, 20916409014102218418702402873759104391160427626100624737625221026349239737567284841260239153781551720296392716508494802232913905864640925412757655945005622536979856, 117853859140053078423018945880388244458483426621499400750105088260302313751504341827536642977051762165826945162884979024261414904311104139763179046010238092647322, 587964017095774397328145129904069049396384145212192767197426653931049421776870317767538456713872476413415198084786108727109297797934445211442802257403475744, 21982589011945110660438402523679778886095234948245076085004349886696498590411859462373718311847723071309018163444362571496099354377638037878225591337769605], [-22661387856469090436170883915011965855160193658003876768473955296940268687642437010714658370343875711231340552311978956203868701384275509368185330968063940228122893205341158261728769371575263227654178510569601738916000067765410333434245599344166615635762940623753475121218368260382458742388586387630142161935559711775369388714502251970216935424, 20432506692982142321418666356085796497240227714554138822287895939973863050835232357685227781541993911132721945047981850288484640648707714223514785716642773373924463556740579217306464572888376960770852699635108010376059408893771608173230563939873795307659931915871401640871911293855232942292648331007610206953604349945095673321834559872458752, -908212463726304708798516876752780215174301359844318581464427035440997489546704850629543189073665665329321339246327524239554454172005475749043002619394880518792163399543958719222172311667416126826672983217215684911417165551922956131027817204920090198485998499471031454007058839302074963933713813874860140342920716409858320572408974352233472, 5564641652614636618863004926625679289287681380853409372442502474118979313186102424996739121702043665490144054966926239809160117993613956655971029059618663530041861880631295080204159853746564945743300694436697328671506022570549403908722577068335130947308271064388215451438530214937395007995723772906615006868870570443514315825330213924864, -7318085169763882121351365484787807965824761124011586407867034912046584807128143502681570472090395603126484720430562222027978297690494323189239560813466181820970179517317525069102457126121418785774095246130434829821458468010630542302748834497486735551801840638707898133124677566996177295527043818661247755215783848541343636909382966016, 24991122092500645316319221212240766352006821221250764953909183350886901816959792373990783775328026185384707037364681803375028080954185327108082139834916140186450846586120746003943734062186133600714569492248543567933650022076392078115549347822168551438463787864546880278864050412361239297246195209246418005850246210198416685998559040, -11388816160818405745880510851281155040863725528722861118683492876928274829307425181655996348783942571541925779271385854590805212323693258652251607454120601668656452569712836713177786931928482148824126376480714097787509114997256952315998959300976801173384313019910010128515578949305386600848362036496019950718598062302376482516640, 97033512258093721678589174662926364232050496272879211652638445695552196086882853445753011429957887898832540690996475913391067643811926562695343272225712591609673151117337036438285694255938819734745646938632912793233286503139758506728849782124583582774260400501888142477338417069273513824538696868079543902417695805187826086944, -12876441578139933778279980936187244909870653981265800447377619057127720360842689386112030859462445979082581183220269690470415856789095620934406539353064170688126267134415075284718543853891653168820550111979237708000931093448624022951809120814562202275584572428065851502149859412947695223060099318618850936139124036638680360, 189470491344797626352969891652593831355912738820445712928366684175342158429226035142469605184305400265317727253246026120522548032710377303694069854745713990466439997999396727115040917612331485724306282565391183532434817482100122322772424796395443565168374004517636039189462649028277341328106845433073928601457715228798696, 35817891877379460909010686556163257476412534828035951728246785881296070755185828322412472629437974796598116823197299631018573114192326755612309861753129934024505641560096973516899251722884231527196898407219411298567726473927674165270320332504620451244573745511830376428866944667316091658632545820070100088942483448562, 311146194116393468301923980843975413541491577535928713864121093645861424292578236951747343952251043551340954416590314748167666007039005368125156172492064851277919830723385656244345846670975904022647470039470999385907443737186762164895259419212021168682752964235566826342511555836474238433994308073993475525369100331, 43756593087976211455249062770221668477208074012065116149129359460938294027012190393948313692972786202374788637988454278348370366857292101489347820367950234587398300238449629292719504422501443875748527782754664240509378662403145519150573512387094600606575172198306805442707205102807167379564054868020038516810080, 221424465987847079388121562433887655909922279082439138921461503162830187759407166180069295460511893483336293468396683421353371063508097783490193188451506935932855739857086421809989282159191690142176541303280861177673306033167674437101343207737764884977178488716975958961011754259644089529121744341952590394178, 21082901478980921175146387043425568821143892824064604992510592435466737243035094535890484878047112534332592845527136069989755575491031123523354540819791929122488809080970753214788164705186520641191876634069724876648883841865446520897943853352650480534206438711551091928427847615764603782979678655246042662, 116113129452870588565799496116110126272853958295622587384564005048398172230473569074280791926188185107859118643490412402957125033299571531806331472317936170602954095268777565502828658963083071143509899401693240565385599125174323869967504706724468296869232738638986073308159243181440487980834016872992313, 5785090337716945038533823464423571547191346976081951868831546232003683707175265351623151593878462315080164074767293171389343035108279557644284352754669355059511020579153385206851288858959100837914486109400183463595717802725838655905281663327652920808604995349107630258511958747373839906945553636708, 31600748135017165873055523906234759334451407486189920876378642376203966728683307605376853898565335945630031251476562151432023641640208397679565085530754794075676590535304054034387543037095116214082151767759707217769246790289126906697318821083114289169824089860255970076727124612364555171046854314, 163228602294717411554089340174687544457072416184833381258254090599343903244163801020480075992310962561215622416439972627200178662603927765387231320800122117622159126045489213768513475248016637138111454353975750590109991003704071148750196023691600900656438302392799084653164380528816912920102, 6079342160425107254804854849353870244752763879647696250470729954868940288802547297418117606833449610122698979663836278873037637771448737650167567290643409538157295140821682633709963243889579597360823118562355919270271747474526227311139359206252583878667359613810540427289856900981626116595], [-26103364265398635077572263011689678791673549946064868737013549914802079206656776844541204102903594053961326769307608487039526557252088253483207045079685846975281876075450551449375429263474353131401847527831990747264909131956958751475237083213832861194632608472531863782506122094231900803665821348027046257644402161216170628283318648626419164262966082871395827712, 112394970675949427661283631633369821362961824141903977166012074489379612150153839396990711770483108996900819251787863285634094052787573848749697433487378073076556453785872586289478458375137059588431709090251683292538114307889295558997938016220676292024635325971082215417431627796658048964600215672451422346067232436733006017791130135230320901820194680533639168, -846845581696606932070216904294246397861766642915485213181352505041683101666839208770134772392406502376214208333951622120839081428746379710593076877956056659589009349948457736470131228665792191379320065840436256781897734457627865064229700423004957323097730888558310527098679728880759534792651244570382503639885930932875695884817786634975256359674546827490304, 46274121663698032800260997975581665461351703304410067956103387738801453187365797670116068836801148613334720707923364906393700559561335393969634510742757379320952693161704661702532729342557980967594179467014115167501026765415487017152842883249747070586113516148962586899843948258787838439238036722084852184329420747952542206772455243075623804067214942208, -4874053727201956130797442088218592834260588911385945442441836625642687833521788652478424914155338337828575203334427517208700902764418907361178364094519987968301375051585173957372602913294181659331547338814225753290469330597993291741781923685154633114789482839669529670843811999064302512974957597883034595759350938867190041127198581737780337611398418176, -2024987128077951830181506352085211874002550751527983060842102651941158053042752203819792035850908650876979773506930464831150938701151243180526832885630484769239522170142900619620744862699057080386842726268598791031806809171829500433448383488652988524012108490681820703110740762499466301379630400475781805538464322366461054746700227492395103015255488, -18735268654020629391008818665159362033169196543278103062859912267247213796056527627200967929671710524345073920353670350558156912433753266387266218768434054966948286871011242286137593696381298776846680296636940615506549478502899997876675611313287762973751966253278596150791392582918622055452683655914000776278759090784490383562767411310309405393696, -10985664388985662914317178599077955330997593654704128275737212265138235023771775416570966037812296584851691884508904886180632436326023546977057362697101550061498939679273738899808521260078887735931203840077629606341236084825126646673972726705133973523060860610833143782666701285317941566801142336379048764836546377079735313108609799065223069536, -40703775837509112181512552926710519613074791508764563869864802198623888967780436832147716356960990955389818016219068963968878854744221799496759049203788850842313402051759029332618024385561477963890618472747402276166864480674705513255887413592648815252741973222882949221840559440194427210369432969225613585140361091683700550469395654732492936, -29237249734094830589035719498393863782330094406966673205758263854812638715471083099947325286177032283302909214632822171093268102603167194814994910053705402282591792359001812486195065885642075704581371320670769530623368424034892011441491967477031479049776301936467752796238167732198708790043307880176565434864777218475685798553526116888632, -62130050382101920324177516956174383427601789689924836899263396556130428002654401458249134142405517885320534116392968609520919890441999822455062790092370755836087461568180884212656361000763686289070700116577995288896308105615139230492336786750883071520226236553266667578612283628103250382137114852696086400933919370599866675917596652422, -39868269031835535898161485366291023962364416285302671408049932410376742258985462837236747270210537414946613476118489936655891670498092309468223522578407941947240042872501202168418691529118337728224863997244898057294827307101780839503990392977487408558663826827703131927180864121810890740197949331954628998334771112635817208701741265, -44534768343617114890924429489495602438830185377522979929546162015935436866080193678859115488567750943230757931626687457461048899944140640416898939524228609695056107188027750139872369611067485691968763947769268887648158153808592611034712362870581805164371972583142311659630359755774173918957014839722035737008426984222160976215808, -26022526004863285226584049415655803670536508820945816427849190491423954293583228011637814955936215128113504088987775739842575804874234923351691035991673042160397819742563133592479371154976935281759814257508971882666375765090364947091959461042121355077386167776876242870879638180532012861840602080946876057425493076959620581158, -21856238824969941286849980595151811226113908246682028067788425968994454461831283600994548547441280574498053127858215623846315102501673350909898454780740809531463475308616891871351301292604737808439801653899875923926370437100020309310590939491418793555119307754626051409041154463354643552009555763109559860867336521104044674, -12346555832077056498611608025147511556657139719091853024679286102574426573682461638690365721122384198329458232522486548201063969313971676920004295595950518747832890237930393422261889145687073398099263051652931577885218271795070462538118393463084137659675104881898478641909001048764825844861765142796270234351515228354651, -5826352653245765079766508730804217893399362230734855871348293405755705574059024318116952373791769849785317100992483357997612638030666484844706164050724741419790179730212153928317942580130526116264719463601144328721161057571360836540342962016984877824625065781101889576390153330176569995382430033380848102341007422156, -3118340219771067838886833644392152568301709422695949497732458014538295039454681876614034042454385565144240131726593715715495414379042352043190552626569339108367397307258211216444192643091211333242197141616710211272878295157664129319252110575531122987302473775578885750157990211733226268226041741298740070816436126, -972201311319720771206148397406940102933115095394064815162751736678250615832436915504847643125696610173965672751598788333810796907282539668004463178589642728682579529217269903591286683702177342303913537401861689847007645440062064314598329495406788818867599532115806331688609149724973100486931270038564033899234, -579882255995890290213705862075843613385831276377097338435050195812041769674768655416017366515584606677569787688409957007018543757928204777919720656919621353898312539676687329814172497706388144101431709049266612057844401007826470766589853854726193195327810916489537822157119107954443640551141377750738155113], [-967731597045506928549011396213055287352495012682577554541929139908790287045994748899254702902932202320686121898580925351674846362452527687818824415244321754112488407781236107412225572658018575952315473437619463702997136264905936800109082600925487353119043265986621933236104576710798411337832547803581278089311955225710467680355020445910342325963807653948138160128, 1327783148254707240796063472519713107315628874290788343028793328351786541877466848194058017661925579432716771433068440307387083381292930120219293991006064434151540696448633185539905147384228875584097781097006062396427398375707392707684301703685611634107699723173162251877523211895887103383111343868430467900306040974629538931644369806675783421030220039715627008, -84975744992653833360525296597812549505591690797563450395292306377477311855802275920186769605383012169238646327971163184131612030675868154711103060015463365861791690066027523447461731153534349545258685571357899461814562052955037902956139364084892119792493062267215119706101054025673501916359782627951683372958935704845288979982653105079488065999298631441340416, 55409510199751546919382084559894870128403265083071504229909658231222869938429054390832271301037926237571418847072775276955923884355424822816946117063518508557071172260080239232535575738748262816972353661866603685576850715078042406412609931764105420524546056574260998592465091245958723578888858718251251487594171689245032734010796297828013197585315495866880, -612441257364613516641338995379327830916676164282501793141318533066533613715126542390376240934660819541493626296305536327776274761970532899324285386338693898350905228124139988190363763946245365854243702497661967218472138513250264303792847673122142140584623488626950832503773606092966940495644804405550853802521929812692183045443858614918024387355597207936, -32712439242655696976481457599463897263076511762380283764614025728701069044712763986593358285108710912293159736515686660012883367086238741486002997890285577203260710189752679647211630852729524617293706354330696511364202881691149422964241808377625505790290845631996805017899628512042501319421574029720986332584137242859720755633698140213359990702706944, -2682497697956770745215150792881125187125376839113831511724112945097194023716602204630940571648863509078690222974097322013085678825352392160147714336838574150170768947761776013498604314565144339159339039923136642629096757002923987982172237361616789721784012069568674218831819432322016111044869740331473503205906025794215073062753838465169382042754720, -327418112216096613199572029009395773265602555355364868969219691719030081856360027005027781549160603167950479670776278570192772445098295197660583904870816640903457027666373184001125483057237268526945640526312828999219967090514535649235442620745893356418010161364188410358244472068177488267020024963418418557516578038971081481661237808590692871952, -6294513003626490130142069261665458311705415292985840392071280268103596450179879998280370531818403807344942562982573810457160057873360626343657878177532828205253776145056850192081978337468880849375807402676089332372417949682273242434763044669085126685000530649409574106037615923813213081082206145415586003563803745107578266200369014371069043704, -1661144573434164418374442534476686274412073139670485880246615951583608374253069875044881045290657676086185776337012829185462863371778214593647595160708584552732955073600235481160345015376924224450320842303766801212382503144617506673123612000212181141212839813067049538701914722804571784362142108144776610664215698807090691095356786116315908, -9985975940022335646937736506126868285149061271734110085787722169154508750269696509756532803635931646519031854184425642490666712690467380101190793855912165488178783905369077439333472880050809452556456604934116184930208375103829742003872351270976741112583106377108489708214657437810929990613448418085814822967709345410308973291060256613912, -1454461630511639537656595989345059001904791192476721094580402938789402862146206163841791836074492738210964185867499841413590059205826754452247067701599577637703015199127157435623945717116442649433245942189550481193532542672151566961468014149510400678843208500615455013591107938473848664200935670252824223590570157292500075810908163645, -7112646260248661013565365694064543679349966271935808533416485444842331988608116404553277707058622303800713748479820013139916843765119602536590990536870263735662618753315295578554915346167552137305922029361031270890150310723250600203196478364488816956137788004387830282307101997541884010343175205460759567077837995774847418018452316, -588626821779390009260701747659568770484043637243689562564222896514884856696944369517599774657680069932789116726536153181335342775832757731102876255133169901634536364701782433045560015215359448751122471874943698600569384220555389881541726811666903632310202862206452180893194496091766599212619930591208476638490229394940986817554, -3645653134293268423595365990194247015718969235754305342255496030397430226562861192035902454224169006385865936946420472974909799169786125428484352928275206526324974507538350310786849083885386713435156101658272155497874983887852037118018920512122102128403479415732886667405115961119562244631725010113731015798202485258198241864, -107022007616245963124866048379756598388809284640589645155645602057052146936440311352141005342977671394481209455800091052771181353971386241925914527612753594513261791015836644322638258551171003840468669341979493848499038829285707629157651383449183551209712703228080041274978956337608709812603792193157079918457657410480951, -987424377139760237469927891890839332319936854800348924732980547410950251883146038786574817657231825996194278282451859445421012340008770208847164677025433519895141039588623561493213933549054511042328203977557491559044203544204976092546101795257959482540744701916714639701709456561345417183101507903806016882843455365352, 16369914263396101603851595188441381227132685173886775433172290552365346707581189177046992597404167664551663545133250526882113821954297284915147210268760612872994246201042846818016849109284650180897600215397472298978253470005082511371344918113763508686399718302503415795829494987473311043438564981656259227783634230, -185203258473117465289884444584398965548106587569235890458651915734130721336004622884497945008283094493042229602030570517817718893861917948184974671943106514336983625624263525619469111658152526326818770998263896179329157183425787778945834105333654466262115350716178781869174166218699658495620518428167141440657780, 4337883090705364059178056601319530774681755597186988869660472677583256392553210893385283337470177793430901558457956050690241062351568415424410700879125154505466740519532152598602723166929871522058902049553726785491050446648434708323325006057449363405898013559622824664623427534506629355074116413443050459083], [12498079553281135381627199269296909101567137594393528257662921516774812911921888217319520290621198381199749155814968294282058534193846887148840058864092170981359791123664385961769341126554013124540228845374673885788075237379359403424319367037334765456909057714830139772346412253597446639736313025679689941965294992566864862153523855738979672187334471982439563264, -43469922381591311525039062494285931118301458103988150315331283060496829911015742428121526268119600557156878742235413283381870394493614641465584208975272340002984412591563043628107610297426305508620789761650945490267643825753027131235718807663647931346474214638687316388759426851342668256563870110719309358797910800604815676005306329489250269889344031931604992, 429994623636819566426538914041279504884856856065951103558931919083318630209043289996126540479049903679230699739706566210464379142222719270921835744674088796646462038605992790353428514181332031211651461349095444044076354944585078799131524648909563884231323738657497338656105942342901830670164626261355358870096179089350054956976406636769059162348531996168192, -785518450785387300221149412529415791251976846720459360327538468892627273654637171395630540244365396323818472212730394416525022663535842687784003844519898123049801999343483326432344232067430331318459006394928368079662503271263522105922987688169145925652274890442871567337061677953083461811091408949168891107345803094845655996927838799093994357045331369984, 3042567378118020498377917457395621541608081788071802312321658372329188880036685198908802712224193462148434078203606090737665889911319901727857179843905985941926584670580549850479548961290421711445552955153097286455191915251163181521690165232857718015440596236079543067586562363170141444538862378863719230880517029218617071246236972860072512872676065536, -3773247478628938034227222695872454197992450771584078971549204386935479175774333843272723833386238750169384239868611122319448335590870978940314775733875820253834531887229156121275516527412333543344595151253129511774797772474192706160293826034422398003648646984396274513638323646492515643885461430662884392292065659590106765609018766699545064725644480, 9540088700306441074756862859101440325383438800029329683355387052767112110318885932021120752827373734972641992416484318020850718731921345285614688446852829194370127649507273186390385919623258088537799841573083795946911006561429752651341960346280850623243634211875916519784158254487865211885990989908882199336327814648781446054288464292325981196960, -14877821450930545555040302816133990929615122187472486769106543590511508383753390325450556602385599429680453901537558868256548216157277397741789212165251858843010224063259473219471077986191617026806277836791864263160323400751507798180368538017296295213453532756374518449269816296566463808068995166183877924313730985063097776210964987506417015904, 18962954028941037080407104984300223342632642479042551139874186570298401228606971695818972713581867687707299335680939234242692775259328115917534081763973788902335401440542081340710522090920569512786246628091552395562027338248095320008496893901885953814262346316009631542281278448056012100304422120686614040357876346698092188537388039181689080, -31677056195292739778534055170422613680511182086329914646025671537550846585993801740942954719810361311853124338300971122407573307041844776628517076090909389041202414145485532198759393550344955608886445258914115691307997925445784013869654341993387829608292314633118490115592644551406543480199304218801418727126724206127863502610002852497816, 18761844527545347239703603720805143702686531073652710046869740480728396205529855246681503432565395785069989198505972912982003675677023576953966497786823832500871144484069069416947652538046180451675950441453482868632809516815335268623244612909938246659906719134129298150329595924090494291336212642955999667082617611572085631571787912518, -53692409778554135347877480978253248630118238455020634412510743188171462075778794790461237276885430236724266073266936612342421562163833485615983162863772230654636649759568156255337209210117299871442874047716837909393449323579685041823854510915768366831444136304014819821284836838277588729830579983039882782553134178210805096892418301, 10349878979850727425513136987334985551574924614018986718943665970394919446259066278535580543853262951399074739640200521102515695621539880347923068557045449170426116943034318680023266046418514937596520821692722738689021175846213762945791806197637408360325870378872118518746338530884216806512921722185113895374967065137748661146360, -39400602219389315673457512710951096076930350720635559948543051951491631449111403522680949503101259003507491175675595597064611733854842221092442361987571344797718336746737881800749781060224859951721054146033996524490720862694960721929470197683135428960385953155343628826863313906458605164525420944099240602489150086111231060878, 5446511286976969896390882675673859513026996263436449779262299306979843337559500278329736680481226554530578713984246999976738769455831535776640279082683322639899312702274682200217553397130734048143044875416411155954697889356014208127812518992728610062357743308234228618054034458456370706788755235886355687241395097606161378, -20712893080913580709346990198569109510518050826385291706157445701292851326475502074522430316287924071780772783295662948828178599663803191604900321526900357227767224732188980941364568398284828778436746734157222169979980901118821746856306405156410689225257366731833242264747531333455655156396126315096486717580488740089903, 1499089033450196347208713882993412135325694806534799080754281958044672351188330860653681103126667325712451653833237706061735106463991916625001563689593432274269372539506387927323190323638403159784331896003494545986188147390639697913932964316954536951496785792675851631640493322823984006192080360393310066768997849372, -5717995260318460357482524621488204648854176155789742206155190116324773484050879456402412485749146997799474821764169336291643886699829634568169585870195737471774905613136032813730926855885263156411857100886274748417458772652477771410591856475275406317400003128996134772686234825784491524567008429401273730813520374, 428517627161327168976443397733635107411489554382976904892695938971536621184675956138325652355735409647427436185918502740051248237467506019586567813931456692915104847840141246767595321798816733632008558647849519189904729555993350963983302551743160296986374239457018145279794139960881312761053237686214804048218, -1073016360826611737082442806695551241738741368492179280911421618512927019012906017826935063717822759264680140301647183467238135739138694450547040435847597365837867789510660659078908848273148076622304385448001771364620120075520980733014397078784694703817977607683264880700591846656808469098285823503868618565], [-287031735455678944780300229167888107339095255198617391926196239755563942936082397511026464081795240849857934417477279559729247480986738337993645804212879505639997502409629633767461414371115124703847304330029670185978630316384182557312203299971262748037622788883763049893296523658469803170522621245598298675747733181707029282597368933065804285663208630676676796416, -5042220773951263357320426584917226217146949160818033593937139705281767753193003781689184745178407758796735248595873829722221821723195552691018839457227098667250647257237061274332924208150738425952030712634931275330751662779090345350430879094394384193382271659769823058127164791968062078644008312504624296904299317978356483605334016936411068612501736192757981184, 58457620240920609733620858141951953340049602503244732767663814993318810878940924677281189303328403932929762663239356875845351998874067080823983321006643284330532715605079956729152175953055391821863097234023616736257607462939145855518798812476918858684684099689296271884500979316191349472791770737639501471926990554449231412454765834459215028959785676004849664, -37561005944247101249659792767710291240495805590313997416208730858211181623951352454486425301478061696713925665703448428920491756792352144807944708280488250579317487635102347587203006956695822095137971867832136317998093655204538335222757293509781737210672339178004968080336997302767588458934827819096338050241302193637326409067440420460466755624699350942720, 364916273817273265097373377317260653233933857341268228570999775000600015396487278261043977746087313216441517974738111238048916141897991960136287848487497804085163009594942852233725222195951872908480970094920912681365577442984745230597270752240315503251655012257111190698541291693477994983574602511521048605907518693991110097391258521136345145419457074176, 190291542613718626314672908004255051084452328317004152232215849371914782923758354714562924807990922907263295428214538103834322224677331710815694729516881397563284788783607711842853407904428779113038596525792848497189611647150557979102895290491146424069087408808323309131967579810695007832718447529582729795425746818500687358555610139002391142491794880, 1846792297851032524202944326432515920675081063299214698585118769846395932635343440704092679171753726469587162302560392316712418412565548620565671477886036262241408924843447865223239023441830169739607507552218603226084973810756163673805729631269812898914862427877783849920522072702383034112682360884254804611685308339568403336771576197155149489482528, 1115201981681501914818704614041863484405471609448120643691231970819681289826914313613852767248778939511516161519338648944073135877477879495510251918062676521101129713047168861237227711641974243092109333866886437215052832845673037135325824302818258280375891092964588610629582714488193513830030083954716625103627504838360604040225612988725763791040, 4492811230687657914137641506558742741193671735930579910740256920228444290349190599325454913129040001143661504232702801061258649690323006340190214865227872422453689315096262908072258406711026714610703782431700937235218670304009550475463052624181178511650937078703917061515893019533626385428584201533045544182530639306002689058635748125667776504, 3573600857403813413975355776622280692219552689356840067182144488040321407849549775179038161861802480847881683266622449641213555390026712087731821830092254299779479838040496051680145616129628659240926723120530825582452580110737103275436458768314541076261807053453680460760749894410503596311785936084996297459851325792052461541939017816866064, 8096850113240628928039242049943699541734810225738836164850609596703357194606712920990748470622586179673257362863497245655779482927214490519475742035614745645429248042694465124487286273233084592190543867684545392805755367169675164652540789510285576873593426432749203246118496479693681541328458633638810598114065000676625072053831693461466, 4828049392734718967274274429347755484179354165079050467982053581918887513176970525670297265613516798089655503832117637824875981634865825166156335274282286477114157181447684731684181686892018287505906885098291194670615673008470913541263902991953372125937163609124277021147770942039204846960852364059056044749759469975403875637002559351, 5984969179626210486814047890277117597035217497343229873986981205151227015445806509979526077325165836216292530281162585493773137616225096551791873074458664679226521671697600751719906279344143690880938560828667060631213007715262727104511396362248184746477273030843654205406447397763572010240335744647717004416122579305605365810101728, 3105968489811644131409344404770359027801330642084350314061214450811371876143143358179961333564393365147156425711620114034442869256663151417863778114692911753875092700202175902978475127863459439358585614472765355111789435876330787182844755312326749945900448428216119875998813005347245741888774675162452481698490534427945373545538, 3089106411999573211961193907740513204438222219686798387398605211745646812414480673804736635831903245802416340222320450183169287857519892727662736966485879149479898059959788643122818213507616961187678487214748060332521489307861656099821600756659569571906399245909849514921229296516894389725699792510980690852492402432205787710, 1433661970554838767389800405633066488789019851935832009232934982358518679451632760771597671758417193113978709113817628622804298864364443326513878864502400954529740547719496997016219918646537820341763371780279597096953350251777945723247574022673707291186455768467953039962123643284805620637586029343081420877565330128152605, 836795663337256408406587313871053123827420310595435314849104480420156221713533411261683112089101205408484696610728041005112432302716572438718501297371116357545358001466567879152060577576124268891587167356483992885057641646405566304599181192368802445198877066525633190752912237525767985978464389906506909476639222706324, 351644373367479406352344065303606500486208606028868300512758329689722036587532644163328721932124004509101695700821870061917654519442199669078995237096580242923383572985057783247412174758124697206925993451074383595128806080316276990876011223747566799715150945301549878319063835296948054523324645469257217567959625722, 149041342434434933536488786769169404104274583737656480008073986264638788327486508768069594376447839441039963411129212331869102459731463365478699502555288690763522655816172358513244950766243919595148581474630252439844678903683121513567794116290661499590992302305481841197508477585517704172609073946939901330100414, 64135901385273717996914228427580140962385894267971579089597462886433104081987273702108070723908325615376946263549200081506567206759472239312359399802643404077505954215577638582232712158752925836493991615908478275186272110568518477171581220778428003956338505171506638484476938699833202123128455253445685632527], [4350518383851710430458042908936052210938922974451219020884736157421067762202208134338282643322426644665535987838232358758591895214025061031363963787626645208798972995111500671030423681857452941189961102698984873859227609721316445079038621573800527122915113609429427075684447705364086331996298982947785717233202729101800181772965818082705629405321446083191377920, 22876380952544069615235026381185540037806441697823159018643711548344070105096219049845815600477359147955716549126431168199824354173979309826793608405281746694047208389787187450890596293790957061879616143703680120533653687846938972528789743459164573249513209147124213709433300568969662189282438212836651874291797327279433397711938362405272403848664785449336832, -221447632192488517897206415715577377439146403687412659785037627229183526164871506343752068720953280289722114894107667547797939050154326679737757238329546357757449807042192258410909263545427098022198521318748093259639592564078379005684681927002340914976540668546703492818226441479462822870008174486431561161506556022209009527576578045338761381037462644082176, 1743508040867094777976558770518822540469632312798544468830034003579695447048782559261864022676588263853405836549022213339097844170209005151202671037254562014672699800915834779984829672501339549371993498436229920575788194903769048402002383328352297457384582795543044573003033240095709758964162929685538931794053499219953735120124772832590282729886009350400, -2755989324107858357493234126654421186148111335256555283763531214049763080590211587471601053167308849793966693608151489881846374427823117550297878452446141518645189426344604197604374670474751882162526079981610960195754488456032065222967771838986992307654030424687194775912162587468767705460208602495785849133200282319424003611253239214184635755697473856, 9976317116281126582029703868590595264124621157894849970789795444694581887115645513737234740716042993740613941780703163710703592802708852069725457685766552854743397542634066586825069337491147730955130141160216380314094299487918821418621821720730251817070791541853840795724347607092530245540986918652934168891895558756527354672719243353336952880701024, -7352464692865011029231520233353360299985240894467382488514452821109663664924629429762024957672094281453265311317931059883878670018155691180502294110932366114332047852056241628099517095815375782909565588665504743193955437260581283033872321279303414765524427587494089610878770252760912175280138812777553738078455719102658123341593060103724980369024, 40926117464356044962966542140504190933314163998752294679683314558928585664571266265669584330059784625208835150402508241816449581764995252519414307646911174383174388260788670139054047506119953231078063054776572967595281701647537317107273686982755228053011922662247539059115692385072308785449673122453718568691467556472962547625064859780591789416, -13627807172087815959817531738732045438595134795991973883332908961289702688985242280548960903216354902308818600712183852895861436464985363809519126282538005520241349045059704711973327378485018377250748167402807816334051217911921094201386793627125622711605825942444347129372697770566613482001541703459251902492229142015093006951864100090217272, 89539161506701158262302376831645628565951007909054582512878939591638918505124057989599773398217309476172251409707647639590319499947103837214609212458684104769045148923323022533527851057720661867407834497868937403122721556492992239149587564158238955240651862329698970468642837180588072839945449695334239798062437385410005161137478052821578, -1986333251064025638883683343710114601660724023230943958701882767248624493953795717426745508390050519855558072429301430039806086328376943759582324504277563023029764361616617351574423806245279950281031178587802614605774965264057859096704374998138011248522089282687097972869995681319264274183871223637126845814278499337791178045862506421, 143551455407322620243326135289698176031461936476265481742939339715653340978155588867078040468330531377407211093331815567622512299120633267440191288487797128838321153656920658878367177121580865795695265529997988408146860819447506883763410610165800359138276243973029049879018602517079844630438187866063212585649234562146092929724654422, 4698056054893475847506219455305856023158106941670214211325924940845107768580032957524840045434730019867474319939143553393980475353661606608863882542142291532777873237440606761500186603283745828036771061442250997644333925952608489627850886078459221131860945304463416148760504245801174837038535404516478643906121718241691376894618, 103057418330949494804740389328047658931421898944845017800371228694914966878482994220134599578278313521038958721876600433213419318076172797636783757589605104262153294783675464733078356939065087495928476046225060771924323796806172066222857171954801928025902506618561238387142725684323870044042389120880744183725518883194368587874, 1113769047071337701480077398758954879307444238778855154250682159969259087872611792263768427372344200296263090565630232994857517953592682636442843090159143523112196174366441654046516243026318468870300950129593686396837669566690554836336733745963711347471988183948458831779608402004879214612225716791387179037037991014798361, 53183521089230712287104289669334086261347231459042158180865495836970923683382763802482524340048730188519974306945360010365290441414292154041282199206125682901905697812052456898412236165161353076767621859116230232236000974671027409877108362813706806700235664890040267288951010019221632259309847221810706119716674479320006, 148839389557697296246028314380991027855233600313535144006446650472736400677022722858736241019340663729039058380939991795970441873096387542602169830625666419066243711183060254877573126262849087572992956882607902731146856432026759685665610096641207984127184416951856548554076436196938109606459923259554486325031871882, 14497383638566420399298145343043813897994781323367873062848519182771224957325269071426408327558155417456792530840128581094523230262568558801133215057116657255739117966875283345419717341836128412018934967941221245051773605100127969252491939768052896023968757194129298532891348653745144650777715085251985382951022482, -383450809276099189147156152256654017692835199008760773993559868779817611386661264915958954097830270220872359106613867575079286815267016461924841055978988840066785669434541353916047359964364270751617367597697555343195315997342533335131810004600986264765811025930242533788869767679877331075336723903775241297765, 2710325330430709395600468192156178279501410621132604501237988101448669313588304840501896191958779815376574687709707403002302778962845152143710676292188186096740413170452906531123558750615129535827887136608288531882770242025894000513907048060260602244156923274932142895494839564727335308101282754150165173558], [-6008084093516147697830480903079147080189693846953087570478065596167481030713799505610747984765337225226135646806949368022791313066390715240046076012296611835641068286290728407963147672435987320620443692714897617855217455666927809711494404420856186934947397149907717905310001096951368181204903322779141435049636721722528801934600133653249527910980169771257839616, 234460238869040325343663457150715475526258871631471918709657252931077813861835160900196574661719623467779399752709847737059509366637263155313345813854240323948884471069252620280110391104319372146147538216337934252380432658198246790957688851250415467336141425525098530861177001937452226365821661294725325948892586516924785972315898321440102091165266025671188480, -1721575155103968847051100402191475375457524089807747239056011240601863505826751713040613548325100657404707333676487533585021145744556729556849298885441815811178672720923396972244067786068036150230364104533494432844320485774400738238087353981444474109498602160736471294480533792169515527294009033447874561608262312111352713553890367307478999310095338227350528, 9935615691149190268102765520338192562941325861819878225404893364532418606008821803072561694508898493538413072667088513489815541038055082951100770717656959525653508037431800211777146200614339909773167633586830507545101742568761786545177005385303647750001687175996872404232253040821429245663916714034175169133607172319341063588263084330903396234959561829888, -18057586747991071867266051318254542484564949261262731621221623205360453542263785594311018976035973559074730896945673359696852955475527188173735573698065057458290830155434077832338111821773943887238732509497262465568219058655734863834874454938808812129827914054711376587147072460499364770725088883131049518856935471186851268209266408280988585683895758464, 56446840660190274910276361264654920724147080065099186778473564569382246826982097781358023051263730155194803064333275373968173047041561580561826301692949037809289600399401070399664632355141117887171898994717296046513357632963295588108247173743617742455243488486291010247633985342576299294546329859096682387758186707855989308336616750687587337745513600, -48153391060641128068885316477625202711218459638059352487270120412981067630403727005921531825108101103227652064359325185235238977668066632522715253885823823633784134707107103868553431783314214167238291302838055837557923856834267681451158923404435543658840751666211051600826950223636884509524235865959669543057128829066107826001059497907377284247648, 232280957751350857266248923319565778622567670558344147189552208789595567075089687181875102537597924269158531395555655183708577459683070885588773747364961392923286659674841387603026709642018308587437019063724341273577166718905508395491960395251578532522371621933595122685175803745872686944756622545883970723529539194968946675617433196167751785744, -88474082037691099747310914785113292926123620817907290244846825828715210578363474346206482480575780258385731648109283692062027997109398350429617367873594407728302597751975368179637096985113801405990741502000916810101989023692379099507422643799064331997053655107202827305943001672349779927022694024542431178444493886917231189745849685152507960, 510783504822218465985137142957698710394209397665748734915737024646757723585166194349418626972000656057864107097956155444685092349084183282206098520132123193069063989578019630066741736159365636525469767568824008534930931145546484128122331340039792243682649907039094872390715956167806564877157181080567589957052989377713424951052088283619396, -20064950064018036943962774521594759107098008210631494267642779115840614404174696524867798246004079860390288659421952825066853696228784988897223423171083750955306548912495672257558712702806936777990379340198667829725772615222050513699278090401738815350193346039325048898453413715462134096979255893398368846600477281149414273223937059352, 824153588297035803325922575780061579617264053984547997853784616012248080864096205112441821935882516459241641333551737318543643669015933886012679219853451078689448885149524822349362511324201480008126786509125493115293243669234061927204450548734309745690171590802006395814522596605294777668763458010396869251184523098622920568649632051, 22209955288103661066873014249763656926390279004562898674614442358620363464277180388148487080946482724173537724091315128393515445730323720005990325919504233687059419585244257805156291104627342625597287358934630192366046856080371393295469051633284276567395644370685977117048755262902744992445993741421043629575277476327962641643556, 592631944549282604036126168446038211481006085885380893696829092008899928263285180279367130682658376621963475105203965424661872509822770557151778722437529450087426276227932612230294406251347379967673078063618059801958379034470953759631292770859948458145879641351745325701319995881911734734473307975902572190359157249190635068294, 4651187933681263427384363386775978449644245639969617034495916270823093146229379313446699126528432337008211410745648612766023821590183268020786161893308638569507312185143209596370422006178757852895408218197611531597017287844184518754089035003367287262737535809365520723392765448991687176529701136322303570282532864111823832, 306308916449830763826703251471440339067005790512501003238996969055052678222789910544150311809624639297577610698259928350747504334307158864555002817506261882263539776638362594892389586987450279544957378800515209878303390766884505814116095026019091315117883217491188607359687575147283743090269353116615868542029465110694841, 455536443319944585815901176184103971213900503496898168912763191980985615541817158532055239083488981960103123281690467197995046443802917771492210324362057344752556340559562751964052211257472822610083462598638188887787396979917914638169754256551892154360591171555944167307278487643913246091882329341281314395114089720, 83543517158649450340671796410591990028103637465996038535530919027193712050346885305725131599881451813670713887201568074634551910553430392835111837484572479072414512237019709035395392443267985797117647060007688965562665949639211955756472948600495853039485127927948284312439227287840326819856991913566668603955840638, -2259952040818624815243822608150695968531440961241976981651397375821945366011532787708141710500051399757391839743927331346209338130551807909829038896722419789095888084499723393818471460927494908770675213465439070288171029248647989614455399991711603627134207608621123957040385321280593478912900914941974235541972, 15632102569658863297537078066777764187588372582618407813081450317906709066242842484019818994253547802263346859119627751339206099942959164273791229640827227715423680227582195776804438128247834751120634643582475854873967028093524524745112777521820451143435869640851079398332051396019459575816948796833644364011], [-15592429607009565498434927996533173259065984928330961216169314126170496862048025674287888108638621263244947423803737331604900843460149474411254137951439337238569322248472007666329843922244577644636276174945397332736818274604635088791454616778609307279055791490742668274942741093707475912047109402102051971899103832041758820940855491886955114596491560614719127552, 645084013003198725821903808352898722808783031871917895301035693306788874156292839288289639168923404839686847681230544874754667071369347710298880162785393165212367003298956773759003930610552575846579764962598781367514852713246531040014572545003443546910985797832916387742552430977229002618655549210306921595150318255519797112943749699596794171621239479685341184, -2102561990051126570471497428759474384356703299343265282196665656729259421286363310936335928749179606771990920146430999291952618461702415808865287268410671310396407618067354559170161870494653105635801221639861518792981491767907228049320073295755400640612472570263155330508621297933095461953239895664172544278578780864017191408095251313995657502509566921792512, 6076644060891855293865743500381159249887668754253740648820896853503748742107034822389451692532083275209351189605512618457861717817652761130545294344560713645732973016412992278843516128129978416383918545891551419132599300641758658463872007030445267203506973023366441069394614390884736194302143147778730937360440225839676677115350912641477981179589505484800, -9117043103240199423207218074305271780522686663853927695358929203799511288140114866792526561043996536283546942281999144078023845385818188278280998348307755596700517201406502682368276234357418740399894812719029932760840311909641678258037543905719053400283869273373401127380867267144975584391589470667330861763014103977185844080391546303554587267920711936, 20764810276729205789936965956846095656558999922960610800941202765358633120855182272905669834456442704519548550269523301783690767188019275820167696316104816882476184906411980866879239375830358205525876390004811161608928881543585627916627333596508817105024712101311652787829167194407899147051124864504979315823213509946556069422923055680751712752566592, -38753804411319258120555522591300905631513706440464942063755280655490143292706669287920829397398193465955701366408248427683091438716868894938299946463450050574033320965804036928249827038230589456502648499722769002729267058581643097912780182701833235489443209143435771580815120097333980055390045263973733924828129395048066648667917723618544719116960, 34970353742675554256475659579774990673820534275275308801768903701649799725961726827436585825132039842704124794166070510302525667008434150957944065701433006038483979608115321283250571336667383648843754290735360686308511510833142630333041813568104878523274013757958525071261677408814468530493951183087816290311925684124843606476416329636069864160, -82168209487965443551283777419757200139767919523026866897417575324569008172771346749007294764791126241325375504557773890475150355051548620768491232732265197252932766550377478764364802882584507633074230996143668547085781661306507454903677606119380538376460523885182403363098784256729128584813517800800437874710563952598475247910873208182513032, 15043574914332637749274839361644861709621623641964264078484689951872619324933664749588368937572886212400335818142681594004110355057312600357700181501671555979846259580716079366982927613096133591815854248726306393342506520549882354603580411636922538635119761737374366500349047354167574288551412734306776189779932884658094675700357873189656, -153339124531707200444067233285601282771416781353718480873088386143811549861580560211642761650760871381405495824145374798491867480113589147796135508433346992196533994809022009101643248955409696435876481149256485842029734572154798781209477105790632818629606738671154096197345950133293114587273934007456896241364197720569868994251736825574, -49975668857573453410453840813859733564950803892694677102678672548720994049812748934277093177168707892879365725639516190256324173441533868274621822124185298442727803293011360266214965876912227640603447148567394444852242437556973184622062344152426205607375422019130291572534474603539766895310741780350464202120229255526502258648727585, -117622711993491284761968147582713468477341347293421683262227505926877103680305175779225374932237681211222672282418668071536019381092614358062833420615810026666410387040943528760681681849648679628239835741358633362510999134164941668805067899615491745834883131701891589486439551432571631400889231616015662224038232016544121276110976, -44137445244442488866275979063217760315719164441621586432315497090041746467794418500640187311226771934115294579418151583970184855765583361584691748669899144529233472607947266844000864466170603596884426958098424055618875880989771426132333275463024406412824756560657357540665719475018870475649236112020101767397383886121298882134, -61098674317491374896338271987735841669396376356604578567874189641402748103051274185010580636472304789813405315607628201559046195789743399457686206384168576721330222853422395070993023611265525543845205131466964952119505397556549172440438678496616605453097309878392039747887212599874087492951254893690698557993545721060267106, -28771922899817784292519363450327648027464820350408081022638034477447585528431221201054879121348725761138978894481797936745098921830287619206739179159564324655139669828211063928552185701139621401653603319887485676784081669668854992969967687326562814672445239739899103131537665284856010966967357071313672903293794195724427, -16882818147535407570677023165203618398855501712154771164617371258586510361114447852903855280581447256520740896424051924524888507341799635067234033858340779420564932081295280151779460178704416605883506896212116521542228199590865900405708450880069076465232658531376623407634758389150173246179378051322201973100530703052, -7972511139977983406464390185163952944193359336832040991249164196739286378744561416824757176209912273322871352709632231802395010852061595562814414076676597018842808623824044780941033926899267121249984806798882372272857964972393813483307936229814064157521346209869279833634631006450828047473013083884243294322904942, -2879620265239361322142114099287829643851350882657808403355642348056493052819829067915542974668614805647013774424491515333865614201642660237240924461649699576253815191825675911930623463885484663553351151810627329916488743146555332788049390337921259810696971722184646831651544638946789545408009711872960515084098, -1822876246356208268228400067101676944943934946278296702017148887546076153001968155967323751145700820177523891310365556142067012004003445009751548191585468280792381324182581732389916253196437948290624781205402569254095813978923737418044615164513542717306813325916882247610143328128982734838932807078750469977], [13972370071800026908218625071436437993224410973968741122987275831352445809511379157731604408888797018528436343704404586974930065365009120825163202027607783084458910498555309802813177560396518768997735782019433482974437170561107896622202361972229469174104692553326332953789694383232573143702295516895906334251161558262739902845776266170703802734201095735666839552, -1058509411770587657992157835346451989816319690580267323133721322274562213693923868164509178446675649356092985543632500663116982827690777665235585538603076375597513616052563215916736066739135610684157253540323092884556730983559916943209397745367224367860006540583647219787039676556330106214220830970879584649561489271346490426842014993844878098392504711764709376, 9295604307254710164518686380440226553097086658503739870407957656893595710642657586054891045049096461510539520344881389117769391233010410422674959435659375188193025737864462273287427335718740783194713703738154031121273464146314944435145833555307303104491968744346320014439515748410780091561097283713527894968350064908848391404433854479696952861940807996252928, -24856776694366762985951269419561132456837259848611677750389785782630885417625785497658781636949675418556752190272045065177662766547622006070889400133019934592601836764952913890649483679406505969620489045851657695171237745231955919802636803143931839055152674994392784756419786785043122703576779798403447982580587683689809942345350248958158613971163053390080, 63548748356097289557192524321274295132852384806456342871526302823710908369829175639332612215961374000719719134578315205444209019074662162565943711332991542988551152994316779498725132398092655394300331507299432612630483035730901996274655811665783521659927647818878078283210979760826042613151797750168061222505050550642721951374990833592173405285355534272, -90258270393334926944692979254984322915107423585993552822585035793005454284343497855861493851264577358245030490672375143409085993332976479938780932389995836935543633224031934965678999085483071540114614320770261876352363541100458082101991539519801767405107356813269326917190202119050313244945424186495967622726440250818036596896146684544309755301686496, 230280378706454849010412932806817196052231113352587252318916179131691110407941667929621034005538809084710898870198690693640527411249354324978190711614001510991732400512403895303932110278168429095855109410653067656589716790261064107138010499873091134496263705459739092966828643618884803099680877609629177269987406061120052267384426127235651728649264, -286452794657436173194576694212002872058290460569821888049456182036378720313697065602776333993902169645991636404580810475221213988629514607166121277042362606527378712124406625517232229493440411875109010649110265612465204485181466537549253234611085943020716813277562509902313440717490190206859310602135885885460952833204534700381601377742489085336, 490126430830832405755138131067149740316791332211424104819775632990790271354674827290882743888778979766996485210068978860819816041663145833328545851264046860868052044468379429055173710295477199872209373503166355780130080684257878842238680692990880816761621967820338557410568774169388559478107909355540713887086740403406290828277996346083372664, -467380560218469293025793900323674922158450991063728166381836065753911594538628370948898077748819976180782582244627829451619475922853065026626555939256463583167708382224945701510086185881553943115737580049591872791891792023837218739143488878422070215263364745707581183766584271782525966481093549086345883376285639868028387316098962373400374, 655508966193653406496615517311384137919108149607470222717979299342496050371560687693445414000953551671420847289238355684377972884791190052084163158200452335283142655249509367969918143857329846584091384180515762546885031608803338120165224399096619911340836745243000051292799668562550233762751369753268810091381720152020536189672634253670, -747739892206635100773455277027584817840650892908617989469175871897950627236891919748963302661474541921665434677378155172830365342870336581698098052228979923612013913209983100487402802327426450762437252588819433567149520422612200559651582256584719168843003392605057967973980719271974973871563653828533630838181034880986224554125053027, 430948674840753727337561880448138559791502670274594274941154056603260513218366198781826208443292480377780733468811267935238123610123415600780043226607756858219842891966764784627731476274090515400221129955666884493495796828194058468672314881860842687582017789377738605128160257975069033931354846962097535761406091987732743007312608, -549466632561454955648049503851308092142156993639304426403534471677031044192752328734767334624457035429884923003702495737303264295411226098333567465587647140883978808929871416739843791151131916366934808569417478652216050740187691931949124628489163211124484657487059642288813631405003425531048803712949183217272303252854205315220, 227043802720111669708583554578971888654273180264302647592460991422608856466010549338274476555005184942380660448901843106218166593308596190006706910235052374357470919251242542559157943774965574588337429017201277319166897505772892734006244534196722207897629171182076208371825118493891572377706587069400271708076524992003166890, -290635492301510266010255973068712647047819461332714805135483951939954779298883777852825686604002541192612812836063652203711153714251790601754321107191254537235876668693292517776878136571813803468099708701116488427417577698097827338391831515591592006776982711756569383661721034046444272003599780728148773101197758314242969, 62249395150020215306624451813303927528057415706013601061731739852038295705269726893252613680839045265231908942469825267210506820062831148540419215937836033142297576174355437270276105028215111700609859559668995233225822937045423022563333448861355894651382654741823845738042787483392331065422239884969362816386117315460, -81402677771538903334963555287197169229195575268580081774564244696783777734879368972004332799888050716466370653356990449744712356770793606012017854784629055846074783574727799933358277031464716097527749877894636799326473716333839404991036710699784587093635302390828619364277677044488354282824671842271934937851802800, 13866034521036617592931134109517993505574729907641931533436578845384413767976778264651200139931150327098018458685345071468413355986940652749187807834691736699586761724502028701647188902321525759175229784060823226576397393868117007605167479477949841306119909637729361753848505621207634843576923272550081731235178, -15169234772752583051301236976031233408016184280855843205887725258178402612591947713133142192635174465234380824893737057128436582116210734821686167557376224238172185847996754513733575211955584236760731615396583487519299668616821542365391542390041343199166714803103950913504112560950354539863018152033775458911], [-1166441789017871582606425401519456007932200344826051020116626883487211524414200485307520374417024368974036834655557632256023347910064866354284396639613183729215897629605931103028738892204225788075992470805813994307725361875004988640434088824428327405482736262238244788408615368617746395686681520015957742259676309084555907093618965308093057841924559229589637664768, 430047183765996933061777045326733278045796893943535711342005128626765393749327002822372352218525992016350708705834291150324186668679806588349943330319048165931590040277156373222595477364482915053423434198197173841426808933716268316538361603938722576391715848066495339646881167021451070834434621559162642463792500812052889889947442996449251271899123929861206016, -40366659252666509935925823824005944818809648427572702116895389198540163172573175897412794527200994961278362073970973910609722187100762321627635363429061079933482151082019869097879771258514357793788970133259625491681019613373709392023989715279953137066294332488116761087174204994875392275342890983366599966172568226966897219022414197213581507633094200115577088, -50984158522152246561169194611088023181546061361026917151526263921086703913668304229247985129063919138730940223905814339077731781023572969625754934556820506127739380808724194643228654935452489642726719438344247610892024232930266296083114848827773897445471639442793381315169929869542062889641372138948427268383429330051615317194280401381456747740747469362688, -195519537532178375234444878764783326447468293910473875312102373679266560275738810913839381248136483379772655959826344451345763374974247999894618476723021983099062580247408896603930191583580023938658489920574393672997598222032515822820266536638384917246676797373313823403320056602039856984661819758086215820137563762873598009903860238493205858957694473216, -651571128464237254044371769604970961588963493932821041874838615877228921220251639721310452511704858784325577536019716118635445941659986995040286433451763692195950526008251772511282200413555351381216884745607650268828746915383057175953748250099674032804112550144775708708633701939892107442388339159537332670554489657062864303837328504629354231952638464, -1050903102141748129930532069401314089139543712743926375341456115629443632198256694178806019917877964741027358587119648809847849838918546209164228703412155626240039230332333692250305043840035506755966012945613962799386827836703770857374398066575067677714026125091358676835754033162971988177128580036040300227483231622778932468246417576230158254415312, -2767276209205226808505271384507517867474020146334781750329755274473054238490401377033747648879536588632878717324584001386882234306071259270109197927038701743209753173105886864383991034882959036879840119172964762832937202915932484503602480897077188081887533837419671297549699816732116915580411458824080324635318873054920392761752778923476353111392, -2634066046428704135656794955111121859401454852656581499484256613636969590757873711461446865162938304580986277260781218596901965737229823706732576594434394659869463582381489979776399661282480572880864241082864438274790362618581137803767896663633201230099596214479542426092343769168945165291408867721292232440306953862482244654096462898908320808, -6782634428198469625952744607628374727219268147221240542377877426686229219830128389002223747659478817100660824791131385276904246206226239059290483137356772759361834296171662086680242632530912407019074619909410133839635261345936135814904371635341712321384318038280933086528776268880966951445846762512965647792091222605663930026892308322569752, -5234267946547160367293785540491455512302216686592922248883532848671653050390671626446363819415652133855548379253867512869040994033696972038616497911586949356827538116124160980372490233761947851056813062984039932776653395343812454139117475591210715682092998016395652020892183835345597114181692255175547013204520414212189943157671754486065, -9667248850982782538061838896896016986548460700829900104172867437729589155510338696615476794124284931916230028380801754293065755256036768939029293851612533554514339302959727265568936097869216544984515405112368606792153787637248556835968267096581817228335779668349447333370807301423352010844919763475291630100439761708479401024336924326, -4034755713316198908636346043328617953201620542520106228201688352193935340582179973057744984303172589240716561315338298735568116159642675627880521975026172218346884799340419831426958360368180627043312831032684048428183207932663091923746481454007226711854128954385299151042322181584331516782407230445149366955330796215082501527226446, -6628472497536130485733474315217823707718529833161851974144722602165485260729057830919296918140006560042798738263622095577128363151431768479584482069108120409252731261242005023643075894606053719258658112807269254922526276230104917757082382366921637228445773565675340766457259663143946573328189453502559539222981177243668453844564, -1978988829421189772172215764904386785471189561529288937356236467966314854968904031196391269135470970838166585417624537377215083956581436144266806807921147055338300964872934286449397169106543547585360112358164727963761066226032987656707152477019825231277196070888260611312316056055634748745951755685487578794325575340998508899, -3240989153004855650501687951269663972087512527984309405961163564755467635986649250307873987716759426249812854779762121811357022650034554270016360621760978070320890094611122559509512423721097669146807457411008336890806715175629757488124701710735472267483266028568611592554996736856449138715878455041943565952020515551280582, -522200670675486988901591328025598362896930335391921839947286443735318276485335011824257954697503763903857630636527395740339971337000241020793154452713288627596655864914026878445772304122500631143251623580381261658347233616823776936088879301228440748453196691611559743390052198662943505360743029794940863790316857725430, -853572060225009216380062852833594351770944094749687057435484920919916644515809499390723130268565988808230682598316060164745485345203116939863886555007006631128748577170942632738288106517783410891469554532957912152119523207256693327805811112449545355444277473421075060939142103430282433435580288467519054937261061760, -74136065868169315571927051636656286805737240654211787210504921081308214592299180401123978042547769860217388845554647881817808631453970389884118870811674572857386985736777160677807915084960283527787993526103131517807624634384865597601066640137781818703650812304621064886217844903596634969671536543667224248690441, -155331828763791479162825886913644037328587130479588094526627117059696834015991186801873740411753617420931278488664587619832471029352275423345893322032189303853849403550626692819029772694718638959587736233923605270856466537250907663015354579276289987982208697462581664916389000582408722532234696207566786111586], [4835890484419024382832634886327283787962095090628116357160860253437179227385147783611820397650910422167253136597819193171105596202658154497743508844802957415250386722759823270772570866189580934742302843920328101562372540995799484812608419218325260231635747006027244019111280228043614456390253491701406437323499692949099883243302912890172935966813698251770150289408, -12988995913970212757384759803467567284729202301140886033426826357727364048186598017229897992427585682369946314265288470470634857785984598527983414549004061179427611453028584416616805102553866629979839952226097510586111232721427284043375847202781786802284973972992638550604319309440222142667063158917218300442935559275838024078370710954508081154633413420720693248, 4178279013038208140600363743029537939118508933884161891517880757940037817897092120336356942928314112862437687554976997049437397584795519728135256075336392195550196318139324261462247017828614880859670292732447152276777261564943759787692072601945792060291529115166164759927048530516695214050873302028629665121191934311196171953812347435024176903574977799133184, -449933444966488900092331734520853636511485819177151396250109964938869551958159821570111273884573756765028011471481731198068595347361578725901544534853813610786934970531584076908402588795233691427583790804203422575496980489355072058232526020995549266795445126618411384291918475414157847196957481425807730416528434072823452739101026304854665233436765647224320, 200928041894819686108159412899195888390155687765921656920099355980514189018907154070704867089957629184729279982160714476508407710340250461906900500403348090186710511432494728542886007004865483825669035717418478293182602742754575091423629563849078150861062275868861797834277686991437182635507457086800588645825117131745631145328147215521250310702470746240, -2877649530152589499976290983265004932320003042230920174775982520426770474575501270290406175095324823891532914546200846608471162945363496981421261640884574006937576293614287596709070552217632721374180565681363831921208106592933792075483109238418300941940125616279047656061933976147895349697480572631949297267035797023387403388477793232034925181567240832, -538071054874864181344105768972448438740908539588502855464970961794633440242160547414933865439103674317978804851360542458406363289673160308233750013546104374189163995757019052223835837620693913598144475388604844900809333991692542343098261690409689825252457982209791639547447626143808234523523829556131426859734935675261889314415757828492013424765536, -12079244864357016739566170519095448822668467826800356303609910819260403733412215007227374664128490875927531409209269293008338091604367847188202672689419137176308867353477055090031298391660913449287125884249113606362915318296634009627498361352242362987749750762085767674668745223110121587216323554216625375717769661548073367123989061635447338892496, -2197937495980135631422796672115239469355008435367348620705451356378153085824236976606503041695676460064367786501953434048485547963307857501721767410152693587114196630803914423282633183499817263764880634876488653701270308621112993185408505392191048147701787556632130664291709661135317199377104845911051961851574005238780149055832220040588556040, -27410975753796042173805141580362614477512800836715693580681832942385114518285887508082374324193540331538976746088055854614197262569572552412392882820483200475711330221769566007671414131323544371354732064055398071886786553255863639517653439684971353677619837771202361739140213343686951075171069736969782945818465469440062957807939110015740212, -8622661757514280609744586254385616865387506163946280393405530557213228432687082250292052284753262489756786212208962823712484777347954545794195537565032682478506795856526414028275442339932514017897872709327594175202164320585082713240729199185502063934726925430137232486285073660354397415703595569641810621799377999046008672276280944639228, -43422295061121234043622424551142178688066484787745392263329949318071909517592032388355399198292650342846982196764134311920130429146553189985351783003704101299872888181623889406483261021658833472986757443993663659646486416747862503868351618339698912426104019501712833469792899741018384657212442916767092769185589079945506624957193194567, -7875233165712323625109009783027294532087141648172178811795487905671870398333762505772527184006986160939170667685661458298225816342322117133636460444447743215222488255706711236076191522243617445654985142370668674285824861885687653316184184493289104762878852840507821986984337192249363042139049990017469634640761120826447446910489804, -30877227823034539487469825160683693566777802530336221525404034066347527316423428988605851840667184716701623288223628186644833549607980844714678826702349221306478706914641375571860391858854945593329716584786323518714853714447068353392463329323779446118339555735702200627548468428888134425604264182854550740165933229401732529753998, -3572437519578567306156543376226988522479453133072055119052320951888354056464379176205532966132846332762147553321402841114799096383961573205053738529129190086442436178979033588377647660840909720029236679986692683602864101944517019436923642828104078116155856297750322483839824021349275931384855085618503878654153818503831081172, -15826449074842541364402625100692158975266755962151690954677128158230593555638971425913119199005667334108689875238074059462498935259675027814314890223057087710803319679371371136873071959688840414731596590529716090964177838232585539440509822084583621112027165260399267885670446121798816716285016616424406792905196132442149253, -917718994778252143904739837152519547512962771505005479826861475004145600647428058727436711496028473565942990940793476315097447420013041663568806123598724067517659329719161455528865516132842223630134208129725894070946389757001519004277956114491395919451687779442730766513519993388522735821818651320135667740705072124624, -4282205246870934532362256315865430884930486382356414816665460486618160352900842411638175505433641886467824591800907052977653094274935275553703416841706273565379188744449717861327747181596268270232765861597166406809729682119560617857218106910763103648062007114773738001679399611432013438017435695482461386657807156054, -45697403740104990890368628078450218583196592055840681522021104501117327053261522578453817108064755376023441679690413489921774910603945036890418919837442343278369247786740897382152825546378851735823523809520698022834318265433765366365199064150068592017496848765729934988029466664252742207888282149843221177581808, -802201466379725138502108853671970126697146538168800924464320173088763726799954221789346197511819544567499605253631935192099923800581079599981209263019274913249191243904906956395740646469759034268473978606493067486203743604000845329898405966033811648373471374937522346740395960860999146577748445564483541986575], [957780173849364019699541845904241446036923838181779950871316966258734656800988899720314803549081857766764526276798121250137244946985227338512789801905315419065071614566662966647693833830726771044362221985806727616454336340294556736646167070919586558822333397047465299454727881363197585506460702353759438097590706580621565400500277814803985337720119552285978720256, -12885493169846745995526257780815619215240112432063786470312132376355733640129958667217747104461704365912009602906776507615554697408240868583142438090522996067096969140397801396568919263978451885253439958964483376839440831056657204660890890718363722131309829091880630968412461184136691809496657090537610475283211243128347891715412300078965219033349004558409129984, 73811860117436203711693944002482890749882896642392710244123185009072524084781051415282153214042859340406607996837435688060288315246353391096287227459282761664720521426694374957064629144443276540411350513250526530661008792788666569171155672941680456341046411658796615465351382094209014703569226032484370308990751731897001207233487127262429004726592279081872384, -323281926715810391941309390309625827433043681841945880944930832846129156775331819076048302470861774409864281201343908922073225887192371905454781197983578733528036678436553186600634514595329246120565142389412071021221706254728787563933593398959607089500873636527360163900734650903766051857258668577092597047873553292627200980845624054043993068936054982936832, 553271343717253484972200333861466226829923002042716827828193745980744702487710238884545705635285300480588773292310121858368783667046076159670935274839316542203120927108784495250705189452977454638132480318658535395269710929426058259402323061376897182100157372918053646813494876845467437076521762595229107616817678936965729732554039962111242708181504890432, -1635837155329829851876394102699482364226874928934306210231507675068249452786051335907060707802592530745184407217125250547296772602620888843442567376131491695380809530848158041107330570271713794993085386219987016182326789027785869177814855368859722875613166996882605741565598249637170177937784155932083691165055169346685493127610084671562194485675167392, 1633676482156516618593948406840317599625166856854653135258675317187464374996225036176376871720369547593044366311900217663651711175277299491371259137764770762340116067818126775787254874378895797274727242121982736008332184962845535210754269260443120342039396857338299282969202895096341424204220942772194738235994556971110305287488835251713091413690432, -6200890312232546746130887950845950592704243411359611965463519950735954806303410296671400446745711591924659986261269866906856011333467221839736541451689868072181198041974166686384431697365133024951058617217529599152968412464329327660737877609399562297497125151239286124456539548885306734386357155220309463003409078583986485825379934565083130076936, 3015583804893203639050514629581159605607919138946566131729188955897077740973491184796612594499337099714345759327486501203621204260993139605565788925891435578333387904645957914842688526431360599511681891579285416898180874197253740739417869038873055497610844579900420712943992181240631246216601153609834342138717826328632760329874960916931399632, -12954321168621182054106605059824166141622067674742424460084621797352587506052595134231493156671798941053119885525229134212581655756672275557188884957592375977172008224915031352758040479706213750629769335059883273101587203920790429837289270080100927301141222708584874136617489382697874549111895086924143024947490147095459415318197233561291490, 2155981185116507825383747973417980156655651822143173216258691013656743713543548109231676633842877808775791726971650025733133223491595798283679917453308147594199798412097210155412527111014959220620028667477861645921136416304347087758881434528500608877479124472972439219155566096563026273669224828517893076655096890560763846640393977922517, -20292332655014870185452053700995874165224992181156333222786282608885841990149271928331060016375980115826117785672545258541761281576573949053223295478961329271549554165075984144163547317061702725917382619595617566118273613631518837137465566339294455045972890062221640026532725456753850053591272748064243154475303955781593388340629611109, 707065395135979251361234941638287412987199513474525919302910976700210275864171219843020742551060728483745511702008331050634927841484168214956385994710731389643153501216711447152161487201506974601324217619319360207381528702865199734205333216035911960167666842951342429378297123170424728151748601400289121888230581983438513534612322, -14538258911218837274167248971205073779552234450739905569225158325957303310032038688567036194907232509693120557713425076321785006970688415101443391972043349913447484333776542168954450799232552731911638465451622896747434137082549348948074997768175303045325772813882190900538983032850545921694154394921581467098088734001287321489212, 568350927516230007072114189381456457327193515452952357104118629545467308307859963912652658940649503386983268109197410580651049552711129933056159487643008825357420162422702517742838397886340107692036856892673971738235516780552726299387692760369438979346918452678455528000367216245178270034985857395445606351331550472093883543, -7475171377755857981132711513493936597490410131496379389168488782726474018119142681508470378469571674388078935270143731947129312226694134445753183140821949195240383197554408844476595655586376389045013456550358337460335970549285256962675653362080714371229406572709898030271011072957314001623371972070134525073307667798373187, 178834242771642075081276615681213198257720685359177925545756214848410871235251237934200555893056005818952889712025681297012736047867722882283084938399532321493744846080064168072515382693308083611344767119013419273968875251704362231838404209606358778757910247249086894036804695414426097271816290755749085824314501964222, -2040414608098375305241928882143433471795093825646902965703347167454655631688343242360481517476452847027845810832040339298099556616832917142631632668458274162880039005261126313753631854552898536488191950936701095026763052550065996592575709779435971843604232031856057004373181676424331868698755500681156981879808171260, 91702169968568631270422409456270785583533233522838775511205571794856455592600982625200940990452474483169848985673040410119789704930386590472346770165237992261926097179374323522003208174766733461704925926572440580199702466108272243847254502101805546421311948992242562987895210120627939514629146307716198487191041, -379281447167587302237195251762017513348623621733866917179231124822259313844736560150667473089734468086723264803308055118417991607765619983933195314502080273656945946578772206260085667044867675885030822780253627231606225986931057600338412120938766578788688290046093913002241709169186418834328473411938560287317], [-1376103127634266787941996846387694196632799520199171324064830367700281430781986414905407365266654887433133592120754896123284267990267912036316724616917064387859132987234822674513761320236917281353292215519211847062692699952582410268705926116226002618567754240274972515828487890478254644966135821407749918335311449290369477308304320097657522090311256278820771328000, 12368591116583332183007389689953925043041565923135448573584028968230895667465579311622086947308620930351779090870791850990336668652268425779165318759151472951981719396927000579900003093618906166940140201116591740079846379722844180244796249241837567445499826381592791443687985901535940512316552364521711439163017117155773814470794090226620487983063649527620788224, -55329859674457674031022822621479865654519673631296445042182709521958116894805398223622515404968604477089726405097032801663552915214648023119502284629020419038521852873454295210127817708532218607265325940727851359690700518114526470219192469340683402671817778854025543198843907989188452076731745880913492661368788069889756254880700054663818175972237688736924672, -318338380237409203433928129581707521017593889129703061161859963022143108402927655108888325567165390806677104611919905947406044187614180007673224107423489893760320460009890272956073443285146020595217169669317977877096200370383089096690522074008465039707496551858012969036934679949886771263981878359512714957739805123465554124441713695309957573834549787812096, 44230509838291891536436071480924674722756445380000649353349022137757994451096071536221916702821002870033660751017777004665098346355430433656571001268721721639041065799527169572513729161833696342232509841228658681487139305739779939286008185569333969666693515790319499278932673285431331876506922591554832254164245305610515111938601289606018919086995651904, -2779088843820281166858784837454753110129416657960364552325737205180635687436387666128239164766964011639152662318034510145993539409445369825549170559083825843545779982235175625578485203810040365542996280210373367094025720803611899091035152628326931462682099484822416614580769184854375650532669530470308702656833978685217250126494989212397571605336566816, -1545292618832785988793455138005061733507855131219929841491742939789606540604979718265235398377119886935407467538626550164754031354556906431847457881267579314753514653769017661007041609515047761546591209190385281658058980585090620759526074507310388575854280369023146966977697514434997463230856956487819455806336033457130696962723769424583498653504192, -13172331918538279317850549951184077218295604468681331025978298461951297166380375884349112272668846688162532806786252644241959489662608160108264105560319087955939065064528829847316754548687793574845329405471992728391300940931135798763464798416054381318378903529656037743761824368517305903600204251370199331153913777805171858070590883919264216019112, -4809873912611684390154044414627536083553516292097794623985049750142860370237116923700860058508497625760965170404074283511976016448244160585193579647563501735481885341512848768606771962269249621902660832999126375622764335311586650008494708575431684194398808212720393332818701762861954752279635175131664531506305605129528222063993217949490454704, -32133422388073561996724029209285445571002852673462337977464096558587272062355098821755008342734920369836462224677522364647571238008573950613803994443631960671614574865883724692601790984844754708651759003036267763313453197229319160318483359345096605230881255383010220542667785621192846394998041368172349227269681289056352393247112301321455226, -15343069077733430421503634932640425988205170822666740732965392734677347865994651907457214051254541165199865412464634960978633532866015629847092514719036537171217278602237646185271472232512067073852840225335156722150630141784241520211464779266352237033639584375501852311557376380702862786881556724155348646655038195923245488160240908481935, -52267496754192575073434078489926744414726083360599030069742733702698601088327229551507310762021724735121293999978169073995130944397336737023045157085284658856186726381727525194657163852765557644007340649428429848959809929660798568990677250256768709925795791782081723137967125306344238555230279395845742357658118720044811962567975113453, -13303558446813495235629102234921104274586639310631164911353043757436840111874152504327998028075384907940597542545365618423256001562507686970442826728319094925322380728604344659647010059030987238695424980273799938011995648209471576543303724717097925179822229939598599768239359979880837954149235853773356755396676333593436173819968758, -37248359112628470547795526223816526708138644866108182671016994981911195056191048944783995022273205178825460182547392870570164988448063443389203535730627695458411912179929197650045919913125204603723237064738567334660519355037909015968862486926560096121724276056580030296922191045811310828989628084803018425779543150445465987833268, -6431710227507788206667625973770950208661916114861610756389817332274060301798027309313076629880632169734507388110586942866741840824558193822422905864616391315725493322727884985624104297024276933127643574217843556600673210500184891980049476010004508115208681714341942834990560480799936378405091523430850633365838311306302233653, -19148956670673253087155512427478293568792850484641698315415009325487734317388051303109509264480148566008824012942615445347818153596934365056058451800562106994233551677174104414884932398131253098842663762379939599756661634567296168241052253211322454370640934810382302063532345252358748246532165293028617112319557886337552011, -1701021478588215288664511648949142734074009615490940885816280165281221579476106215410137363834823179656216331892203337140779130007468362847149769812274911188215105353669148025350225199396838782729809212416934372015782589359407485353752035011568687517303893729457853813513627621369975068283347368805171076473110901583130, -5169026685821893126398578970474856700501671574552157882912715059614008398840229703868448073216596703591711929415686793840337796520835205014903101031518277789789609383804852415997274039176110578014198922597724610579001431771539554839988110176729937518780509132362006730955065595264507452020895546880701567945151564660, -171633701094329327315067276037553549509224815610847014370613844172976038432898743516703212904993804534749869392125127543714953141437991641276086415758963392874504790853758784479385297637825670233906277519967309243428633960154869803649867608832191613931754791485226961976173673537026001384256330604714352537111523, -973316973057667968030885933648240860669018333409079524162205585951197145438934758763458427345309672958644735804128599307423779000216882077129789900490328521440632193880364551456628571223880812628541798698873869549952724371306517274528014531396532537258337887454794786738430807515560583972353582679763029338845], [-1012849207806937721506932468892596641128933624269677826596313604710670778963545162508540942343255894611925369912292220911997270700942391827609497057111531805161252400755063346406322414850140773894367687195830257104398826459483894710065901536325474106936651818634737589651795247774197893072595860009153751303386185354130849353216982928162575962247972411586092392448, -15334911602191361903985038170116852603705215609895519912798718038141469717530569909936350298670720578934680549613290961538663266794012132605890993564045174468436882133066440366480553501474757613203240327484424223605021874170182869221629259624635261705226685149443541649675474513499503636411669103112916488767039960880347485087298855383457942316941405386545471488, 360276673874252914481183602642197299704840792659292492265130664491580449831818978109855405564322835759185175210706637942501559423694557221019685213033302595146411404174721160690579550553742482238065610010712791080964387075148115707140484403146722003196169282004293238919700385344624525778216629348883013312444389472687919853480843953090329945315456732119064576, -1601627995397578919273714798331147968856396305111921716916342525180393955314869411565404694819948685857455582211171897389513031129795355705659164385458701862190792154028314413707016295994512547897641392828069051568520462929306385090006150291202271549284757073150996438345279369127441313728820529368828673317839511860825755233050179104111458612907538599967744, 3257590151848628624603274361295766113981077122966353012029325728536629406095406491532161518906168668546337428753571608018359036577332830032472971105705703660305525893568122054308708836536045435922870521878009943871864697093130840823919436960269346958287177330059132170171701416210707955144463064371329600584624084236254831231326426925939556489596224534528, -8956767288024145422582230227534119469251249251440679052221524696176174710286359658013703605764688915681544577986919420773366348455638353157895963092116724088520614032596855637781754953249229532126639598565077743812977080498805887130323989235290616133122977439966903308422294408849053514358386973116156435049599301353866696793598740300712462763886093760, 9163504108348487472952695203219850645380633477535244017095723005163713623415826782669944417287943446022339111893569524029144645303340678892485683509678731527409907719010004618386771739918837996347939912505962867240257753088924054010848831851270525481749399484920123457381435989682893139349393898970359439374926176618688326943187046465919451834439008, -36608627231625802717971705306172135755197728208874040295817969088412175304601986237239005166691621998376882018845316556446276957653932122635633254044055490912149589682758810975575439950263732656837595651766136884374313293372942317140649629283586437865002763204188718236104008695368022711182408252458186027191210131774375819344864951394397143997760, 16876385816381057809213344128899432037376486986232945759128545514795488492928520985079603191367646476908395033678543931614605556508070877449684384575566137880570216941592131928433606776511703481969700818731797663791206305267698604029391020324897321222886266878147132791071857401488711384435410045894162202184259561560677963544713541609438827400, -79474402617266454769625939129584603257588391380883755860639070243827524968968491039467479338189231887475687969701359626886655213340269436224805285364034642558832534262708778170712479502378615007883731397606069199380868678653323660688703634417372036072625357415968089693019125942819175827094380904934097456308252530996198381444657546135186480, 7981179582047852497133293982735682744458496723948581087200815096837156849838711625241773678912340840482853197689224550837725515827711175740331097426368696092043422250227734058202971018744082822109394065122353033549608722409639652622844361815433736671177748168236165562108487363083882828735475415205003418984550452857836889679756524320254, -127603519158568276271785090774133517528323738838415201835042040193190825517751181899495864727555681440165867172086049572929190396862029306995718967879272778358438279093815531775978713719101669386745594480192533777791253394639990725168442842522397728322403908692725962376428809096390785773834226838194809232545472494370949112453877215775, 9833126095482593555942498673198578293118825042855352826171327413443712527804039203181651692896183330478995171485853496059559239279402605787980911809366181352672112256355854221869794228816870990983292339966785251091118846247237940927157633496705499778511153280899728652806784970728902136692387132936192831274903588852239131109584, -91751841816396379603961668600469821881127572718272043687489945884996640484347760822529425985365251148266765657814606514422897163641116669881601871297000642987958229024804565245582136170127538125224765008326677542021804082556467170031694443264315041726373886323522364146853357770416853541362931869138147581750091422786079721888786, 1046832799429980800074241089658575178922364541326038581132333898963915734097655007223162361745475742713167060162256267648075791285376163437294583013061183950328337390419899188021860643098199727631289389251453278190754683304203413017059673457316774741532451426436518375651497569799472298037851108326063827079931788263147616970, -47396403561020525739431224286809477749358725908866041754036656358597544293597325795701510442819893896584857502140954480785657067131432943105528125843604814543977367943936762680900090009861644214174713896881061416159199574608294064290665519663912273503830317590454445593828572230317795615562722375722827099844002817840110133, 408767488580142095709172744546923223633472115902170209822710544909394565020350928189995924110807622392897218494663286550431518608027406448042565518780655593057675569432164303902854786900346570337606511374400105663908604803023524522767748965398439951481973936652222231358501945119314417315023725054430600317643093821628, -12935765732864829186619614168017856619075641469587437044585580894822244335417826131666622996870132689296210714080573617052810233260054192231616493332368926031776626908521571727929408581827843399556731647486494747786278813630533082563522234647608028035730368413052046010554545351823743132038866344276313894900206643434, 438585620071737930236984669395549714492068722638103285584041745273462179349936611415151551757293038183817378350652595926724921334612039930145879911369846362605730811588356960127541893594269376919603166120494494746611489016428274466070658527062685554639819394017131912656972430733970828395035522327075247205542074, -2416773541778913511900525651151793777704848311606110008168969082083373617555673201171359789235265625176693661406363586244430272840936502427384431637505473680214803264397059196514617393456663662138778838933484937259031122539790163319378159510231216348272757529331431465240735646703467296117785062473728830933591], [3323152792569308699958405176182520970467148159784113914077339398624393517635021641913769438416955488848739131450236380735276426659340105412595992928977846581116848337303044013988950584855642371816366676212508669222129089930007340958638515243388531295633893626719762066210811095136639154074192847007895687507475394765616167669431540312830752432958983318994853888, 1016845966472908165643790631987565014247526128943484041791803262583218762650671886017214626386604772102122544005955228588110124992230223795812994230605477448198610885036864706109404408799755862489827994086636458658929283319799918691856176817575773348049616872670068530900967811526360191925708234064153554618645978252543508401428852466275581008481526372390379520, 2401530338076634841465360612403200052728656572994310357772288846032152259927242653700910543969193736608411249237993540218335409459893823190676252497755558899696876588303792428704168836441841075381182569604171977081966117370016093918650755991889254746562205317613466778186817971198223033730376489128672498385522519084909845577909027265088422521550106045562880, 59421291659748448571578937087411360418752472994605017150559613773287133950388780998189588038220360550162069488797448802126062766154090347789350298549663749722467348253676793945297020177095970530875377011967725435332959435992088850841396731571691201968485897895245709156227896594046205788603143023447316570210167469102064845263442383391761763719303045348864, -18358869697016274569595495490592533412404557305724058397830530359978849387338746072550418301749178516812748578164145606755981470319366784743308909905938300295559453719196690509869788767309342928801454063925775148832062696034982953449226998580204454720239285207828774366506291383409079470898568723503083881945153882366014761224462150153742439925122160768, 433263769470025578755139257658372811360683482817752032068858908555802127396330096955697422786111844941778360278993896880889464290809046757289160841227459280671493381008968965337263535169031628155460783833528215103078257031169145110408692910465786718849230245805216813436135582092733096059964696700288209112490727283809359434218452814506216202128795520, 140339313366486649402743718731818985664275573728835264209516558178242063916606873880425925188799885702799342127843413730607079737661956237544384852427285217110582561560897718578749466046920308802554100739285893401931225812368622927639837461430803872027555594339974927347844084209250413454515352556602900319323638575086142813124668850088803570919264, 1850762952473745458598743775713651408157252678792044638620578955260147122582529585296711346400651341586439314837217546230887923164233801680118232378467435817748229363095272559852096258416014447800687852534782257563783004906194371112539863760270653759016322042277970803823052947711707351237767138973909005150067904162942144300980820495576988751824, 511098212625258606075051431141771616070603688716595793065584200809683927481986014434904546328103693116793673941833442819345729045508258992067653840731285616633796422910962610811629052229278391465566889513776492968156487865914487688608296972682268693728646896716195070740505408153113276790135739505526703075223863858155772511870177812235269352, 4326408864766136593185808628354812595403030906341164090746187441707576645739061193111206954439112923904000638162190601534643128373920764849858191293451705085124905657489724288723810708409886520359092144291208216840329530026984470152024906180984648432508845586758714813731162193917278500171036387856882833142341145890733196891667824461891188, 1680555169974777971801043104301983576169730978905473423798345152519604895497238380158891926458071247232269172708154535996398880417085644041397628474055761037599219606931243606028162549422952673033130427008754353477511077418025347946712176209292137796626056841172031870907414452702128516675912197894307539888456342775263860484433802855980, 6734649095906527486139241070748554232239478138511910145872777233165388498151177531753237414476431777989538500177220297933986519799905079592703558893533852205486120623878493902808798690925677472855553589995468954996104798662482337877311927347024648675107048308275718599213156376865384814278258074794335097469874194384133855838503448219, 1468321168021595373367257847740888990148966454417481849976260679511076916325297462736969404353797474495452375834247364317580527409896550089505856211761563603198192296471676558023142856707962606128652563599192393942551274924590026063595553988498858759381415608600848021254485521060769185038618545241446066340265265205529999081474844, 4762584700015681576745011888675146438269240774023085748118690989613894863061361641561026427919002369085420167452323940592988209417238115673647302274415006016619257691751721882611379482110858231800066067478980314254566068523204175144528224385976143400307261110276052051746891910011401054372484333392759032705458298229957779178982, 691051377448086214005967917598012575516451834207390032265142095997234707797895962987453479375496266880658533410477266538748877175938190889569332766877734170516946382971948948705319062917141020685273543838543816657743591273542647464799996612215580967920158404088175151994044099176689616700845761826408238812848971381584423972, 2420341895501328743839228771323253712451638915397895973279016369015269035780735425934282690641994019197639205456705494396676638305040403068672003802936808297239244657179164121958840548732772798840266630517920284385295950792320649925230276054010204192981661546043712278000269464270811281267538268773326733184591306859572353, 179736007472582666403444722840498920456376947583180168455051442729290123187974173534872870993913068276212149251980277446966143526377479266832099593457496930337125935044264539085107965167823873057400948000292949303862468564237108989041718832828616443648073454027771264542486315672616935713742807090031339030121949756560, 651838643150926027980944601488348315894789560692745952407121205589025672227770019159654360727519937816737509757254638317320811270187264412044703569751751726655838185337558756547289530069451010836864132149879183686452919222417900280469718660970592514028029509448219452937171479008032568520391852559326007263506229870, 15040798151880456563043892621670094823091184600207797127837785946397521884711894884673274757975666427500944891374115406523036913474796141940456683898748642654662608218102590659456111511531065517004440693950402561503801257003832005019012943833065657325536177301873811182728191975750543446353004414029726484216144, 121394887224123806979618816192484435947039177337334402780852905035969162278494925927161746366212451043961311928374788506043373513859029882696632691731059296954339274608669779591776239868763300643818090423096089766500870606485615784885755421871614621695251489154612766272346096479060060142263351056506957769251]];
    Rf_basisdens := [1, 104696180131792771134691760425250682482113917275815314988017682088006958287886643788534501764934277258078159552702700133654260527971052379694211819011734890451663621945800530655972844397769923934753304241976515648507529706806633738402687982684672806451795643768794323785141225953280, 1871747840887962076752628214631905358319429446421396031609864653549929752111864477200233072004297894748991052774824049066350682345652719975158843660650587848232974689008900737442669786334767832066943043935118524012079975510408716196619988449429397472132741203113044453093214688095340628913141884307417771065276719089068608298473637503921600, 79861241211219715274778803824294628621628989713979564015354225218130336090106217693876611072183376842623618251725826093497629113414516052273443996187758414857940253397713098130887244216950094168189569874565057024515412288444105224389119507175654292144330291332823229998643826692067866833627387063783158232118473347800260620734875200167321600, 315496613705236360199386804918081961569613562777493729783622070714075169152723973047296803551844813517390229581428947675883566861259016113452247649553828262432011542102328968325507552169585741384944618422400, 79861241211219715274778803824294628621628989713979564015354225218130336090106217693876611072183376842623618251725826093497629113414516052273443996187758414857940253397713098130887244216950094168189569874565057024515412288444105224389119507175654292144330291332823229998643826692067866833627387063783158232118473347800260620734875200167321600, 216341772304358163513414186160551897695631720224342086264498982138014218726826581094426270813425262718385094492412765896385468959834771491057487726198703264087438080593010915184058967703396374042375333921322957373450163610594197478863441527193212539064870030356237209509587369781901810763680036609344853528384887989078810791051860240944279382166057320652800, 1514392406130507144593899303123863283869422041570394603851492874966099531087786067660983895693976839028695661446889361274698282718843400437402414083390922848612066564151076406288412773923774618296627337449260701614151145274159382352044090690352487773454090212493660466567111588473312675345760256265413974698694215923551675537363021686609955675162401244569600, 108170886152179081756707093080275948847815860112171043132249491069007109363413290547213135406712631359192547246206382948192734479917385745528743863099351632043719040296505457592029483851698187021187666960661478686725081805297098739431720763596606269532435015178118604754793684890950905381840018304672426764192443994539405395525930120472139691083028660326400, 1514392406130507144593899303123863283869422041570394603851492874966099531087786067660983895693976839028695661446889361274698282718843400437402414083390922848612066564151076406288412773923774618296627337449260701614151145274159382352044090690352487773454090212493660466567111588473312675345760256265413974698694215923551675537363021686609955675162401244569600, 54085443076089540878353546540137974423907930056085521566124745534503554681706645273606567703356315679596273623103191474096367239958692872764371931549675816021859520148252728796014741925849093510593833480330739343362540902648549369715860381798303134766217507589059302377396842445475452690920009152336213382096221997269702697762965060236069845541514330163200, 216341772304358163513414186160551897695631720224342086264498982138014218726826581094426270813425262718385094492412765896385468959834771491057487726198703264087438080593010915184058967703396374042375333921322957373450163610594197478863441527193212539064870030356237209509587369781901810763680036609344853528384887989078810791051860240944279382166057320652800, 21329470508880382318223933846814975829146789317892881744387223591071824381518113629027942192872913225756276921787174102460539193223146485033836818075928490825522064283817977553357926393292600257698976583792404248086635848931822286648508319582429405259916763556248738965733966034835389793602257130498788376037946703148615148413563685726900784157216918937600, 54085443076089540878353546540137974423907930056085521566124745534503554681706645273606567703356315679596273623103191474096367239958692872764371931549675816021859520148252728796014741925849093510593833480330739343362540902648549369715860381798303134766217507589059302377396842445475452690920009152336213382096221997269702697762965060236069845541514330163200, 378598101532626786148474825780965820967355510392598650962873218741524882771946516915245973923494209757173915361722340318674570679710850109350603520847730712153016641037769101572103193480943654574156834362315175403537786318539845588011022672588121943363522553123415116641777897118328168836440064066353493674673553980887918884340755421652488918790600311142400, 1514392406130507144593899303123863283869422041570394603851492874966099531087786067660983895693976839028695661446889361274698282718843400437402414083390922848612066564151076406288412773923774618296627337449260701614151145274159382352044090690352487773454090212493660466567111588473312675345760256265413974698694215923551675537363021686609955675162401244569600, 378598101532626786148474825780965820967355510392598650962873218741524882771946516915245973923494209757173915361722340318674570679710850109350603520847730712153016641037769101572103193480943654574156834362315175403537786318539845588011022672588121943363522553123415116641777897118328168836440064066353493674673553980887918884340755421652488918790600311142400, 757196203065253572296949651561931641934711020785197301925746437483049765543893033830491947846988419514347830723444680637349141359421700218701207041695461424306033282075538203144206386961887309148313668724630350807075572637079691176022045345176243886727045106246830233283555794236656337672880128132706987349347107961775837768681510843304977837581200622284800, 1514392406130507144593899303123863283869422041570394603851492874966099531087786067660983895693976839028695661446889361274698282718843400437402414083390922848612066564151076406288412773923774618296627337449260701614151145274159382352044090690352487773454090212493660466567111588473312675345760256265413974698694215923551675537363021686609955675162401244569600, 72113924101452721171138062053517299231877240074780695421499660712671406242275527031475423604475087572795031497470921965461822986611590497019162575399567754695812693531003638394686322567798791347458444640440985791150054536864732492954480509064404179688290010118745736503195789927300603587893345536448284509461629329692936930350620080314759794055352440217600];
    Rf_basisnums := ChangeUniverse([[z : z in elt] : elt in Rf_num], Kf);
    Rfbasis := [Rf_basisnums[i]/Rf_basisdens[i] : i in [1..Degree(Kf)]];
    inp_vec := Vector(Rfbasis)*ChangeRing(Transpose(Matrix([[elt : elt in row] : row in input])),Kf);
    return Eltseq(inp_vec);
end function;


// To make the character of type GrpDrchElt, type "MakeCharacter_14_d();"
function MakeCharacter_14_d()
    N := 14;
    order := 6;
    char_gens := [3];
    v := [1];
    // chi(gens[i]) = zeta^v[i]
    assert UnitGenerators(DirichletGroup(N)) eq char_gens;
    F := CyclotomicField(order);
    chi := DirichletCharacterFromValuesOnUnitGenerators(DirichletGroup(N,F),[F|F.1^e:e in v]);
    return MinimalBaseRingCharacter(chi);
end function;

// To make the character of type GrpDrchElt with Codomain the HeckeField, type "MakeCharacter_14_d_Hecke();"
function MakeCharacter_14_d_Hecke(Kf)
    N := 14;
    order := 6;
    char_gens := [3];
    char_values := [[0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0]];
    assert UnitGenerators(DirichletGroup(N)) eq char_gens;
    values := ConvertToHeckeField(char_values : pass_field := true, Kf := Kf); // the value of chi on the gens as elements in the Hecke field
    F := Universe(values);// the Hecke field
    chi := DirichletCharacterFromValuesOnUnitGenerators(DirichletGroup(N,F),values);
    return chi;
end function;


function ExtendMultiplicatively(weight, aps, character)
    prec := NextPrime(NthPrime(#aps)) - 1; // we will able to figure out a_0 ... a_prec
    primes := PrimesUpTo(prec);
    prime_powers := primes;
    assert #primes eq #aps;
    log_prec := Floor(Log(prec)/Log(2)); // prec < 2^(log_prec+1)
    F := Universe(aps);
    FXY<X, Y> := PolynomialRing(F, 2);
    // 1/(1 - a_p T + p^(weight - 1) * char(p) T^2) = 1 + a_p T + a_{p^2} T^2 + ...
    R<T> := PowerSeriesRing(FXY : Precision := log_prec + 1);
    recursion := Coefficients(1/(1 - X*T + Y*T^2));
    coeffs := [F!0: i in [1..(prec+1)]];
    coeffs[1] := 1; //a_1
    for i := 1 to #primes do
        p := primes[i];
        coeffs[p] := aps[i];
        b := p^(weight - 1) * F!character(p);
        r := 2;
        p_power := p * p;
        //deals with powers of p
        while p_power le prec do
            Append(~prime_powers, p_power);
            coeffs[p_power] := Evaluate(recursion[r + 1], [aps[i], b]);
            p_power *:= p;
            r +:= 1;
        end while;    
    end for;
    Sort(~prime_powers);
    for pp in prime_powers do
        for k := 1 to Floor(prec/pp) do
            if GCD(k, pp) eq 1 then
                coeffs[pp*k] := coeffs[pp]*coeffs[k];
            end if;
        end for;
    end for;
    return coeffs;
end function;


function qexpCoeffs()
    // To make the coeffs of the qexp of the newform in the Hecke field type "qexpCoeffs();"
    weight := 15;
    raw_aps := [[0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], [-146, -146, -1, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], [222, -111, -17, -4, -33, 4, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0], [26479, 92582, -105, -92, -1344, 34, 1, 1, 1, 1, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0], [840194, -840199, 33020, 486, 33106, -240, -11, -5, -43, -3, 88, 24, -3, -5, -3, 0, -4, -3, 5, 4], [5348459, -10696890, 103626, 1786, 51751, 1, 1, 17, 55, -28, -71, -107, -9, -1, 1, -6, 1, 7, -12, 7], [72689420, 72689048, 292472, 103, -292379, -32501, -198, -138, 2820, -228, 17, -24, 51, 114, -20, 26, -56, -13, 13, -72], [-261360557, 130680793, -1460890, -113001, -2920781, 111727, -821, 882, 238, 630, -562, 919, -147, -574, -574, -91, -105, -245, 91, 203], [1321, -690265046, -3715059, -405720, -999, -405414, -5455, -1150, 595, -1614, -291, -3537, 823, 647, 0, 578, -891, -41, 578, 27], [1394598239, 18308, -8726, 591042, -28535917, -1220667, -21605, 17197, 49187, 20250, 38753, 16575, -4505, -7043, -7899, -550, -1967, -4505, 0, 5357], [1521502766, 1521491802, 53486900, 1662, -53479805, -1084396, 49610, 81, -48522, -2395, 1084, 855, 4575, 7319, 2116, 332, -4683, 177, 166, -4113], [11788, -2700739262, -8813110, -3063025, 275596, -3101934, -16876, -49628, -592086, -33454, 309366, -77858, 1963, 4017, 0, -16596, 14264, 19981, -16596, 3754], [8441550084, -16883045043, -360631658, -7786349, -180476507, 83249, 67548, -79407, 21609, -110481, -56451, 2208, -21290, 58893, 47262, -20743, 48179, 33838, -41486, -20615], [36322845122, 51850, -25698, -18946292, 18631832, 37773034, -212538, 36454, -948718, 117772, -1011852, 145534, 22980, 61810, 61356, 41136, -15850, 22980, 0, 14002], [-136262886975, 68131497984, -879970373, 113645345, -1757281233, -113832332, -310830, 34221, 101058, 248349, 2467270, 397728, 8904, -15987, -10512, -26286, -8259, -27894, 26286, 45057], [154643581176, -154643763648, 437338620, 61250383, 432166259, -30723623, 2901603, -53427, 2756408, 139830, -5379166, -5650143, -150168, -260628, -209343, 0, -170463, -71580, 173754, 170463], [-226673260318, -226674211642, -1635932525, -327760, 1635644299, 202855927, 8428650, -454980, 4289458, -702966, -419130, 510480, 31184, 254442, -21914, 826092, -314608, -113264, 413046, 25712], [-147771375074, 73885490802, 5132713672, -355189187, 10271784724, 354996064, -3268654, -229012, -71540, 615664, 6006960, 3447532, -407715, -49525, -314594, -92918, -404236, 111251, 92918, -114730], [-465249275246, 465249549806, -26691618625, 1125928858, -26673304485, -562049415, 10033098, -105932, -10089366, -1112762, 19174624, -20010132, 22000, 633334, 732834, 0, 492838, 371338, -293556, -492838], [4830508817338, -1673432, -160684, 335159648, 26726076704, -666977074, -1247344, -3672874, -23059804, -510498, -21755710, 971346, -235906, -467170, 1527630, 1139908, -4642, -235906, 0, 765928], [-2178169435911, -2178166003229, -11063939276, 1827436, 11062873328, -566317744, 9625698, -962824, -2513468, 1729172, 1976146, -2504142, -668152, -2308392, 137374, -2742528, 2168236, 665370, -1371264, 498808], [-1806607, -6052325523400, -11725956737, 951839980, 6013421, 947380284, 18691819, -14692108, -20295729, -497588, 15558033, 4524821, 893537, 143157, 0, -2829540, 3094981, 1895597, -2829540, -2092921], [7166911729506, -14333827954944, -26298937312, -4172216290, -13130793286, -7865742, 43488, 16957134, -4398940, 14397138, 3125422, 11176902, -2781570, -5782410, 271338, 2230512, 1807614, -1735902, 4461024, -1284780], [-15806668580422, 7903323973181, 83207491920, 7810857186, 166298437588, -7789389356, -13104, -11009484, -11939380, -24459756, -97834688, -7751604, -6930938, -7574562, -5512532, 2314804, -5363388, -3250746, -2314804, 1683196], [13530097747164, -27060174571895, -78098423956, -16685817567, -39205038363, -11764261, -30357416, 2496339, 164888221, -7947163, -155430217, 68501992, 16598466, 1020927, -10753496, -1568551, -18392911, -12463458, -3137102, 3861949], [-15331109442047, -15331038689159, 293629518801, -28426938, -293622627559, 6290641070, -221670858, 36533694, 138034297, 51975264, -1875316, 6934062, -10426996, -13206528, -5336110, -7391560, -2279214, -10394856, -3695780, 2343494], [-26622468846457, 13311281024252, 10744514431, -5801636842, 21476975771, 5690296570, 61372549, 64995886, 40562069, 88222380, -130835569, -35743505, 7490819, -13568487, -14884412, -12355908, 7032205, -6584895, 12355908, 7043509], [-640165, 11704756881797, -613803233028, 5283692855, -673850309, 5284865501, 199695103, 16193554, 1338242388, -7387074, -680423942, 178658241, -15476767, -2810558, 0, -4661585, 12997599, 2501783, -4661585, 4980951], [-2820956719803, 2820950614065, 96211913425, 50957518398, 96821883817, -25445989626, 52365806, -40029880, -328057821, 5674956, 670470850, -67545230, 18901286, 50085508, 42737682, 0, 29449524, 17896064, -2976786, -29449524], [-46041210309150, 4002939, -32710392, 27531322739, -459209474771, -55041529561, -49183038, -28293111, 245517127, 25037253, 239479171, 43758522, 9947538, -9226719, 52191126, -2288907, 29121795, 9947538, 0, 24797871], [-104861949872906, 307375430, -99948048, 15015578678, -1355892584996, -30718667380, -756291054, 342095600, 685988206, 332192894, 514341846, 446608622, -74475300, -76191436, -183670770, -24275628, -72759164, -74475300, 0, 38694278], [201611651212556, -100805682494542, 3155428049467, 88024526041, 6308187550796, -88205331991, -1230045036, 218966676, 12559042, 31061712, -2883688240, 1166448720, 41821206, -12004908, -68668304, 54697754, 18921610, -570352, -54697754, 23469948], [345709483428704, -345709237977484, -603650036158, -16140540235, -602866026955, 7652321345, 878062618, 603896188, -167524512, 43279086, 142591943, -2016748560, -92319477, -281041748, -205569072, 0, -64082926, -47236125, -45339199, 64082926], [-129050149380942, 258099880423474, 4377320666648, -12569471172, 2182601633026, 95043436, 138927234, -227307408, 6053221398, 214809014, -5978279674, -2284771774, -38953456, -51163712, -3400518, 81913312, 33841792, 28432572, 163826624, -148778], [-590655030, 243471469934529, -13502096379609, -128701374886, -2733090281, -128533855192, 1299390300, 758258238, 6102425248, 683474094, -3245595593, 1048465020, -361294716, -382294176, 0, -9920850, 243378678, 56017284, -9920850, 173933322], [11585173634056, -11585169977236, 4159893379606, 193390550956, 4155540443603, -96878657472, 116156104, -278041, 2375902308, 224592811, -4277478252, -162307123, 151249427, 8800209, 76388238, 0, 40626793, -178210663, 247007220, -40626793], [508834249667118, 508835668041492, 11686187762122, -667297385, -11686139455837, -448715783649, -2175724101, 45370751, -11272982026, 1182231318, 210529692, 61907277, -290027354, -424382722, -135036227, -44580052, -138081601, -407473196, -22290026, -96810083], [175117756, -285000805705800, -31809577199563, -228286868341, 12529762660, -228275058711, 901770602, -910021034, -26694703428, -756293530, 13300532616, -553877138, -379537370, 112730430, 0, -209035422, 553680620, 123800146, -209035422, -50343104], [-34427636190820, 68852193532139, 3585418305708, 519351773787, 1800041434480, 910867227, 923559585, -3484586205, -8153521619, 897297660, 9297940460, -96280614, 313050107, 158615523, -296875232, 233685204, -50249797, 389066083, 467370408, 88257785], [-741080116269668, 370539466125388, 22921826410196, 192689854019, 45854536644190, -191689669190, 4478549508, -810224940, -171117520, -307853784, 12194906032, -4316742534, -22027089, 675018435, 621794810, -202676432, 99745856, 485893975, 202676432, -607666920], [1421301355886446, -1421302062751127, 4227810675520, -324479183006, 4217838822340, 160259694706, -5357580745, -760602421, 6990590499, 4592600367, -11232776354, 11797079568, 699827073, 572031425, -796367229, 0, -139036772, 529534809, -672775097, 139036772], [1021082109166972, -2042160656123138, 29948206424582, 1341887399216, 14978657725102, 45572764, -2645998132, 3759316348, -4139972216, -2064171396, 2644050770, 1056455224, -339458964, -765355492, -19373418, 811987238, -1083012540, -1470162232, 1623974476, 517660906], [4406672887, -1028000654217926, -46438386597747, 608577287857, -13552146277, 605801848312, -3438857536, -2404174225, 22684097430, -6611171877, -11675269474, -3553188276, 953594680, 1775876639, 0, -483462628, -448214655, 1360299634, -483462628, 854919609], [-700927501871346, 700927617762456, -10273567647784, -68701240297, -10281972455327, 32549174655, -2205679774, 2317598086, 5855817546, -2597388898, -10966859175, 494534344, -1082227829, -4964909628, -3123547308, 0, -2943374980, -3702509471, 2664778029, 2943374980], [3588983657185217, 466185860, -262590002, -1323340241874, -3857314281499, 2644584463623, -1917791387, -756456689, -13017342727, 1528285818, -14062195777, 2092643493, -372761903, 418124599, 477118743, 2956334690, -1163648405, -372761903, 0, 1214019095], [33238657402410, 33231958592684, 7648577023482, 2067215934, -7644890911409, -1443133763590, 2881103826, -3020021235, -45359588850, -3473056601, 1418161500, -1361796975, 622984467, 2122724933, -1330688324, -630266616, -1556104991, -1387052849, -315133308, -2463969641], [2416005353744516, 5159478684, -2796609572, -821661580932, -27115021034088, 1635976660664, -39684812540, 7698194392, 13275089662, 1294926384, 10428445014, 19996370740, -333107230, -3638670628, -3204930168, -4468407438, 2972456168, -333107230, 0, 816882766], [-4009574556795682, 8019151458161648, -42427855097306, -128157372722, -21209731644864, 4502865484, -5823820368, -13249921852, -12273950570, -4770791340, 17632082206, -51831237618, 6737436332, 5465569160, -287263720, 503251614, -3459912220, -4157251952, 1006503228, -1987431922], [-5298296758123992, -5298283205821083, 8686628589682, -3723806300, -8687332467944, -2508180233912, 62308459467, 7594621563, 55096014833, 9676214967, -328285364, 932762076, -857668549, -2529824307, 1125407901, -2035956542, 1067679046, 520931189, -1017978271, 1689520430], [-1913298945279204, 956650715000433, -61504783317531, -24770419032, -123123776200609, 21076595378, -28710300318, 6709882548, -3549471248, -12240190764, -123345105697, 24819257442, -5100144868, -16558093614, -10883432992, -675689638, -2478933792, -8495166042, 675689638, 5873954966], [-15684610783, 4218251689276331, 55814302662072, 3210619807108, -63502223128, 3226821073528, -5648980490, 36205341295, 152023786837, 21459792753, -88069147930, 10595815020, -10128876745, -11418968561, 0, 6612858007, 1003239495, -1972310911, 6612858007, 7153326339], [-18114640054394552, -20718599987, 10687585862, -3508248268475, 70181925423480, 7054498345723, -33869284027, -23497419451, 140598493287, -25807486080, 152781981354, 12232307712, -1383992419, 667406363, 10834626, 11202021598, -3435391201, -1383992419, 0, -768481523], [-4990585923099869, -4990615480414405, 8585330951000, 8025528530, -8585154314650, -2160403435446, -85823860896, -14828526368, -45487499752, -25405373200, -2124028414, -1811466828, -870415586, 3730809980, -6075463428, 5090319540, -665730324, -2139968186, 2545159770, -1873374876], [-22285478325392915, 44570966472724726, -271478152978194, -3460761307800, -136302845916418, -9192704411, -6989526882, 19804392945, 575831820111, 811215447, -579713462508, 46241549097, -1314390402, -5289596205, -2551003933, -527352233, -2998073017, -1871270954, -1054704466, 2719632741], [21064625487100193, -10532337593216395, -198772411615946, 10112138631280, -397544370644326, -10057878651172, 41788180260, -36839969655, -13470792401, -31216881645, 64822602710, -45748882698, 599945073, 19893991281, 20220070072, 611429459, 1968866833, 11152878005, -611429459, -12521799765], [37300429780806886, -37300440901126931, 9875484129820, 12388270625806, 9899726874619, -6142423430957, -89583121336, -47046867541, -53089375050, -43463731830, 80904169387, 149502070170, 4656811881, 17569976402, 2378305998, 0, -7989132548, 2545725975, -24973647428, 7989132548], [-5501759650207472, -5501688340536290, -521099037788546, -23321437207, 521106545324573, 3867047816669, -129060255273, 42686500911, 72715515186, 58277484906, 1217873374, 5865020745, -2374650252, -8206194474, 5411900885, -12087730352, -1251349897, -1670993234, -6043865176, 2658663933], [-4404426735289273, 2202199442541034, -386330324846595, -18687939936140, -772468717878089, 18700515711256, 116132260557, -36551494750, 6954150675, 31000618276, 207102963085, -103720282741, -2862454273, 5261493703, 5190745736, 1747136870, -10815580051, -5287004943, -1747136870, 13240130721], [51348005823160230, -51348010991389998, -624427820208454, 20412844780857, -625114071970393, -10168208050929, -64990241039, -40975973369, 313624243290, -8357093574, -625929670594, 145159729187, 16780223260, 43875835316, 32582439459, 0, 20325265587, 14838438184, -12895512558, -20325265587], [-11087604625368344, 47157993355, -17970427996, 8672439877615, 2399295262443, -17444942756003, 362765910272, 52628116655, -83051820423, 66521352213, -123213804099, -164037024948, 6045229208, 17837472479, 6620335116, 3680193493, -5747014063, 6045229208, 0, 4929189109], [-22349301773478276, -22349277100156205, -326279810013686, 4061559836, 326293382296986, -34911490033650, 137223769433, 48044865325, -23435164413, 8370623621, -7946525794, -3135192756, -1717657863, 1126585203, -5606965181, -18965515718, 8237475484, 5474753369, -9482757859, 6147346980], [-8856748212410578, 17713500158459708, -472552354875924, -12817221935784, -235583372760158, 51587973986, 721076814, -141864922638, -786327905196, -76644829716, 812870031192, -241860465186, 29689132866, 42411605478, -5873875718, -14008164076, -14728264646, 9741959402, -28016328152, 4754677914], [7883230299819004, -15766454067832252, 331159905222186, 369765880696, 164736389254486, -71139758022, -26114247940, 120527926934, 950288494210, 38670956366, -969037423408, -155262588288, -19612471318, -56576235614, -31018609038, -1336605946, -21032634802, 4040818978, -2673211892, 32859279950], [-37236378139585448, -37236283681578143, -254712417297858, -86790012490, 254750559855009, -62510428898739, 488537963022, 87114716205, 998060016928, 86127476640, -28774349693, 49659913518, -11197783647, 8937266022, -14779528810, 23013106012, -41020613494, -35665092635, 11506553006, -7914004482], [-129298123722188812, 64649091791768993, -847818334073238, 11809327528250, -1697374413507072, -11902052770654, -382272225394, 25982666656, 34865767728, 133656373176, -1837749069686, 412497822530, -2638296094, 17491096328, -14556933372, -987085210, -16764009452, 10643849656, 987085210, 3481863702], [36023135556, 13998521156778474, 547944605412498, 27402506546023, -870425101378, 27612629486128, -47213689782, 10337683914, 1565375726960, -74220135312, -867471246766, 143940432408, -22501167195, 7035764469, 0, 104786689764, -36537946950, -37087507527, 104786689764, 21951606618], [-139242276294, -15380590377000958, 70480459080933, -18586730363607, -120188839020, -18816588537315, 287389132896, 101551519746, 637882114422, 243593431686, -216933577032, 125881231404, 23716635954, -63414538590, 0, -109277368434, 28518657396, 39822094236, -109277368434, -12413199114], [-11302544935503512, -127480347315, 64073850990, -23464711951017, 976153092896529, 47268381504849, -497075508240, -42816084465, 349986382455, -267571125555, 289043085357, 236677271244, 108497018604, 132997129023, 132329774358, 120279511047, 83996908185, 108497018604, 0, 15852774819], [78970542259230434, -78970506841368730, 941726643941039, 82662768394966, 940068753973101, -41280245018051, -500428187024, -54361044674, 771697476328, -101495118642, -1521708650988, 765849821538, 82959544182, 29381739730, -13994756076, 0, -37195961362, -76779009738, -62412514420, 37195961362], [-65813514060582653, 131626987477123056, 4373794596510780, 29026530001958, 2183398500959889, 41531764881, 319460949533, -132334914767, 3348006492373, 733206124, -3378555718083, -142712806627, -64979635997, 122973304351, 112002139695, -116671570388, 209079738593, 173028399551, -233343140776, -90075720819], [-137264079525220940, -137263919339142782, 1635558520585904, -3730626065, -1635412846481659, 57791884674359, 474489320934, 355042667964, -891442094068, 45689317860, -72544878003, -7950570156, -34617010367, 18257941770, -90142152556, -120419648130, 27620496022, -9646704397, -60209824065, 22320115918], [53753737651, 248814831732706846, -1506629910108717, -39297050605897, -1588193376515, -39146848732648, 771958126580, 359243512295, 3197236455236, -83630221041, -1796277032366, 979002006684, -110759329610, -16523272573, 0, 63121413218, 3618694779, -20340352034, 63121413218, 86800282797], [-191772970222010412, -191772620310574721, 1313934593860180, -126026709930, -1313775430153735, -83840731468165, -1755007746662, 372590087193, 1834986125764, 374945184890, 5344083139, 60456224028, 67755825461, 67063595580, 88600130018, -94747859040, -65108077286, 22799822851, -47373929520, -24803927934], [116151206496, 75101491137936688, -3028576241156286, -69563746644231, 2103727680306, -69443097193836, 928807046370, -21819415530, -4567969494024, -303662603256, 2130291141450, 1046914795620, -56077894125, -20026341753, 0, 110387723136, -1487990250, 98638005627, 110387723136, 156203890002], [-386877545608971223, -208088412058, 175244099684, -64660757430064, 2985154515986386, 129683908779045, -311719084342, -119471529947, -1695628577061, -57666754819, -1568636304000, 48054964585, 133175886574, 320134678347, 177734891037, -92444803065, -53782905199, 133175886574, 0, -227323847261], [346254546278743681, -173127168887767490, 4741406280252043, 122549934246219, 9483815775530053, -123027772961514, 593280456288, 154253828703, 166551770372, 360223570851, 418916648502, -428566648890, -104621699196, -342832410453, -212919324340, -112302390374, -74676212521, -206427261608, 112302390374, 176481774933], [434786598140297753, -434786549522971429, 502039804567943, -236298861701790, 502469594032567, 117704521900458, -2088423898070, 422645711698, 163883557685, 46447401276, -111526909862, 3959002122678, -116979306012, -537704093912, -330963697650, 0, -247319703094, -337080793344, 331528154744, 247319703094], [-44587072589104960, 22293539242444945, 2114850471875303, 294853459865308, 4232439276586221, -294318077922450, 779706861046, 38535853076, -237420003912, -616304377388, 3402812516389, -1104506857938, 216477730896, 453228898290, 258195475832, 204779935766, 174097793576, 281751223054, -204779935766, -239371285734], [-493222421579, 305813165287272799, -10168572000480696, -2235938842732, -306663460046, -2524889349010, 1027724388116, 1280666457977, 2203619298107, 912566090811, -1186079348258, 1002774810438, -199107286715, -276022035397, 0, -214618071889, 105791037777, -34494599723, -214618071889, 58821649215], [-14030300489674582, -14031294218917138, 5228578847563548, 246747741833, -5229030899439073, 615302965845941, 2509041064144, -1135626010496, -4754158217624, -569832872760, 157914610661, -12712882710, 185389358135, 76372157766, 290168930934, 379219202738, -36184527582, 144967202983, 189609601369, -44659782722], [-507548947695787200, 1015099331177323644, 2795189987320086, -340461091594644, 1403910325457730, 260846789474, 317187214608, 487923668478, -7085016164530, -1229106817806, 6423715613392, -4795077882012, -301308067826, 380055814098, 394448559762, -346519834474, 390264375758, 282731138158, -693039668948, -98244772766], [-471507532254540819, -558794860106, 172048529796, 253913379160126, 8596924865757371, -506850835406213, -8378340952743, -915159466793, -1517938183765, -294881875130, -1203848052561, 4210307714113, 5293150509, 152253107191, 366950907705, 453734583672, -141666806173, 5293150509, 0, 67363048597], [914346408500259488, -914346405977369296, 9096434655748034, 671416186367296, 9098099848624917, -335269272934460, 521577424906, -90430822247, -1253278611566, -586711093485, 1835744673960, -1194238775073, -172886128743, 27612453901, 12256826100, 0, -26542216219, 161699540325, -244919316856, 26542216219], [-183981751337182450, 367962547599878541, 961630784885688, -445108740799403, 491697264292175, 150739603777, 580784532398, 314186513753, -10640853327237, 1067577138509, 10586523762969, -7350989283618, -325810189572, -147354297335, 356589386734, 327180445053, 487437401591, -47285479640, 654360890106, -348175046625], [772655175563846647, -386327367197268582, 1112576748329367, -302951672201155, 2199854019355883, 302290468282164, -1209472401602, 358571115343, 143323859462, 944251829983, -25952295992528, 1395344250744, -34162760366, 515065625501, 16770458628, -60725665322, -66373019615, 474470136938, 60725665322, -442259877689], [766932565449, 1559530345434187605, -8097276029451738, 5345867712801, -8651785781877, 4503981072567, -73304037849, -1049935139856, 17490367273734, -338090659680, -7968826678938, 26647494837, 806871739515, 755878768620, 0, -389919936255, -428423752929, -366376985205, -389919936255, -744824971791], [699415285248499618, -348555450233, 315344644358, 845084429883257, -5266789650500587, -1689756551057863, -9776964452998, -351223803565, 11261904106991, -239013231597, 11623520290733, 4709008311294, -95494530010, 93813131795, -188320706688, 38830610449, -284802191815, -95494530010, 0, -232910847857], [-412587081360, -928370962517904091, 1330852878396288, 36218049964992, -3628593402990, 38165592332478, -368555533098, -615283068066, 6125029634994, 415544084550, -3265247746680, 935001514314, -8581749606, -149110916808, 0, 912297685068, -321598387050, -444545384400, 912297685068, -114365247744], [1006695607949274833, -2013390189844963486, -2538670283788760, 413120107820536, -1279425800051575, -1674090118491, -1856395196229, 4010023099845, 12972087213365, 363635923014, -13771953535655, 421313647743, -489558349567, -1820467268361, -962808750407, 441288743322, -1177987055119, -583278473099, 882577486644, 1131126993353], [1290275257332289118, 1555164625272, -807863483562, -2349123121890, 4508594709622344, 1874112241980, -6121384621524, 1780797532164, -22334012450004, 723261234156, -22829366996784, 3195553130706, -689942656986, -1666080562716, -1605518220864, -908009265180, 286195248744, -689942656986, 0, 437996062056], [-863429539434701722, 431715262249971002, -2761293462769883, -218416832603027, -5543179570938544, 217539420368135, -1085820502734, 109656703704, 203816999422, 1833481008972, -21751190909206, 993335861982, 15168364638, 299641927290, -562266551072, 671591537156, -610180852142, -44574013954, -671591537156, 669923230734], [386307094524079576, 386307239721889405, -16026814165605094, -1283259116814, 16028580823633491, -489159880750941, 2855758569036, 3542000613105, -23279464250386, 1296520683438, -1047554841199, 1574554083654, 1107242819189, 1962974963484, 776362036112, 471805502648, -1382731386750, 249362793657, 235902751324, -333028664314], [-3042158073335390390, 3042158062748261729, -23821303287051712, 455211458690370, -23835740054971501, -227843024657025, -7088384317388, -575700434033, 7486348015410, 654563181882, -13770153897037, 13319877360710, 753614709505, 357886833674, -105725754318, 0, -156476113008, -446478234521, -213773696508, 156476113008], [-128385471824132931, -486039263922, 298839942576, -1367022443033140, 14593074655766794, 2735417055757829, -4482189584910, 25692521013, 3282955123207, 202783886901, 2648399810116, 2302506556533, 1360620338238, 2321149512771, 2209508891541, 181637709507, 400091163705, 1360620338238, 0, -538865703801], [1318667236348, -348351574299372940, 49053065666978117, 595576968938651, -9387185063988, 596569395058457, 10252853648650, -1672717266618, 14961004472128, -2287328875738, -7871586720196, 9499870173694, -347117989178, 854242508962, 0, 127745174526, 361804863328, -375130907426, 127745174526, -389817781576], [1744867729579908526, -3489736558863560288, -23015385423155878, 508147389629654, -11463066448183964, 3291997220576, 2559284299608, -4391899174800, -49106801016102, -1392255151728, 49076539953030, -9004923950442, -313348669216, 1930201342908, 1663337971940, 100685898650, 1695984653280, 612858721524, 201371797300, -1232880957910], [4359269270557104454, -2179635338932850369, -22668740754058501, -169846164313682, -45331732695077389, 172752388521124, 1677094070052, -2875187735880, -110370794288, 1396538301456, 9510318556909, -2054096617848, 1121913063362, 3248508187014, 1710562619708, 1578249933884, -267835596624, 1003478217174, -1578249933884, 386270442812], [-278430619050988553, -278442651498078041, -14916613465525650, 4608238529650, 14915788707489856, -85318919426294, -9446028007872, -5560154460336, 18411909512638, -7987672076664, 385397943882, -767014225236, 2526925283134, 2982365737428, 1815813420428, 1354022663028, -73824172940, 2197429701782, 677011331514, -585166989764], [882969525392675479, -441485151304769125, -37497797050304832, -1045176580405107, -75016773043124817, 1045486196418505, 8636577380551, 204971197806, -259496080408, -3061277077522, -21375588775876, -8785656133129, -616679601951, -3299718334152, -1012524548242, -722691980169, 180551754507, -1996224703573, 722691980169, 1198993347115], [2556613014498, -1336650580077539747, 34930166809247661, -1642488522163650, 22040637412293, -1637540394354672, -4158101279496, 3933633091266, -41232136499232, -470456583582, 18888195030657, 10814962737072, 2725819849080, 1135758886704, 0, 3979521449574, -5106175928682, -2095260838512, 3979521449574, 285095241090], [743828232553302441, -948639866494, 1210042246748, 181862952533372, 7620719367541402, -363196358551911, -56227702337026, -844928457647, -7737803769321, -2453795736427, -6356249878920, 27371218518889, -1601045851574, -1834358484993, -3305803111995, 892908775167, -1367733218155, -1601045851574, 0, -41910419081], [-2607056872418204089, 2607055987686842807, -2679233108797711, 1372050728253996, -2721696308123141, -687776604699732, 11696601431074, 1576685084584, 23091888932999, 1883482663392, -46257883703660, -19723897186518, -2033255828592, -2075569226084, -947420712582, 0, -280786746400, 624320568690, 1774406525876, 280786746400], [1940497889752379102, 1940506535442453578, 12689935410032725, 1766510029228, -12695819079196741, -3857633011709689, 32479001671818, -2911454466228, -29346069467726, 889141116654, 1397532429440, -3904481502852, -4427107420680, -7634774426622, -2520934249022, -3038613921280, 5714616079354, -13985175610, -1519306960640, 3111628410786], [-1989105802772, 470014429628108491, -9894196508653638, 1734873376580470, -58326687203428, 1730900738914534, -5530871807062, -10763239204378, 109953716188674, -340993373838, -51155157736246, -19010057353230, -357802617488, -369692624698, 0, -2790080418400, 3548697695286, 1941174524422, -2790080418400, -1249720553376], [1766903016117099406, -1766902237767366409, 6248305808030754, -608472686525742, 6405644073244800, 303527001158994, 17072347442847, 5484250615113, -79002953390001, -1685791408173, 150016412250504, -29131174313076, -4845540262341, -2465765263155, -375816462465, 0, 932159578248, 3687751039899, -136016353245, -932159578248], [4143733806258277443, 4143714614258558755, -13497158007023118, 8950994859522, 13495650127295356, 2239623143190810, 52532281403382, -9403640257062, 149948855643970, -14652367066732, 840188862860, -2882780833398, 2697302554532, 3332051232508, 1101626932090, 734785113176, 1407843292562, 3144218902628, 367392556588, -514010596370], [3652992669857820532, -7305979912896622436, 115311502910611238, -5382795776811112, 57662958393642538, -2437212490346, -3423659899020, 3580117118202, -5450041219930, -2541054133422, 4970898039016, 15097088222736, 1039925660166, -215209052082, -1162825579234, -1018692586118, -1812281924926, -741765478706, -2037385172236, 921436355490], [15603876204605912415, -7801934560759668861, -23423630779416534, 667031581840682, -46827381889298744, -670345360800750, 59204165632806, 4400866494393, 3057808253807, 1194301609371, 18747858040614, -58468931580036, 4504541667395, 3587515822605, 4363934932716, -375588173507, 4512512814517, 1413519503369, 375588173507, -1421490650491], [-10263552596662072966, 10263557490095153627, -20154082684838836, 885018391138902, -20115874623803573, -433864956427533, -16308786657164, 1144026246313, -28973694641002, -16791989430150, 46842634105123, 22240910775726, 1246113845127, 2886628945126, 4022388346290, 0, 1579805228534, -802068017757, -3818383550962, -1579805228534], [1599174268234997460, -3198356611613882171, -49371395031635964, 2433879341506117, -24545450709212563, -7894391006465, 51193131740, -1609623472969, -130870600675923, 11770989811469, 137194933654659, -3140744677176, 3746077382190, -1018863581549, -3192615224720, -1865437973439, -954736725787, 665552759914, -3730875946878, -585525585351], [-3257370806396719877, 1628680579390338080, 137883084588431037, 735286407513339, 275673200201194879, -726367255376590, -40320298676138, -8887577976561, -1837351193792, -1085425285813, -83001536978082, 40289998308908, -758764274198, 2880073172895, 2096573104728, 1077313126636, -1820927217219, 769623677510, -1077313126636, 292539265511], [-6035596081791939261, 6035583347290041339, 22868471055290049, 7237621893808556, 22923993136561247, -3594526273524528, -17663685547412, -29789724771702, -41876928331149, -10575615428944, 87783443085934, 44623497597908, 1689319634958, 9893326193812, 8044242260988, 0, 441172790510, 600937088376, 3122584196754, -441172790510], [6530959025693241402, -3199537154283, 5380585198278, 1077045251168279, 15176676622223575, -2148381290645257, -34958774123490, 3672233470725, -74986617981395, -11513959286787, -79195965099221, 16148175308154, 2638185073674, 5966232764613, -1595400477660, 7488860889531, -689862617265, 2638185073674, 0, -609885999843], [647419207944581746, 647404362262348930, 41508336840493937, 1479080362380, -41516683231442131, 1307945421620917, -55340078267524, -6570109518936, -44893326276756, -11240588829936, -4378851741674, 4642475597820, 3576390817848, 3627664280116, 5072609221520, 8712561728876, -314897318414, 4808985365374, 4356280864438, 2780086413466], [8795174199711201702, 3248239033718, 1449014987768, -2780316960665146, -116400262271310920, 5549085920651964, -17464961443450, 4342985432080, 38133495514494, 5916956109794, 30474493879746, 12014608339918, 1561351732288, 8174226075468, 2027957066214, 10862681092896, -5051522610892, 1561351732288, 0, 1400395880974], [-3974477017804398097, 3974482416320787869, 2851314307093340, 4737342041383258, 2606382850677450, -2416758174300554, -46855920868520, 31180738392820, 161202109376632, 47811129915240, -297319735400346, 97703940577032, -793299794310, -17975738704100, -18799573682460, 0, -5496545191756, -3879410419086, 5463542349902, 5496545191756], [1111462175997177752, -2222914350167584134, 28323222277790138, -3577624502011218, 13825045417922958, 8828960850844, 2691211440086, -877095988248, 323550391273096, -9473665327798, -328272275776392, 61328446779240, -1695277541680, 6127141935116, 7076467404798, 604957385866, 4971866329704, -1358649003096, 1209914771732, -4803552060412], [-9202926285380220772, -9202942541118884431, 106536410202738124, 6944970584458, -106522621251300685, 6153212423973461, -131061742282416, -9016940659101, -68032320866342, -2736335817312, 8727623348333, -5856235626732, 4683090634071, 7466825995002, -52723269104, -5350092993976, -5655123082532, -2924110990705, -2675046496988, -9559280167020], [6052494473396, 14021694234364369172, -154362770794015272, 3904048547410949, -14541294636620, 3902003577962936, 23893423425490, 15235678391002, 29260630489320, -6617434748844, -20942101760612, 15724693925292, -7308126239545, 3960809170483, 0, -5611109777564, 5696245494822, -3481004612293, -5611109777564, -1869123867570], [2992475353701967426, -13100693707730, 6395288983592, 2214660161124466, -52099811875343484, -4403896386337472, 37979867954390, -14188260952276, 56583084117546, -24681296381058, 60140574153714, -20224895373006, -1951208875156, -3124966246312, -2814850505766, 15419778738688, -777451504000, -1951208875156, 0, 5099123563126], [3647484066212194964, 3647504665862213258, 132514553934425672, -14090536914831, -132515802081095989, -8408818381835975, -22468137919609, 22735999929915, 359999769456660, 22568617928334, -6150868500950, 12707350955325, 6796009319952, 5506765584298, 12321036707381, 5226141653384, -5267238718721, 5764554253006, 2613070826692, 3204328584829], [12964174262556922968, -22131707906455, 6575595403602, -3296208475031017, -78345518930911175, 6641272305704345, 88140009657516, -26520285176305, -273453926243429, -17014558573111, -257369201251407, -49918078689844, 5683747403664, 6775554977927, 15756072077178, -4757316807801, 4591939829401, 5683747403664, 0, -6212359892833], [11406321795743824602, -5703172392221173989, 109788071196834987, 11723016237674778, 219609833722240821, -11700516569382966, -96506200594590, -15207320279094, -2899605086598, -18383910205218, 62118669228165, 98264749349826, 1269518523672, 3663387625110, 11855344731012, -4881773157684, 5272017303738, 1738214039670, 4881773157684, -5740712819736], [4721616807604760562, -4721632743898672509, 130502925697714398, -21855747766032302, 130272847542708104, 10944668324597536, 65909268599115, -33941499383445, 110200233903959, 10396439558157, -196123145429902, -104297286045858, 6813414481557, 16857237819039, 14801836452435, 0, 6826934399988, 2068921285035, 10664003607849, -6826934399988], [-7120820286076460044, 3560394146345030870, 190074778033875059, 3801487178293523, 380532752410947600, -3745426096255231, 4040729237562, -25469305641998, -19464985018252, -37701211450926, 448481608262942, -21194978053098, 6913446824452, 30803916017956, 18448366054336, 12940904261946, 2549666970274, 17215953136610, -12940904261946, -12852173282432], [-30134104433358499950, 24196285693764, -16239510740688, -12573049131133220, 33773088424457072, 25098425611633732, -125879935444092, 16633470660972, 155678067999692, 31260656827032, 152043001279424, 68538908598576, -10169871059100, -21059662873020, -12776927085408, -15432976902024, 719920754820, -10169871059100, 0, 5848162826292], [-36696834413392, -17086952485970036748, -345051657521522456, 7611575168588041, 211640931983990, 7637859753637902, -41454808703516, 81955421936720, -332330534615994, 66798647861002, 152261575525692, 14267593421330, -7471930471375, -21699155972829, 0, 12757066055376, -10194635295524, -10965088234633, 12757066055376, 6701477532266], [62724702696032099863, -31362327028896727466, 12511086509226141, 5265694988642348, 24852878151665955, -5326829471102572, 25628954321829, 42168249190626, 16937024920875, 40560957012084, -235150984806223, -13273137733581, -140427227045, -4785572297733, -9443271119344, -10467035466570, 4148699945401, 4225190434385, 10467035466570, -8514317606831], [-24700588455169228440, 49401177802328809392, 226815891753114542, -9666836533081330, 113263010653880732, 13180465583110, -9793925792784, -21891087915914, 129745811579280, -27280454213082, -130865093432270, 30909096917016, 285235464780, -3378094091666, -9137922575838, 2804686817996, -13864001494406, 748514100824, 5609373635992, 14095640812428], [-36837858508032527102, 18418913904831910558, -46029217536855970, 1830370741364513, -91987645973364872, -1825860805225446, -55852415537160, -28123752622106, -1790042539226, 2299562786694, 60894487961430, 60849336288654, -21191511815425, -48333308206529, -28809097049410, -784573544654, -22905398646518, -35642646512917, 784573544654, 37356533344010], [38854693489061539882, -38854720211071823485, -339590562813182694, -14521962391217046, -339496696816204734, 7258962467165046, 116195978116593, -21036602233701, -32051896562007, 20005568825655, 86186062294836, -201846754859214, -13911768059859, -18980258354859, -15289376938179, 0, -14292113621568, -4071226978389, 21189268373715, 14292113621568], [-40743081395435594812, 70301981766080, -22985042863760, 2291546312722960, 12417531060871984, -4729221573821744, 84557655869404, 89108892960976, -261460432165286, 62266921238712, -321810264810554, -21507367209516, -2352641648474, 819701546716, -23512194491844, 10958371114274, -5524984843664, -2352641648474, 0, 15385535391422], [37409746826861, 605772318788947640, 763831562388561211, -22023416531520593, -78769751002803, -22045688235705164, -77967390374188, -18281007222663, 141135434119016, -43730991987443, -66771409883588, -55291618334728, 18969079428704, 18402088341023, 0, -1348527305526, -15153482724217, 4421166849302, -1348527305526, 605570144815], [-25817227300776598749, 71903159854642, -34591248510122, -3763160250849500, 142148907171873353, 7364476590689715, 392797326476971, 56586231389039, 21943329362061, 99506814932176, -37206249293865, -159165409677721, -9252222943393, -466854586785, -3187517421183, 36373900356084, -18037591300001, -9252222943393, 0, 31089890254799], [64506492703093373507, -32253259783934316475, -352938180695259644, -10384523560559676, -706368883142227308, 10437672146485232, 105433440894012, -10591653559761, -23207300588343, -52359294152475, -428521706969356, -124753267114686, 6963984445439, 35107856427879, 21702917626216, 6934178888661, 9689718667115, 26982131836447, -6934178888661, -29707866058123], [-42932640837390641524, 85865216661726258529, -525177642484345546, 16488035329272943, -262414720103362619, -40974649887627, 30474636313064, 43498977232421, -106005993331759, 109598273949535, 121711946417409, 862581719888, -5262939550398, -14619711393055, 7611344915390, 3790647510761, 26473860435063, 1894398761626, 7581295021522, -22895191279051], [-44322980482108442913, -44322974085852508749, -248159596800058801, -16423042678844, 248133450401383989, -24953248404836112, 63776480873880, 8431862709876, -889658566562297, 578079441960, -18293006678948, 21367542064632, 3197800369040, 531081762768, 12987032996856, 23887496847952, -407816779412, 9912497611172, 11943748423976, 13837211263676], [-23159199016814752606, -23159224045917897392, -493158903071586957, 43966514406264, 493191178685166101, 40872578993978511, -254494229266656, -39859332429408, -519765304711708, -6917800806542, 42991762075210, -46023554800542, 1674126782956, -2776314900886, -9216616466716, -44208289672160, 7482234409174, -6184823741384, -22104144836080, -23200135457854], [-41197519047996048457, 82395079521185633270, -724080683792566804, -30899321331758188, -362171188858124373, 13063319205471, -28517330220495, 19422238424703, 117165773858943, -49198614637998, -136608614160645, 518512073283441, -5837416162717, -7752819224643, -5115464548541, 7208007728442, -18111967568125, -9796441532969, 14416015456884, 16132454882999], [61955758740946682541, -61955767322425806315, 1085937291019484622, -25200788277086308, 1084835430886887970, 12682439776671056, -226844461023024, -42721935730842, 481708119124102, -57262999407612, -1033587870422420, 506695278280116, -12039859997070, 52066481120280, 52057830080376, 0, 34991927296794, 47040438333768, -20541585736686, -34991927296794], [-21415894659013306992, 42831855392552369950, 290863673523138750, 4338273992541514, 145233943337423838, 52502295760940, -32819462394778, -64641428550400, 111580917267632, -102634036585822, -115932672285404, 297453011497200, 18261480966700, 32433672738316, 3750870359114, -387009901190, -20627547822808, -13957096769420, -774019802380, 4518258954748], [-85847873143188, 22084022182403149527, 1409316561288512391, 5922024499536488, 31214754089065, 5878291079632022, -32331761901510, 266791314345822, 216528736959208, 149867247851526, -146634663047561, -39500401557210, -55402386462906, -55368009181140, 0, -37123830574140, 29493353145378, -1020888098436, -37123830574140, 24888145219092], [37397555927703619562, -37397468869388483813, -1472605380159081328, -9682159325843410, -1471194085174757633, 4633133232075231, -94850800948624, 237177739807441, -565345576897470, 79386076801982, 1164714127595115, 141578037254710, -14622843081089, -113951888164614, -60293895549810, 0, -12063179521366, -51098329055081, 53865543041214, 12063179521366], [-1821574778609206548, -113784233015958, 63842582841294, 24072253060944880, 238033918476548768, -47934800151146840, 675464688917322, -117745795638324, -173872624857928, -104976606238638, -96419173041700, -374478289055592, 11657175032844, 41176845354684, 27275912688054, 15024299814318, -17862495288996, 11657175032844, 0, -39168976674408], [12585031976509699043, 12585103611891748557, 139155869735889809, -29169821869868, -139070744223518377, -25644607774998192, -398372208691268, 183453292545314, -828045385035739, 35824518129188, -45020403212584, 20005819325760, -9159451141154, 27560068140116, -39210363980504, -36701057695716, -11704935394446, -14195780093680, -18350528847858, 1632277489394], [73356669769450708276, -146713377776920194770, -308437106907393720, -13307110110740214, -154508039226296260, -39894459735494, 3728623846962, 41182411184418, 353218342002882, 57961437898140, -346990492628436, 534622757706888, -6419039531982, -27686841438942, -14395976808052, 768015950632, -2046439960558, 5477711748586, 1536031901264, 7994815600842], [11725089135402201123, -23450117478000940870, 1367059167914763470, -19687413424862726, 680089955437094831, -26643982468167, -33012049531203, 67775000167865, 3467575285175023, -27133801424072, -3487722393942247, 155461194523765, -3483263367813, -13968889363337, -10067225912899, -5919146469790, -15929804049167, -6280978218893, -11838292939580, 14530946623627], [-37989566519274926025, -37989887443302405075, -682940064229283858, 164828046890706, 682988760816447800, -2831785852146010, 43760807532468, -233345175005358, 627283900777478, -179460345856464, 97962534241326, -96405647115168, 55756845030912, 61413921215532, 17964553141236, -35825547668544, -7213963310778, 16407666015078, -17912773834272, -71484394720890], [-118838762870663224771, 59419429237031961707, 108509952039147518, 18376341655909783, 217418805663572615, -18454986403084173, 227239193430755, 95190168399500, -3522119973306, -42602008344408, 287211669673976, -254002164394141, -9804317439133, -88624804004418, -66090336858426, 3935352272449, -358184229889, -46133502365961, -3935352272449, 36687369156717], [-37888508912699, 109698328779091705660, 1018842735949222467, 535503429046866, 318624048059733, 445115532091272, -375966726213823, 36324320918030, -510335534317187, 58963146283158, 282050833023855, -420345900851073, 10253012923591, -26817990347983, 0, -32193706124368, 5968287197517, 31968771904375, -32193706124368, 15747471783267], [85282404161794, -24707206103311971549, -81214011832633813, 40057374364540232, 1318402175443999, 40084753282939644, -88744910414932, -55510596241874, -2708082247543068, -75859645218838, 1363241791581507, -3481616279840, 40939243640170, 64436899568946, 0, 12363383531742, -41785445353858, -44437596689786, 12363383531742, -43591394976098], [7350048852155385864, -14700106551395063256, -905404686325867634, -7955258292955334, -451897295261600312, 4496550737830, 64377498025656, 49882622743182, -809750675991604, 87431568428862, 802546158559246, 359157098654160, -12223465108744, 35906378826510, 68114913243402, 4280155263808, 79343619657418, -8756362894132, 8560310527616, -77610068550112], [123111354838746821986, 296512700743020, -146172578696892, 11911513245659448, 1145740051788858072, -24448128450873174, -246130855965984, 268603686024018, 2199183646883616, 397229571185562, 2060831942216406, 206195787676098, -58714849210254, -85353140352270, -89520683701506, -79358006176236, -32076558068238, -58714849210254, 0, 46726431831336], [231839074379023281011, -115919583075797140864, 758859342788796411, 1225376897196973, 1518701495755824465, -1116466790266322, -354700341407598, -118798447355181, -7762836064098, 7542996385059, 1107174297802258, 349977161730564, 12414356252900, 36325517304555, 30908025279928, 34788712418562, -20012766327145, -11555617915454, -34788712418562, 43982740495499], [31685553614950745646, -31685509103225511708, -1607689436143911175, -16057195320151390, -1610396919850387121, 8137746333019599, 754048830505286, -56887524554864, 1240010548344246, -116790635846164, -2535391534018560, -1607317532948630, 67035017127040, 111654202613820, 80947875493602, 0, 45601414159310, 9272724152488, -74235823681626, -45601414159310], [-9355014584953833544, -150341493373564, 40351159876534, -8287699452338842, -285774589468149780, 16847106985027598, 663437347937656, -248955573391274, -2244666706849410, -109017625706274, -2153267926155396, -328111024306980, -13661203034042, 1652500329130, 71291673949626, 120170374913822, -28974906397214, -13661203034042, 0, 32252755837058], [43580924214607, -30258935107758453574, -2293735847256913117, 60470448170156171, 53069998776333, 60320885928792032, -479904340448624, 279142915516623, 32879195641048, -65122635443185, -102638815842910, -617613367697864, -96277137543434, -5117750367917, 0, -96011476978566, 82565825584027, 40105112991034, -96011476978566, 53816424950441], [39852212015514357842, -19925803092749335573, 1559373297579807162, 38450651566064572, 3118286239495008468, -39114605155433498, 1198126767974526, 375601284407382, 211371181772946, 619777740766866, -1196641135469990, -1099545330994542, 40457863297754, -24609508958040, -144663762990416, 18857549506368, -27690404698606, -20425895459192, -18857549506368, 88574163455552], [-93957804865114347716, 187915438334078585268, 2721489660631353700, 51248400279152880, 1359663163490010436, 186467467103876, 96764265841040, -523642057323420, 796128297029836, -107737516838420, -678571858638724, -943096283549620, 74428954664680, 126951951983724, 1492140600384, -21273099158584, 2605925395948, 52144641514224, -42546198317168, -13748081971176], [180754321383350341094, 180754535413052394374, 2208179054429672862, -130257918334409, -2208146438756779389, 54135897444762447, -302686424048109, 113331670174749, 861608033868470, 133584900558330, -36779933572924, 45211099161945, -67333452818004, -49453033543902, -70143505704791, 11576331243752, -26311584863123, -78574671293812, 5788165621876, 3829147911507], [179313213651370, 156785119898114623468, -2498816998187888889, 42400379832510091, -3095628041850352, 42391595164616503, 780165124434452, -66609688533562, 5946537425901240, -269329215213462, -3024768065459866, 803316327761424, 2843186064010, 82203738168344, 0, 4482127742552, -7209393863748, 10539529514944, 4482127742552, 14905737314682], [65233417010786809434, -281585063461233, 229754653700256, 181090248625895, -469752993495709607, 72810087771707, 285515482670322, -231840361420923, -284794758426653, -182699257982247, -69443695866041, -275305623635622, 43342483260474, 214864508419917, 36940264480638, -12449593260519, -128179541898969, 43342483260474, 0, -206863136060109], [-429416493851544356122, -275815125009592, 93142431774160, -131738417668185916, 1207220097449667676, 264051294987152182, 1488152607235492, -342515985709698, 472445278091312, -326479831967638, 668367099237642, -808686783840858, -7321431516862, -37472263794890, 52057997666382, 51136206708060, 22829400761166, -7321431516862, 0, -5927696394036], [597813642827279496808, -298906869906896566052, 1226734515700395933, -21781436442688867, 2453734731728365536, 21673695068722583, 1075287064309074, -72617441849070, 52306746378450, 90808416393942, 92505194180228, -979496627032638, -108937450325144, -272764664654178, -130907518854316, -76675818164676, -80156850798686, -178530305700562, 76675818164676, 149749706174104], [-72918004641982578830, 72917963678508802732, 2890781319992558584, -31451839351823285, 2888130432516852253, 16074921172818595, 670363900150550, -203521578677710, 1041791238271506, -280597712601522, -2308860329055743, -1187120794726212, -23941037045397, 189942665489276, 206853602336640, 0, 117119081462152, 124149181660185, -38890210449059, -117119081462152], [-44164533089751562174, -44164715011864492702, 1107638802160055394, 32017477890766, -1107644758994323293, -73670491509259182, -2685265687664130, 37369748084763, 3883892205945026, -71107110529629, -39243228230968, 60985255635345, 106238697483201, 121223748639465, 111582064872052, 57668963984804, -36727078560641, 89840037467675, 28834481992402, 3929758529589], [-103031988373312991862, 103031878460172452721, -478172158011102568, 64962920954419382, -476478342814076663, -31726262993955165, -51874365729502, -470765374794311, -1459319687487372, -629389592414854, 2405982727323219, 288522865586668, -62145369413513, 348094629886374, 338557691673348, 0, 162900043652276, 234582351278815, -146963753321496, -162900043652276], [160915037205401133942, 160914946062261910216, -1664557615885218888, 284168237278243, 1664481579217911529, 91551065607214155, -526435396655449, -282251789380417, -3759456060974060, -52469105476642, 213058570719644, -235174943343087, 44394936691970, -78474873811274, 88873099414185, -191819326322572, 144986183126687, 110989472037628, -95909663161286, -11797112435371]];
    aps := ConvertToHeckeField(raw_aps);
    chi := MakeCharacter_14_d_Hecke(Universe(aps));
    return ExtendMultiplicatively(weight, aps, chi);
end function;


// To make the newform (type ModFrm), type "MakeNewformModFrm_14_15_d_a();".
// This may take a long time!  To see verbose output, uncomment the SetVerbose lines below.
// The precision argument determines an initial guess on how many Fourier coefficients to use.
// This guess is increased enough to uniquely determine the newform.
function MakeNewformModFrm_14_15_d_a(:prec:=20)
    chi := MakeCharacter_14_d();
    f_vec := qexpCoeffs();
    Kf := Universe(f_vec);
    // SetVerbose("ModularForms", true);
    // SetVerbose("ModularSymbols", true);
    S := CuspidalSubspace(ModularForms(chi, 15));
    S := BaseChange(S, Kf);
    maxprec := NextPrime(997) - 1;
    while true do
        trunc_vec := Vector(Kf, [0] cat [f_vec[i]: i in [1..prec]]);
        B := Basis(S, prec + 1);
        S_basismat := Matrix([AbsEltseq(g): g in B]);
        if Rank(S_basismat) eq Min(NumberOfRows(S_basismat), NumberOfColumns(S_basismat)) then
            S_basismat := ChangeRing(S_basismat,Kf);
            f_lincom := Solution(S_basismat,trunc_vec);
            f := &+[f_lincom[i]*Basis(S)[i] : i in [1..#Basis(S)]];
            return f;
        end if;
        error if prec eq maxprec, "Unable to distinguish newform within newspace";
        prec := Min(Ceiling(1.25 * prec), maxprec);
    end while;
end function;


// To make the Hecke irreducible modular symbols subspace (type ModSym)
// containing the newform, type "MakeNewformModSym_14_15_d_a();".
// This may take a long time!  To see verbose output, uncomment the SetVerbose line below.
// The default sign is -1.  You can change this with the optional parameter "sign".
function MakeNewformModSym_14_15_d_a( : sign := -1)
    R<x> := PolynomialRing(Rationals());
    chi := MakeCharacter_14_d();
    // SetVerbose("ModularSymbols", true);
    Snew := NewSubspace(CuspidalSubspace(ModularSymbols(chi,15,sign)));
    Vf := Kernel([],Snew);
    return Vf;
end function;