
// Make newform 177.4.e.b in Magma, downloaded from the LMFDB on 25 April 2024.
// To make the character of type GrpDrchElt, type "MakeCharacter_177_e();"
// To make the Hecke irreducible modular symbols subspace (type ModSym)
// containing the newform, type "MakeNewformModSym_177_4_e_b();".
// 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".
// To make the character of type GrpDrchElt, type "MakeCharacter_177_e();"
function MakeCharacter_177_e()
    N := 177;
    order := 29;
    char_gens := [119, 61];
    v := [29, 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;

function MakeCharacter_177_e_Hecke(Kf)
    return MakeCharacter_177_e();
end function;


// To make the Hecke irreducible modular symbols subspace (type ModSym)
// containing the newform, type "MakeNewformModSym_177_4_e_b();".
// 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_177_4_e_b( : sign := -1)
    R<x> := PolynomialRing(Rationals());
    chi := MakeCharacter_177_e();
    // SetVerbose("ModularSymbols", true);
    Snew := NewSubspace(CuspidalSubspace(ModularSymbols(chi,4,sign)));
    Vf := Kernel([<2,R![729087243792012063607523414752619096750865895890334398942782369510210119162772609024002605690603123253769237831310200943554123209369748215415581966336, -187868660145635739401425349842985886010134466326576726499762676364957171649064946253915552185059127793947046235987209314368364005026470552678608073129984, 18945967918246711899315399883517274886021488549480721089546357735381982370421024689351489848877089431736269504957287591186386921063921875188919819437080576, -947257761859323111482236900071492311017472330922837537928424535255071686639799153562767806818986560927671113635651158008286855338844768660186161988952391680, 28484390071690486953195122413090167572035943594677540042356042369247714372390554595052978775986376905064259762829758698419688751624158736997067775083984977920, -599621276485774118888163279294102204714158705562127100376839809379314788601095415850713216449979566986442718193486302510203339183939049355386266316513925398528, 8485168846116377295018785602512552055024698748349866995174782019819315923476299155132153266365358805211388264668087423326995430997113127819283573602375123861504, -56506531537424974314911596248587937622231000730925959854084251210324834374717611861141139447803371333966964691636013128195988605209529163403628279363376403972096, 74123665038583713838895591953848771035099323372735974182265026583477811310478614181719534054243526255975262369085867070002527953662727341539843926297186970632192, 1904618195437665885434772160817570026435675014809952493751207911220302532036307702958200947406045683157084573627964837199178767512987038292311940480148795388067840, -8278875017643070648157509756468787386264146026378924571768461679403242279179283897892809441976195088529662997805634895842797709272844320792149126667497437214539776, -122818386877152877657568818012608901972339489445881625650092497599482813027385120403882050122103691114116272541919456935569947791140509968243442135014572489145581568, 1825830567890397722341371747426420703070144633648839211360568622745404684636095605710930767370967842836479050685612458475415847477595397584081508682037000532716945408, -11949848727947220734593087444309118154052706874604994567638279202018187471774012204130017909403387016602311748035633677937798421488003632706531022882397907483050901504, 50101229713183181835286244106787254286847464471217511278917919994251284556532700493756031435159615535575776919351313866246021231621864029032819627981513992544513425408, -155446738485762534064183129023124246415625189832003304681078069896824908293331011572123382995847011432862372994663581318096753896119521950020432089173979192036723523584, 350724651763517080415229921543793636309835006812425951542526847851183904569445233272180459023243133275144802939238257356638356249695806411513352256097544337162537795584, -168962973953700547082681540902728026539587737018160875395558324168754222258002550566152431072752849478651730357638690343956440058933913071280792730170256295870177738752, -2863880261935305064480812068283465577863446791896399785021879191101147796905079967600646588385808056950031051283378181662857191751081088831817259619856863823231289655296, 12289069002999883611497370992155456555405784072340628099986417957542264074914540535087428391233303878078506685860524005498198068289161462508440188877388627540998713507840, -22856658856886464862305323029755151010297709511737100027696744899309792736890137421377018329398705856528546394252928138266816948046679913497415354553838905781283194929152, 18891862134483447346599716141470528710180807933677916293846309765692535411359310139695194323532111738166514679033215086909219680419325272018977801121698561159693858766848, 24803765745245381502216582161006152614605302463282769730792725846564648139825904664823099344823216592198525077356992079392594381798283869991686154257623455407334668369920, -345056438603686301101944086441596967201321933837070637393785494870941961023040691063716548416129957493065781024949780890004101010629421563460502859270443520334984548188160, 1690086497939486951661976991970332410443742864214627917636160623587228727461000791229147480614681581885521815445095166193279211387509989907126992908118286082283270490292224, -4588984508647215060483787925309207488959954455645486696915944992771799471991724924540549726174348613183490163894010756669205661816798271387638110027624560686968946640814080, 9383261418838644224168242294524308367486212870813102133434503067592244642580347585166780845075549142298671502734499961608336865991840457516323428143383707271027387535458304, -23980800365297582508798707406781504152625771529720365402178155157369182909792507977628183763320807720643410877220525856722342703231954767753668053544060027613155312252485632, 66231590958471254042040435199109116015553039683509131859495503190264125231264885394454382883773542964038083543262387908945630594694956614592051760126128975570243999410159616, -67158942453927425242442387558874070392850650998096798340786343254823038053795426603844344471797896011533861547479742143644842493301125779111595643457796660393450805722611712, -61015734037192903762248308003092724056903881491767821068727531885325943334966248576033210264870729366674262662920415104031569866729057452785016926407519309681129691417673728, 222472109914484557188438264645814332225018504474130972356834302449625636905090598006673824817594605097213616729101143888666645945197863078961816631889538486392932678370328576, 356298947544744162234975611486278979937247868622473872277705727601762088699941223471983460897538285820769164656505792617669291104061645355241193345330253841873743577914277888, 961674333661608773493343027193341993502306901631697723097500760673384969646263714367165428804255788723539404849275801679801716584265013652884428715041789581941010258668290048, 3808951568079296593135395355182913039252740440064081785523198220548101655841616884701512408161369917108687248922369695067921994008515940116500279138069840711673444079107047424, 12563193416056120970373048891506687669388734566049101845246763375746231287546453573032941334695503976281464397678010871940319188244763768354605228699681001504032873983879675904, 18166347403795066263675301557593258914977767294484228214691625709527165076243013548993414664017110855540541190638878859198509380118378978201460322896021236021212114498994831360, 142364463297909591845644417514294175091860093485381600077287523098434094957907721757735441957538989302271840594454104896362487595721216754533949793392449295170808180226922643456, 139477817689324882528479765082369895512900062919274802945799559782426010482617565035050069409830479197471144689771415421611833909081295929666708538452505755443057935668740096000, 752855298106059974108909393263302721996116348479359660699997568532534591976517279334324984626564300114901712801658901120484780993262611412476463524611550076014193247106268921856, 1345607885516838321118566326463082642475823832044270842285835992050478100306688829780670551764911570786132352012571241426483754033504214722663076044999212657064102963921578622976, 3166184517872146109266480211502949702136406034428753257811587125632684119565921866110857369237330462240811671369978299561851159744000151558438225590379903717269354125897777545216, 8363035629513495449683505143987017390117618807014761624172099064974732343118549019211160702342881470467724897802736495760533744163098978372275680457455092161670343567475434586112, 12909306885666960885240027425750191876800860077523752162016811870453877994671900400355823792768832754098734237585784547104484086369202395246859494236283222905833131678162055331840, 34598610555972345497960466100797068815973272004884171724477403418444938433975173779210324183949671421281084662586197840593909720459393612651707078865910172898869703165907124092928, 47954974461759022077107959332242507706359216497192951229561755465306934978443133770022327942393050835423030003342092265071389618989828619322484148364097509643720756997344752304128, 113190914372284576329076036096424374093937580803147751704442300209231949414794492940981387127139794592487118278641185862579641241605741976858103866848367632991397841293789662019584, 158988122863929085365493730671843224532529930515913774947532556318359681873874859445332146582783256036971919915959857440642455570459242352466737240824205417168412085049137700012032, 324542740563328241280222430022446173558888096753634546994816973415915747663018129146601817454577246303610586342440526254092412967386336915203943788261497276137601784739988617822208, 468445997006654752206536559425479783987423356390716009841932832932187558076030448224715947955552750320240943745593792459924000160196382818338962300853996129801938098239762321113088, 850483089998551924237212818624235246262537460446002995530052505729829363642156023028433361169682580916694181350670400300487457530887576307201269835910354130519581970673727252201472, 1300909664523258685268721415551437501001116189963778748401092737350339131265348602250244851481487307342002665840997212329755190733347587539348203638777419942051187498302702583021568, 2263494022271553098211375732724509832822639143404051846866765705496242783408327836673994788179250684291863148331562465046096165947641082158236737051118250271666182842573843580583936, 3737270112099665331712610086246823924669644951946728047185579250864609659018795966333628401030312222594537479770851470829735450661929199281770998587571215628058331437599037587456000, 6552809929897561708985024509627686525084515462392783009192188073368321842544748097590696436292976248956565113296230975868892498845110275003666214748180808880307555217998896718413824, 10919145288787716747304148462497182831003758226823689673005254777182656416135459363211505877115645395352279601488034646647007463289243882126700250229230391514904362038893093756862464, 18456951971615828572931406721991024525972663426070761726349055636523047453818865688363234287561654699308710861626830420979837629426572829735887326974698885394224479781743768014684160, 28890595865492705710262952305541358117894300671769322715061194889431182270039986226691950427253883219971807425718072451196902695971174739839873275622396106974796160928170116045078528, 44483874690005273317200377784339019013049096689117033604948383187807245025445772590026199735225759127805845126671353063973112982418443837853753727741817951331537084690856157498048512, 63205439559360780010123373991988951906003099187475025852966146209832524817788613201325828500002900519694559893990203313193650390129494043327235001174139156116461849116238758193135616, 86619676169447052707098701468458619425678693123110576922797980736722421565011447965362875832804383879412921121453685137225961272752531685039378473765338492148684230668214719888752640, 110291928788812596027404795210783009349272920521337151110280058726641587492673160980010893874921140835508211177399967784234462411902915274248157608432649684617919858160602217319497728, 133893913236814484535915308761595675524816891399484400667293415242311110955312528356039802020651986954534097077655741209414530528541565828033594961050319754656665526221077313228898304, 151914261717356024801612618915860705411720588951852138626319474508630828418255067163591418023633309554242126203843617765627580439164338548260205145976850800818035565801077062942851072, 162913110742847014258319378661623603524177535584984712855390633636436559551263904263579399880624774506319027933795867240963732179140439645313782238390472850699767261789087529602908160, 163030314050698345160337185423103278009534599743311899929440702254528669630354192462910495733316615707182195641886973219705698221841450042662691005299306926015873582768154089745285120, 152484344020067222277591853286528085754944721476243274930843391763102433887839777245480123276340508059484473707683278390624570004672752817223953083291760112995018602249649494341713920, 131199070221524400861564143484901501997725221229265324722046573035144532908835076722056452844618251645151094236055851710732200266958512079177358354814465903347157296735918057905455104, 102954966842377573163660676605353439165511840514878935489601865436500799203930228038746425106288665845658425239611977812227531348821246499370794174793493145758239629895502508756828160, 70750751116576155641333902908609097219510690668304980671444294893685962295035593592256016593619429743929304956892834143643194188394022164639984046207529920605124213542891779277193216, 39642081097685322929206133555885228459945580396300511951914434116928931406429983819508114036600594558452748266459182299026836814489265972294230662933600501441123282669480137233268736, 12571526456622592755369188070017171505304962257524372884471272433645044118045274344712709246166964819612148093926168834103029958955443300254511036229084204509561116247278422622994432, -7286296635771329666561520037547876217320587536944046615229217009502580959078220589571943210567300192413570567926828350757181923459574745981558629059291078460027059105312637643128832, -19324482708504725533268208268626344482390007454814018747131335546030005008953363795852097894884904243041360072899710133255833362708141525091832876953728954989218151574661303323590656, -23699397396419943285330625275122569301530003972055281769322547777139309717163397725781721439621376617945095142439131667027243837471020936703064500026947463022290861400645809255481344, -22505245008296744540702662951809194068880529666309718689229341618454777997850729000366752750546397441178038221424532275210747096449120406012774008485825145732823786351749125686427648, -17908356454105436244778619366322247167259807400951524985233694295397339532195944084743648933838301976090627687838072964573229346438974884333966431799602082467719211391125084866347008, -12346388593152174192933853489818889853684761086642472809038223528741432395542975668068081468024283918695664257320340949620155664957966077653874964561219265055058482339132549999099904, -7011689208079632570717924070407738973464931390181832611526164429595251116331051876363749564501855047415929373932956785843725354739472492983728547175982220410998563824621635890053120, -2800757384067153346849827587959159104338351588557913903275193624714600705665271655799166228469614067408660873929983390578962326285451952413308912625698583915727834031607274901864448, 105559254639401613480868778587972448935432168315333191038247665700392358973191237461736578719021167869384517778602247736553217203886860903980451704037525168603303563550169963167744, 1558711018961553557852369830910240402066820621857620768967833991878765133434128987511227339554129491426630539488633217817109441172462980422349013947236233598577302093150966612230144, 2007892568341686074064465320427929139571457833460142506727519880406336455267791381660590048940029745665108369086704092045739568884304659124856378967457652016332006549700435320504320, 1896382262222314471660887917877540490885178429342313822239401008420050752413164702110048258878611057731819739109675074194898674495396326314110421776039259868698145712349501018079232, 1678559964434718495401486378016188312686361208872521363536874468898977777580368101074115662312917478465492549722531156174222062267021950046848571861506483755337744643300439592271872, 1428121838256883586224750562021468617480840663407159188813552981279884396479581046378272134154891497858943059590894833012332565354038738345393760851676241648054784595311249814716416, 1183783724991288658657642694350983650477761039161728666948101103597549886299522158737869819678827304471809644015991005003334320396341272549085504927421326960603402058899409053155328, 929451991796639272041469730342308641604668262337680735482453373643513604819531711231522844049108995067364584746507462227812363957376279098343219899204928743645564303741431624761344, 707771178395743297336842011758585937888595006793923089481267951232304208832668393418280545650228432559479462439476146828125175027020233282182583873158673890899544619000867342778368, 501948248156309698224692060357134846522648353577469070727861214278815932167456995367250835062613479925689697730480597286977217413663482177814627468186848295456923784471375991799808, 328860513193787484161392847921711315119657499355627062195034385767991264114775309287331827002746152763020828698036792059191992607928008668350123743343293703637725854007206560661504, 197475039945414059701002057562056541337380405559091227840032501971259265796303311060733874659227630527461212919778213843017472322168783329740023574423869589746509529619129144705024, 116444746618806584082987246139373819050438483574201916686366567902082216001307086504803195043832360295150978656530067013608725947986957007066651210326205006391479093292572558229504, 69467135941334457538190825792308162663094050448135580049869649310797283821490619303660716513593686400312788291239226721489908351161107962754832611599728054687375772728559606431744, 43224771917700430161075900778307385320804771146169214077073511777774804363516965983348095923348221038054301044013006869751187500996233332800092227851816449023645822465864537997312, 27126837038388352393314230804480071962856590886978340288700103885254019760434633576048428604545764987444949653342947802785139413428884065397709607026036041100951278581484288475136, 17451505153642976774911596683068311062449922016854523524424412385001497512468278374468924187914028710198642359764161442073009618733095642374281303607043846337136215676611322707968, 10944098015336655102304398261547358975447918036654562478779595017428516484604316296912037399610855829922997494730013514081335285073057446067402614477487214114064266913464910348288, 6702729108628233614292291566158982085804003390603578333072495212538818751773955338564254059859815498142103657843790646680991326467237774879071614245103319912906989468725689712640, 3879898285594272674335867427042755720884701658269982086165990362469624531686104640093398787899788413122733392734296934741674418422410674133046354333251568673974437849087789236224, 2245619327412572949839199409741016703208375120889642259418522204309645823855798622383932594539611494985402697146674715247926564018240362991412407242480298150611495337548002099200, 1262521852602693904860155836770289108774098204783386197749265979908592031750797325955512758180913395053274252164536292219937219722406170418311492047420747389294481551489740308480, 733556605941759705009748286256586605729879886253832253861733266475013053697500624345945739759796893665544676129303053762847954027232936623794969597191785758524951316457672671232, 429636395631161291333460394998717816335182371286910211764962377403027242915153258639270718784389871336860216122992302948322338195359477109741901502159522386914929465423483109376, 251107436989128641516832873616219637352104770439745163961429748589840675647393999865655074467471235351871619454224425849614143053257205469356995909652991894941640152565617262592, 134617175664206614162498526255466944984217999204225881229727666356726969764051429665108549148790203113587754713988976583992964719762632258492436928903849759632807721215169921024, 77174321086193754984501651633004496839684681265424086751680646807429891113239564932107050887530773989768310601698200877226032656153253432520666120661573537845114159363551920128, 43175243245434050002041339522732857190797595364138564018880750597323786676909626050075744035207485631591153976043914263432797517465318566844864828970371143896781965206692560896, 22852142623962216875910240646185909127957633033944634131056330803026653683005632335836749234718947408894984206198532334623502275286315669153504215548683372539701575881855074304, 11480266689563392674265304747370810277390426935299463960560624361416139937643865657985370135031085901176265181965259932805025911489138964558435957159688828802483305533784719360, 6631701033836581298975441607120181818747918881724267802819181658276818128619759236181930343519215626468955406056331082945327976589633593788556234875149003652172367830378872832, 3454373748534706214227556513911015875913620300178155954037948490328606495918179490887972618594198883117248859637572124644535646190835668386938056008890229690058287411701481472, 1924093079351523990286123678040209106875860973093933240822416770279064960035140324269632832704317094836325669905998061993360765180483573003979210504684321485746598025919201280, 1076343649415733246003248759304186143181163525726389353274898843831128738438780463044747716308669867658258085539917251354158899803824010715419052718994153985917620562469847040, 607200716927436314448622980001209747023560660716092680082408550098846479997967112800437913731927423630720369214836513444768790905441495500500551708814236381646684900412096512, 296039864258604509041624975206119970390947139563118325185250512903126229295078981385806202603793526304236144013215921816680381131349322697264098502671524951901401870634057728, 167708822044085031004342594539221713791927727433963938004606875961283000329059919818342726986497036328530391234272158242089899228261017453772930315583473651141614236958982144, 88180543001787089827869076404271142954817951526027080149306227655971391335216049285483146307488941399864919729825361299776808937397579944969708599995408845286929888868040704, 46563361574796261498275547549128826194504891113194368611606629127519485437309795380293417138013968182621040908611571127114714227087800682281535296255888509056416461126369280, 23243410995011167282604631454513288613926670007660543892410342933651305222436999178413104121644530815182181585488613824369238930174906436998000148794053831366432956272869376, 13228507703330969103238248256343893269396877127481936487565875111762043007170248537342619590653324874401806334200474166490804417401773112573645467198206226303726295970742272, 6104551781091753645918854251502717894443235767250215933892527701063584960691706111189307936156260197786150024746905521836306893816203267866685800646051964682557395918913536, 3088241080563437686455224292765418108045092834347877118994349601575019955307990512749587704877652058161283894943582609547773614572021705073037721491548683829009712593240064, 1421776710410344168419007728971185581479751432740101362754373710103583292001058920758548614252849726288961520414280029010553428261514489102534684264512727294302410929078272, 708634423268928767832979211336829310791916998029762696356393504298385951003625931675678337058094218313602168968352940682317410067406566058954476566388869160230052174430208, 280077303153596741387595011464622991309075229113428426199525187446527847930812198614388827643059001192031370049993799291459567877611037152634945718881786320716704602062848, 133810570359461377399280032871568669001352053512005605082158826337023301311457637298561081632280050613441950606311360104389773478274130275850008832480231528831362232025088, 53978276405453157928605531050752434521853727872228838536523548141536393570190611080180859930359951610599163582275929997381143860225498854726847270580400582879018880262144, 21926304634986324786970057828833495233811260027273456198919953312481329572229864585132795818783719808169336968553517441033752251760506964946254818908172671545345231716352, 7593421487394002081170189801301849623682837005658509834062860045183066314556817895667413534125035882607399846354633382199273542920228705119976320189477798316196177836032, 4228415584761796989168148104741334578060379381401135235818698338286247415883854433521275813570030193288147107863313147034722720745038063709559956767914587880446778078208, 253826844994316128931744870262382799196733769497340628834675025516752911461287149083989016227886483272547782761289497538064757130959286832311560285957918231656446651392, 799954427946166824950771275287187181046359486427395266388080040602392832433330872076801934671654126291593849680815586962903523841245934401996202036646970038684638910976, -397973962114837618919595143515025578733088710139432847782834012936037634148509138167617535413726070625389572764642533181997603203323688576054012283928986152086580918272, 282512947436222406023948448026915419524880703022435792913942786096600838125682321055921525060980943710792619530069619394442939778497861996029514952245433928991314317632, -208175887772755074384643721473626462617494289770525601537985670078996358348740911242280698316535131638086198351062955593795370076249253465864763019071780792404380388672, 132141349571520302629807966088244510952366538069022604387710782562097696939700630536291630111421835730211596352586538354066335736682381326910389104757582754693319100016, -65529204772906749311827749700264416148326302904795618189575027233053810489438733412938240548636969642644270036172627653831236918155533287383747795221094502581984182784, 58547104652911566679553055282867455054331299360619978966696182222370789595485096566821192754922351907424666171474069995500132703939352828098590093701462657798226624536, -14583245121288465995010523388626908191823427939635660965539465336633597737147595525779596245675640554474027641728226491965395993148892888627125931835821339268742649488, 21102235026689445781769036855265647268500842838548302736807261121340392643637386646257625239612880995263914063200600362739193045927985546665584422674535693021377884161, -3113250210352207421432177768636120740931975293477358693585089488956171023688343785742738499594635860619107353017933958746634190847535129113492194849703661254523399994, 6328807010366197122681659056436123088057295116733934116018630723103911026321414307072709458890321485291251698359504099983379404325813185380476061700549541239535233908, -657081003425379093160089727822335245173205385383848790505328945058518552966840778531874014059134444833743180181009984667210248839503648702593272910105259929982097486, 1698269065857940728504301073224192003952360285710662425195854784448540651291795516713111521958201882315733046326989417689482693843758559428679123375345162872781506955, -146862368382221337743109170250793737023579580546223338502197038874808392771070418488228308666996069711635540355233715964650614717506665949779773608975066169853553241, 413444921572232656874628521128489842239414091046920002250671425830144747361650539814055228137737719631221538506440317482729956497079922214014315519302828761615603873, -34701552240138421810732934574045574250790893846484014491860492783017355043001850493696352145750852553480288688794519917108708276920966051640713843898914186058077430, 93989988471092927523359856472826966775022404902209496800433618415213079451560172671033788315477652699689573582358741334644719005692432795118936087780806720212052472, -8502752900002824057943627634711135220806200026707683610510018382006152962822682230576244648469300622079633333047408482984154407591514012179211864753700342066003876, 20275228726180419285730303642684842885182706620464266377085308118899071868099553532882435192447632387133636550007240924184225032294569969871939828900868489432791235, -2026100636603314751688069228106744647632795178107461214786827303431229475618194947553835643210322056041818303342583233245285832491390871930771311336703438115090635, 4111581716275546899926902490489929637071000301255362132804903788840759986998393996160609586879220156650482412129929800697343757297599639026009249965253201954614293, -499809574802727593495404143705013312419017035145041788647530376590191436215715215143053856661316093524128420903018412442128713647198403290340642137343759714831232, 765127346413123179682150967624950040993365831077910598307614169035085701485430931745180740358313237533713881123187834377661775166014439850594123584423104879233553, -124117180108063989633020464873321215368115004740305282081360641839434255215950624004603218929897745157379635655075405107862578472190986996406829175324695705524921, 131051433530885276441760610078780699567241188660327552064027143920557528297226751862595278621408520318482001208292458478176519640811873313416105844832223843065510, -28093899661485476575602313045556193896380224484372432856819516028239424728345911684346420033570164911772757538392104371490676427513031774811000564359100639362457, 21528356679331032084629913425762431512144004637349632691375957463358229724001406537471380905082695313641573276739618863619716098818253048622400249396108147459276, -5400250625472714615391272081759946202869170714385028187984656343992156557074317144332497394789190591917021058417996448917184123647240267680856834221167410404288, 3454485819927498263899352192075479286266829429149377833176241945406356607690216312863814989421575776178765885848568903244982147322685060874671897886099980454884, -902735548241435106108218799374194768680184818624759535314412086113135162027793968858674495772145591318091301025778732055695703706282688288025978100649603971250, 529415300289739595298324872759046139480962702632529837739914823670981343233110475888330544930017647933491000560589004393790496603588602209142400922062729770022, -136419119553788963958557707793349558161835479535429135359294072273884002806286098055593849067602232631702998708835781147475350150733228905342002303423053217381, 78129773669277793540135893159696819271270550865559266724734746738837304156031563238098975017409536546770652609314383926750257400673059118863975363670712493615, -18521719934697019818023131267951913918230870967147523315970866983127073395772428423710359147132364531289715402717423574841688307739715477929934463368663181981, 11356332671028843761062807691824572903183302120461213060997855659233480914765505673268452002637597026942225824684524049125939003218274492895186325114603344592, -2237925274685648229563202431209394693020581723387888062799618062601240801001696811218079271749528870586238974292893802296276060327392068587283330682562074409, 1574686002690879587526763372836151873821995921704991136757586516436847599657822341625339283557044159307858700125131935395601066406623743661559355775070855070, -254744821241513331309329053565033861542351787314153943499511041115690692724340931135155176466494621499462775003936583193606048763585988970597427043341171960, 203986177321169433081642329156266086635600428290756505512177924432393321734627156513758443653944556894914234263768941125949336475659356383525936447095169019, -30673037434758579251397581720353027688307083890658776699136257780266274930490901063523929353717211083157632068327260060033531262961542095000819887745110878, 26467483290871286990321089659952659758312907342836275353540196914177349432195967109966391049536402557266039712233778400728104559085231134018569931920795936, -4578945997329309373233256541461910590160166695506892893226465710468244231874386712398377175571939981173682760857315436525440248942512150034258743929162403, 3521345623287741781617693523378176431671344773682748434906731226022309090698648963284514514124958922186678723843834375013777728675750885829284866334481905, -801906095053671381045791368373919666216304606126391141462935990866781104950246705778845082364222604751743935309618653651908354548298889043717723473044608, 447898963211042690912612209018153855724922703632231754005038412646104304302594305686169322419981371567384116191148274760341600560225772414071071238114774, -135249855489303419032678532051758060918874453882243938861509771112449522189177440824537964069088709870714618960750330104867424469336266685314937883772159, 57014037315136158439367196936477155099268515215217111091879871030793337611180396194299390922035235816524411644638099495180147040715726988412852865679260, -21623693636770249411865917760914321216428499803648497067554840069539929198967214671619479362971239585102651784438199197853768877556457036589684799791206, 8350407620820759631018981943279492700161025091530842863042994144265102754433967273982410225639049868220937387724898915649900536640544567908009661602981, -3401880851384954849669837189673111179941279396822000738106634133069025324278721161545753759789551808025286076280891856053552277449250121142855684740582, 1225919159619111339613979755601028003583521807638111203639370264324494581477352236747609031306223780269921696529383487223822213901528537239662480440697, -435126492542481591031701990630599143113312229096630265718878760892746509999419133454266196601802602921599580971868972792574749377331238695969600023509, 123322190584372613929313980452579596163197024119726137682372860553450802781598964572139414779500080126783025551077768869669502363092203478235536746449, -25489502399150848047967352180783819290689394158671814985842032426736336654156727632837622935212126017016621252022870643997752948624188219190026845501, 861392849598202348074967019680432707961751691496005980032976517896394928608129448532844326832723757678798649054360987647843063847176492178699880890, 3667093741291765799908339874263389919244795071344428837034616175792771803340009711509478086585011328845068282557239832226386905487325183998294197438, -2146217408962996163216073147941815362836643109615865499523562550250558559257588876760913656656958967330122638297132904893707218231848763186687607455, 1129145578876352517476747066667655542285905103753154076847612955385403023399183117857980703211770996437999147566384264251518250033463482869190324503, -383353597143353625346259976596585749206650135181365356436304563683198153980773232515448396791383215769678621494024606127089840790143005404860990372, 135075447668642643608431322541876582365425813223261710584872223247366019435855685049273059402500812371674741338140163840801725266180733026302271634, -29025773175294373339674815252381073733161664158396910603603825913098706964761553147096452413191712850292949913743068971176174283178367426686571644, 5839665133748325669366526193099500884504777690086021483014918172255909041928041671122844921197063843167015293128486789817658096941858351763433397, 974460352270548952761055650571725833914313127480232667791820424281579327209920611713344176026142320339508152796816703584460318120802652017190169, -864314973390133678899902347718125678790718138169556281357461117146196665550727736398504115244775325074122936795729617105757468693940264184607571, 564026086147445591138830203687698552535799788363168169655022862394493189328851553947586699540973727774745523805945509354122807361377863048931929, -206835120822471585800685702814097825872719736160109019511951342534533363467786087305579397887254421025781393672700106911411478611503760505357599, 80734347074622426403563005546640773124302188509447139849063657653995281415416751323181972758859030582122991392496648038208548312097331605549086, -22629937530236142679886541093600136617514958859537614768379876920465027534044522673799256365719891492462434158571844712317499884094231915614587, 7024540413319586244636378462526922868145956885988681693585922644500375604966995334717146886550426438141690703573054371217346801937632699529190, -1512697321198209246245972467492711162577572457122358103045501582429953315586359013857819848435532090604980154870124471755086253201667114608316, 392234126858514232128142961840867268603757781533915018780889458425340922155415442274757649845025499312483082975595915853701651871292549739814, -48365605787373528440445003567224544799814024397126098544609070762551982516413817023095521785501680059861369549570682669721319038988911875927, 9484640695804888348384980307414612999355590582471563880644667206128618980156499841401166588004161966193125317054081177292276842226145943588, 2655222003298543626350490696756105698540374820900017449151968763145452695107215613774163466530199152679714587762987294796472943730084816176, -728239215504075744323347044063611548360818767379974306809666611801531301588420743417819854298433704866170120371913468456288281917896996665, 555231021766944023967283450485868351157636020888341582431036219991293530513991198595764854818881278980283123105445008239174570632870254875, -111882848084011584444903287667590154721086708039186149139208909517691383661764334688779636788453069570781494616751627493418932444837219298, 53786234409306061743014363778382612480004875528395194582532714589754042717736322187641317424753048680373621007493299710302612149870331399, -9909577054356003456284627442771714328494036115626154958711935561970859347826498574676989314420962686829428040988034802461632173698564396, 4620041795745981913962738412193911965742770637240062765251279370396372067220138661684414508873735960442976547469170426634276105403899967, -761676010357094442413644182475361360693450117319196516966873394025636573861342481775235776466246864425904534244372596976312869056469808, 365653905107378026714108347509558771301177645938941930053156596828362063411629166514650766156474470347732346413326572928685549244905409, -26269869492511943732643733110267149078887124755263203849548899728865548500817088480413881508753570866057814318582843863828610524064451, 16692352842442617128088848030381200420344259834031589909751076987606746801907625489133337732045950441039364825694606002260355818345701, 5365972540025963233681966164424979688602080914789272292308082462925039684521313528723318690183324498253145478249816300233727760826294, -1145672118280028625165306056031457022805488654734035963640709203487825707518899768093605987620025674096438464471089747229929550588098, 1550531643842182802824942555753774474656391543999023133464655166691550967309141713975124551194616651205944808790465903286515959425813, -427462685970604873844000886437779071592820700718008162489343391947880289448602041725580630959083674835468958300878862067822918157082, 258139109529469079577289792881926073143458887633343882541825685130918441198442051654820792851623827888181384266587490010069876588306, -70989242900010628317972027311450674045803732596835244862226400544364129194596187193869462276519568225408527309530705853566716934712, 33787299349625114584859150514487659358250976540331199520702930134215955612043013263949234582571341411836137429697942330014427440050, -9018176127785689527907404796826875238415532887795350317742874126778291143699991627203718051470232624724928807191752374026966080258, 3859254049183964989782808219299769932767400709171308328389154665712493052808007514464298959760695951650559750365016003141192386701, -1001909418218898615774363854103818353356743775632540726671840726633694150772801944360622424389273968371730443985128114646241898548, 403197612550710716267269015615213900700931954263706681795745567782196066798723999206468258999958130133269917383967538004541055188, -100579433976629349694587780543444515940477613363839064991447371583586568994037835363259247270271383573011424018989849733475580373, 39029999363751966117678447825682407188329546348060440591547115361159759273645636028198799620601628403458180625450216664713994636, -9212321701455079467730949426628536988631878943738036538561491942900891012748273608506385686290876817257330180596760775804363165, 3557727941029654686127500703989991355433629825982013533356454792565142462364760594171611066776669933643495473013277751788099899, -793055392634211068355748669954928248021125226920950856570822200244973977043638267787882788261599111634947445907305384785078050, 307595183866983094283625358580254755286220647231715909436598635747877850152652009940696527256481196428990607801440243121925015, -63918970257243052649104110252296699022300363065956026371370541047975615674380994493365251061815710707633603017877890962126961, 25495953436406198691728042332928320732780315147256445488985835797631089838323628265757947552754617702308546561248802359120828, -4840735472646078531256461597313088986641185733470507032838218368522216502911749710715768510901532076569771533089395523004882, 2042806120847660760484821239042610217899036485588276169743315809551376807147552147196349052551257411748713438355823013581750, -344853207138674894413817707835002309224804984831908410839763490770451268814261165466353045841689957037256364640577367675113, 159543652827054831561670074985313621268042500329252493985690521014955144427278543760047188670105298620198984871303078228365, -23007187189978982846193996719858482286783360316458017335933358255723219795098460328830478693719680288122350894487744860596, 12199374770360113474270999915468430667761009680331764561092345473601673607340362864908170103067667556878150490721840615189, -1441088658456389278717949208940863833056104572347030439456880101139938488464930678001564780405050142505638101606594456620, 926283337594592923327211336187916074595297114716632951148424567339280360713341969247155181391252488483368153216330377623, -83715650955424395797737501618199054910661479928028496960316587672254277641428626932179111096760001458538882657793561459, 69823069095916540411777456215949610854100084681395129528310735099807704688626055354724206483711503761180278079355148517, -4337982573787805632702545872140709503861679143708641147072129406069111301093548957621030059360722526728747373612538040, 5216980232636534184364143826359072984382896999435701614976925395517033611428005604976871015339433297807833401907433491, -180048067839856808029013245228213556583998284332520727931781387400107424162163457139122381773469366982722790021489100, 388107339387793385234090363443418598493364323234819934502744286901977154901756597999963417680968267844996015686778853, -3045863255893594000261115889925824570078164828759959265870706295237784120094975744294368385350050645758096940935056, 28547761487002966054191793323720878627554923361949446855461202802127891338631629881841727525181304843470029158267571, 489914704719494708979357781333901242117270645102427149380444669665266974426639656593693165550174223265487408404555, 2085843930294657294713098792988249030799352892789892643055401276144663043467480540363788167134445811122786850325145, 84570942885986212946944663569630336191143952309293016273897298309845698407551119345375532219681287615369350199971, 149694131408364025456677418356919489297091782799122367011455075345102132444931068701727370332862906105690693379107, 9164229496251765853573167663885704491675028459215980306089293422470287168012557052855861820484583582201873626312, 10561841882142484539440298104091530579734046259238626413305932140510393691462594644371530882469421101663679870024, 847130396977045786864200537560114357718979339387716216161442460158898758355362843093138875564944294478334860336, 736200469325515331289703441535403655140408918815979730327977110670586618164478136012655667361128203101719227447, 69918932673156749075031190299386361049990749777223221830370691165189228694507190402588232194216051315949620702, 50610274118102056007866837091952086024787946948877440169988798398849216831164163461527403436658078095095234038, 5399583446326164517071160283101334248000393453385907506422239795026808027259619635976807349284818830714181978, 3437195628985122065373236787437560432109205213824202068112512854762287636648426328933415908006781541518756127, 395683758344367656987038317413762671686596711764549904303267929034305614944166250767650780604752093606158803, 229922240594303131759297251659844283057295261770322288066063756121541444111393148762711387350509705349787853, 28057914432495196582590259828420895831297026684282258515114869710553646985720065642813428055857755159280478, 15074585710742939142307869061003147879554730432734684841224699430599296855317185265864890146631133189568421, 1910880533013400320084913068024247591168252905600066762680420244406283360374375389692925389048018103319843, 972420179869579314232424774062356739753289168566362447680095401559709510343902315271838481404513219359708, 125135032712649836141407858936117171466209845955564937026633948064652720149158178030445177111786435138047, 61586431177779479749346098460538103869355504542843999575338292815364885856746648025721999358370546492358, 8009496762033946323922639590461303870808318195995449530452982674013207864144092030363239800621456970701, 3877304167425094677838625358792288658365168217567498096088318982327933497349489070086628875940109416547, 500602918650793430240986579577729278670435896621431706606718824618056536986953314760964402040592871116, 241239232824834333549851332025990163569421498644511075273559655840337129164312161559122815347433022787, 30587268590702927871365680840131537960811272334220824595850342186707442574616301436777170772352302347, 14884259860229563180883055479607747758916888648394603076445591830507678762554350674525927062044920769, 1783038726573655166796534824145240417950882702025862266400236356791522528501053881112310785038408552, 901845439638383500480043231030409273451905741603901384669238160751078296977225677071992318244517330, 99535157466334992492490960555011400119007324503126180981993797196859716575939554010322379169978370, 53647042270156392215933078399055308351562544992072778006081937871214142624699189501513271224117650, 5348584325306216884126273922857378673065116464406767316852074429273237356519909879089657858964012, 3134819757218535693826022004722865336082907112434623686713679265390734673409583613401288025006530, 281419537660655401326444765913253089899078609522006124263415521413397265407241277794294224986518, 178919519792815466551597971073553869141113693174057241595333235509679185565746204116168237050952, 14373517238334237051168637814080326181507162137674217137960498554371115797635693486375081749808, 10008034247026628753987382450001386472765035626294398354700733610441994825398849463086908508179, 720500634470814797844727115158288259638060740868522807082713128318463613675667285611298799351, 548341177345639096846857378328134637472012162589732314481248671455665537264488601032449913231, 35133250671315504107287530038976592823102542427482339772104461499144622767074537279957909472, 29864655342513943914911447211997958276220493444503322680270065853214928187841254520668937675, 1728662883188050123420989507050383503684216134020776905470132273053244654272841668812606314, 1622228595604081464339271654310191366157978661778937021861215993916778809757761991713219814, 82038758588099138758813959331633457710799714177739699653959960584922388977530934604765765, 87125211532882093306493746350830714960098611783132133123958901468397019782880641190056265, 3631357606662071239850832393344777576470962308471778444320818985619809070569244960244197, 4616975839169106843009469066431867342583109057667956000350074426456832964895261298099581, 141808420140594807529415348942777471370881225630471326212798784172734679023246243485386, 244118226294870644126849613765676422202462509078565297764127841153579791718525062119190, 6192548115048551526090202584229419218867742122308748056672665463387714429982359276540, 13458586973024548695417832339461487404839412074429046870265633637040682844571236342542, 475625411598596991471541066210629611326206100172522845197565516753311091665611437854, 788835239624577082459348806482695273704143568658054587655675757213625784750915894408, 48214633691052683084600127303560727915994377541454849940051781383579734106423990152, 48502831540723276203209746441664448126923377157557179942306051038685054411163522434, 4315817635802188612931239135695203144468489845475777890409901641442455202383135992, 2956021218706096399271831596192889463171857306030873871011270272766713394358902840, 315002009863027076331994720498863742774008944957176068585764957086535530646290856, 171087748426582736991959863134449851482036867808170804897383502789111457746423808, 19097634766525168864783125894895054384689117509295927714706902041858650472214130, 9167199128398700520149536801868399673180854710059309252425640463337979154757881, 982488691723584436194127036365133013052163843644279021745123328637933596288363, 457737230774214245812709504764317230541688109394813016635922158092223173157585, 44425745140070528139137560545395551875191274285841202602079556757796587157222, 21688999045153195830144677825863784574111374932241266087344422550932670557088, 1826542690967899492079039063305741427751598509546505767577922912919441329171, 1007582349173144378230496267115388279494281669412446346307459469464938085538, 72239238924436340106124252318368294198880712473610951632971506384028715939, 47296326386353543624442509425752613688955080823749487473144057134859979700, 2861433201409727826271695013231847339437532790441893618793553916034974649, 2269370995040243761782993923940932553126457552747871198668304826642830580, 115437900268703776985130998899750531802425903589318093053795419521270519, 110157527710898248437296528147574779993899257622599878704428319044074551, 4452822511720534612646187846278091354028094995593547256223502296454577, 5293366747834015496018662288558089702980525911766925575797334953343802, 148348027110283319052138420791656637841772739209215342198057012489216, 249867643189553251232407002801251731840820937895779495797472092002526, 3174849819212024425294844826861791756539007026301289040401587469269, 11596261174915271231949411186727582524502142832153047565475214277106, -59212492830084147149350196041502255071372702469991052791478248552, 532534761930423885236603990671555518976956958234363860860710866137, -13556783164140576239989799962298783464921537892816892485645553265, 24284967817575265198367739329916842578113975917760232095310668826, -1163496074242215028305636205524665608326529155643442342121035005, 1098553785226763287273576213293820611389167165553230977760332437, -77916945838951805994596021127752765125197273369481504976240462, 49265801122045645814550294339727965387463520579237653004959232, -4580997911449169156693275018991091258593366726247048969610003, 2198015193864493924184289048340965819944370991810328069700536, -245700547475687639255237141052405937344808078052606044391784, 97855901558753412117074534212178302984773758479405560352119, -12426078810715784167130025049031299501314289551046705690461, 4373507963479814963975543876529250400916204417043934560514, -608716111231929724685718679896693130349527033584378234969, 196354868438814548171938876832566803792482381438761851092, -29198483692707611716491626789933557225291936186618573750, 8806354200639458985503919114721238618591686020100160327, -1366134226209248318329516074539171440107251564209747436, 391226814259143330008895563440142304655508073626533099, -61863420072136864892777501620734876217482487944824254, 17109138616007558912321396372981369650918851290676070, -2714211376426235666756206483967975482043067355222132, 734271914916320173428325030644080418698624870603110, -116237697010920169375663061745444700361887518361586, 30907286088513640106721541054170193623385758683033, -4883463208157533110031053905044678545636285217458, 1272077083567851390800627837454783799789639005411, -199706857249202898225319913866377545114918678617, 51069792602457202452393199814586593460991295889, -7951530329757339944288132647208923930157282175, 2008419978138006999502018538305711669593352051, -308701862868341481586807117276966160113700207, 77166227519123374703137251684067200036859005, -11677920360534555314439896400441240836136358, 2873894799422774969547284957735356575708475, -430966410938732989915622442139423951313741, 104320856673309784400823781479105576133245, -15671562761093213272782042780375544716821, 3743805857220090950434229293081084514585, -559188655414646063945631158120916165022, 132530886987746898123801903593520290511, -19517020633186919808100527532768350498, 4598652064305789144239111453339521837, -665391254782798731972318355872005553, 156114497236062286451883240271955713, -22132366103104052125386463335067994, 5240558243446701085961048598391193, -717815748571563026858209172928070, 174497220080317765979227080784092, -23151168059177825092186501768039, 5740000857738211418125689500017, -743220542625409159657484146025, 188374869061541557983294373492, -23714884504886433623062494466, 6233584597781218922051159697, -742795103263278772852412982, 201343586691531229004685979, -22389285443105657755015952, 6330990109672028216487573, -647969861595062519542218, 197146354987975669033941, -18640825967817567890479, 6155495673790852812773, -527170068805455786545, 196789594323472353898, -15137043033487213941, 6600848993890371465, -501726458052374408, 227987759532865054, -18043693716951871, 8055817608021560, -674345745172333, 288175869801094, -25768233733545, 10255088626051, -955611631442, 350566233718, -32575034014, 11170272342, -1018593379, 330335923, -27894535, 9005100, -646369, 225773, -13061, 4973, -210, 90, -2, 1]>],Snew);
    return Vf;
end function;