[[0, 0], [1, 0], [1, 1], [2, 0], [2, 1], [2, 2], [3, 0], [3, 1], [3, 2], [3, 3], [4, 0], [4, 1], [4, 2], [4, 3], [4, 4], [5, 0], [5, 1], [5, 2], [5, 3], [5, 4], [5, 5], [6, 0], [6, 1], [6, 2], [6, 3], [6, 4], [6, 5], [6, 6], [7, 0], [7, 1], [7, 2], [7, 3], [7, 4], [7, 5], [7, 6], [7, 7], [8, 0], [8, 1], [8, 2], [8, 3], [8, 4], [8, 5], [8, 6], [8, 7], [8, 8], [9, 0], [9, 1], [9, 2], [9, 3], [9, 4], [9, 5], [9, 6], [9, 7], [9, 8], [9, 9], [10, 0], [10, 1], [10, 2], [10, 3], [10, 4], [10, 5], [10, 6], [10, 7], [10, 8], [10, 9], [10, 10], [11, 0], [11, 1], [11, 2], [11, 3], [11, 4], [11, 5], [11, 6], [11, 7], [11, 8], [11, 9], [11, 10], [11, 11], [12, 0], [12, 1], [12, 2], [12, 3], [12, 4], [12, 5], [12, 6], [12, 7], [12, 8], [12, 9], [12, 10], [12, 11], [12, 12], [13, 0], [13, 1], [13, 2], [13, 3], [13, 4], [13, 5], [13, 6], [13, 7], [13, 8], [13, 9], [13, 10], [13, 11], [13, 12], [13, 13], [14, 0], [14, 1], [14, 2], [14, 3], [14, 4], [14, 5], [14, 6], [14, 7], [14, 8], [14, 9], [14, 10], [14, 11], [14, 12], [14, 13], [14, 14], [15, 0], [15, 1], [15, 2], [15, 3], [15, 4], [15, 5], [15, 6], [15, 7], [15, 8], [15, 9], [15, 10], [15, 11], [15, 12], [15, 13], [15, 14], [15, 15], [16, 0], [16, 1], [16, 2], [16, 3], [16, 4], [16, 5], [16, 6], [16, 7], [16, 8], [16, 9], [16, 10], [16, 11], [16, 12], [16, 13], [16, 14], [16, 15], [16, 16], [17, 0], [17, 1], [17, 2], [17, 3], [17, 4], [17, 5], [17, 6], [17, 7], [17, 8], [17, 9], [17, 10], [17, 11], [17, 12], [17, 13], [17, 14], [17, 15], [17, 16], [17, 17], [18, 0], [18, 1], [18, 2], [18, 3], [18, 4], [18, 5], [18, 6], [18, 7], [18, 8], [18, 9], [18, 10], [18, 11], [18, 12], [18, 13], [18, 14], [18, 15], [18, 16], [18, 17], [18, 18], [19, 0], [19, 1], [19, 2], [19, 3], [19, 4], [19, 5], [19, 6], [19, 7], [19, 8], [19, 9], [19, 10], [19, 11], [19, 12], [19, 13], [19, 14], [19, 15], [19, 16], [19, 17], [19, 18], [19, 19], [20, 0], [20, 1], [20, 2], [20, 3], [20, 4], [20, 5], [20, 6], [20, 7], [20, 8], [20, 9], [20, 10], [20, 11], [20, 12], [20, 13], [20, 14], [20, 15], [20, 16], [20, 17], [20, 18], [20, 19], [20, 20], [21, 0], [21, 1], [21, 2], [21, 3], [21, 4], [21, 5], [21, 6], [21, 7], [21, 8], [21, 9], [21, 10], [21, 11], [21, 12], [21, 13], [21, 14], [21, 15], [21, 16], [21, 17], [21, 18], [21, 19], [21, 20], [21, 21], [22, 0], [22, 1], [22, 2], [22, 3], [22, 4], [22, 5], [22, 6], [22, 7], [22, 8], [22, 9], [22, 10], [22, 11], [22, 12], [22, 13], [22, 14], [23, 0], [23, 1], [23, 2], [23, 3], [23, 4], [23, 5], [23, 6], [23, 7], [23, 8], [23, 9], [23, 10], [23, 11], [23, 12], [23, 13], [23, 14], [24, 0]],[309704071510733739964490376049805053157570518863700248007119918204478976133078021330110268698109619735224337976469130432151098064119106190674061100421480448000000000000000000000000000000000000000000000000000000000000000000000000, -2487550078102298331051236833193659817186136300820326275892682012519669592940592218037296957126637311005514485119801419331878921986807469935913079953697013760000000000000000000000000000000000000000000000000000000000000000000000, -4978635231615746823733501800533688421269567837841020571208167615257545982165091591272685486034397762408364064977252835654253052447803440757123824752923770880000000000000000000000000000000000000000000000000000000000000000000, 8559265305444939963166859893661581739352307246704881284574554110486062903429563088299137679236442997826324667693494947928054639364909823616835749404945154048000000000000000000000000000000000000000000000000000000000000000000, 50562333794225666126367118327717377831097129669234224937163520912023211300262773294355173981682287284169015731558484757399698355538201201529174858006292070400000000000000000000000000000000000000000000000000000000000000000, 115993188064361698557345551417391742237311545087434832505993202937370390019178309503695114276089298114411356471331230635567852398531114961770260289623669194752000000000000000000000000000000000000000000000000000000000000, -16181378008958452765809359673345026595535804741343262754962758283031663628829520343924860227869427485979134049935556490008572551603635036436363241098554900480000000000000000000000000000000000000000000000000000000000000000, -75006853393096484016255674282541196828764308997755327871674022228245846195414093044105425132812828288851296044278384877899759562045970812663182145018580172800000000000000000000000000000000000000000000000000000000000000, -43681874668010037431610015315380688413800609683631006035866076615175391975637598253643002456204678165255258363299563146804541811905887837916035575529024471040000000000000000000000000000000000000000000000000000000000, 101257476664308885663309971226520680426071692477664793083129223335094186270892342684957545095938451928246475671170015408595676247833582375071040038009402401280000000000000000000000000000000000000000000000000000000, 17860136955400979757466954338158831444741363556499625668427152188404864295708876592814019037806487170630032457952897397871144544589842762575271385885835264000000000000000000000000000000000000000000000000000000000000000, 23818936268012227302094829542904448807360683732924565893138200672778793717243900959298774522684424619670940297995674668013451734900621595010843100595636142080000000000000000000000000000000000000000000000000000000000, -44793502033599636714063649991673667403431147305125205482051658921629816654176735670975318351948329813580676800815632162222768356710096466159382516563017764864000000000000000000000000000000000000000000000000000000, -1321694458063195632417466432387442862185586426314335645897617389345890752139261365333077989490189030215546350363821787201138582351729047220324465760690310400000000000000000000000000000000000000000000000000000, 21044807599796210042704674767458927937163967311936339011634072127111391744760305511628901978284866044746910870044999085774797271060142779561155543089163884870000000000000000000000000000000000000000000000000, -11160948120418918973857269253837852272935966484389207346995094399989715705913086345744464349661565582234464592986774248781903939995955274154905901639307100160000000000000000000000000000000000000000000000000000000000, 13725153225699915181744345551279564818789219340348889674198657122166747061481120755008039370805029537047230273010334503886783832901051237590258449189006344192000000000000000000000000000000000000000000000000000000, 5315118057359831960197954449598804146040054639844572708045408983799002951506083794153400742377522448481041734031729580966192163764189957618416928563731660800000000000000000000000000000000000000000000000000000, -17527988974676179754317989286631390161832105238410702769767057036280994056113385114380225200386310048777762629545173432526607383242668712812862972120858972032000000000000000000000000000000000000000000000000, 2316063471186250731397344362607897627063254312340667933941547281663270868217715129534273429733096689122963668860737950630762607613432436244504114187222719700000000000000000000000000000000000000000000000, 904859368192961489905629014539129533719204152389758434145818218561978674983062550750552387611292774930874527927707755853691013188633179499639130620930814728125000000000000000000000000000000000000000, 3399494329637583402238259975550975822943405450055898099457591202849089812757918444291709861599584174930043885794525023238365113562320554351488380680564375552000000000000000000000000000000000000000000000000000000, -8406226980150148639163701129561108630313701917112893747986531835844628180916402076084223133262019175856982329343850960536587090385824467171133014108771778560000000000000000000000000000000000000000000000000000, 8036505924312187976840889597933788551539515242240252555016688260847410988550014311863444211872785907374321289702216244798586186720198588685185620713911398400000000000000000000000000000000000000000000000000, -605628721654796428344265939056546740099002766771924335653477988268191318971336142175829664478045507092295224074299991287607474166582997692185719587711137600000000000000000000000000000000000000000000000, -2817537965996640706997382025077867844309290229209280103334081734171640947944802066754437769562812047524558399662901832857813833372164810093678583827824824069000000000000000000000000000000000000000000, 982532235527980103485712780344538601896351137268308778305432446423256902622856916247520828479557182225355860467359377545894083304460868673749492169593788560312500000000000000000000000000000000000, -5440227919440819894008254493794814831138147851848092722404234447588146498210081743859926316173713116991527265232286309432045418915243127546167581459847855290039062500000000000000000000000000, -303461054217258315712729966109862859803103388202295083595307808476414126453400181325677838835763995607660319051145593828695672117030727162961875971221749760000000000000000000000000000000000000000000000000000, 1154756154764084242332699009020314928199101431988810973130497638301941581921823665614804986091267132005040792599715261794116522166559381000551351031865540608000000000000000000000000000000000000000000000000, -2113770392879928912252266658460393111753880994218405613210252943036763995032589830101427135198598113711496206506599750624258478109267284713322280924307107840000000000000000000000000000000000000000000000, 1851039338519818210486512886816031190042780755349912661298218740212419948502979905370419831489299132373432442938177054292020366813277269501714459558540388000000000000000000000000000000000000000000000, -457083773570022897505680553949858106734617574477220352250654075103597174151658344548003101958938806841542451616956496155496319718696322292283225692949237415000000000000000000000000000000000000000, -162765712340978442555656038672730326982023353607469200869164296490460869655083496561076601628669228860808959222233662844695199466395241898961861592932608937875000000000000000000000000000000000, 72566101557938037060018626513186916076787354442270077919957388637422035655442179140399334583541826324979172312814735123121098366223930718422235509662440690454101562500000000000000000000000, -13950892013356615051108804320069953669785180390289836787107384363242367707473073255297668888242817725086652876096629939044845855136243650540195812330336636874786376953125000000000000000, 12949251995163039433449186954684776401534056705254453228572740180429357833526148539903151532413176165635967766327212003684047313256342795276177172029440000000000000000000000000000000000000000000000000000, -35133825247275253287087392229300677687243816911765281245886027422218390847662830719579618091544433302528114181283926887618555776630232291519606851393945600000000000000000000000000000000000000000000000, 129886693308022142724084385574175527469775656364901326976328753951753267790457952815345782687917542652708561398861104752237927414828956561581664093073472512000000000000000000000000000000000000000000, -237868627772913891860700355334932901315705765109115123528183381060611804298987500872933955124391811772616181615241274956258530030014523273196635201438078480000000000000000000000000000000000000000, 202684188579913781006245683363003015614168378831072559931947754272464883935196867660535683492087582769667840897721545745167528123300567005217988747533727743625000000000000000000000000000000000, -75346503519895265889023295604506895911537701327312635801776222658901996032224309601512048445457577847656918301321582480045499940871757760575405392714184085937500000000000000000000000000000, 10017395208082876836819860147403589549571227819594028662716822292612819049831279642792888846939555002582709015761329773360761478933867607579730094034854035718994140625000000000000000000, 214828293304268999672889920546891233913543611783942028631949893278659065235064606066154425999338067987801377064164311471318340149307444303551325692667752231216430664062500000000000, -39258668299126606379575821228221641328812762715382708655305078925160046196720994881822800252217539975277299998274889898896802444606992137626283371556178295068681240081787109375, -306492469964075172655595284055775118545675877133915311814756499755064717853746725189450954584635026435952078477623085016128457940071923196369555457310720000000000000000000000000000000000000000000000, 116989551849406604573251669570951275543257856282712602483403185290147174165097114811900253638650987429410564325247351539904509564698173297662949418188800000000000000000000000000000000000000000000, 12155314216214528166549956597882229181270321101697452755316726669735720079120435105390017793427680387995962881532098593765194477972706467187039312318044160000000000000000000000000000000000000000, -17466733963433526034037529949899084466352314870573978618462768834213798171375857563950564265477752150803275641800584425156153768464262177925892297143129688000000000000000000000000000000000000, 7098576597861672781741999971493999656662850492053397516141602668009574181190603917672177899901698254902411381380468668138015298411705855732380533999530002500000000000000000000000000000000, -12568007224173674501786938793565152631677837855657502047022956053337369220939339605459530076569771292390680969878654008676326397180225006225842227096306265625000000000000000000000000, -465256027123483833263601973459479795519015250485082354524507228140182202850245832566590996276974495803159513537245678894563350155222538073879942740124789777832031250000000000000000, 71013762195095954549200419487451246469548263566580510206921469541599818007953441273540054561610342572309188905762663824130755675622538087083005990831634349830627441406250000000, -3208329556318283123783872465276363659485226996459615310481536854789231827580835895207356075376336145505266311338691055099631783881193592364879312398855148925781250000000000, 25183681446887965066402984373114104366297538361150849751463258809947271160620005791227956327224251304490085645188132074468529677355175167813032628683322509765625000000, 4148339630546116415373119642574965519089446676648476090827793822282408445768869645485606437407537364594305840738533526469926495006610266279426479751168000000000000000000000000000000000000000000, 6634367130821703231364084408778658615200962178435518604694197625235164769510141386001936399818432983778360147364760810342270336129599690374371565035520000000000000000000000000000000000000000, 155039053059739751217527719682982195927701950107901308875043565405393329373494362362732472200769741197477026557830249785291906462197435322629645765318784000000000000000000000000000000000000, -168709907420298648539626777220006068618679982394484995773155003716088359533794978250075013332902695243167015907777333104968601673339924098086994695223300000000000000000000000000000000000, 80878729861669912409975290872445628097750973955182220473533630530797625807922538741967939865000363879725524925279126948777915662924595761133710513056965625000000000000000000000000000, -32836968805183190763039476000296026560504230950253027804901949033350161280811095801073574405775859244223834552584368083579058347752349223845546771164781601562500000000000000000000, 9167985615625484771902497097805365603429709424024383394312815039715089957695439799464092747469811326954729936762677918023664788586576128533186597968800158752441406250000000000, -1245929085361263527272036835285008059118797574058285183169526646493401233530188420464568430597142833595221755963760996968820841905163253878338173928047394275665283203125000, 92626595339530441668259029791345788989676233580726489242428631157896940280950648641157824581349124889746156417219834139655780722401805596800193975687746093750000000000, -2207189034499652741603408623828018364649199948473570179203983963472014843750800101794050942285310490487760503715102317570507962715690295567921893626640625000000000, 87098039320610832457800310277220985201729370689377419982927719116346168810601326806723153381796533061159813921449920209421845075025183002701699953878906250000, -30199152331097864432483748575677252485694687760110391399064627983267127505616831883167238650448947224236464103795688228043255835276261761430935961600000000000000000000000000000000000000000, -46772459533064316175594105651353572363206880716536324018625151769294676416390990820583773786106744966206453835267112117133878678490796842624231170048000000000000000000000000000000000000, 327955919574817736365806182761413352620963051546921924965617791438711766339327511978025829266695221580168827384328082074548130613381440957966620306560000000000000000000000000000000000, -368025555725910392440575241598358301066714566647914122232911109867311029774809503572520386308952566884344166444837176630165446921883380425970563607578000000000000000000000000000000, 153223742298776728455888315270525062581580636194587755745922756120169215220693801580234315132714801460823265703735960692995768377730612071609553486810625000000000000000000000000, -13422554073024031545406695765476255946259089753418221368272056952449048109697249548473092555484180921126539545037831512213320311240876798455375775987648437500000000000000000, -4859892436082697118589532439279002543191289975284108668279248647173358195807032007626335548768468637431367095017134768442325523182527360954939772718472595214843750000000, -317446191948070378311722500730509152677277421519653274687026175230544311280749214854515229863303141582970245924068535482353623744653401736791367349015625000000000000, -226158153465398878364696869228325009853063271449721953420969921274968567916835551355499327786476681488353654004646688085046820585903673244406309703315429687500000, 12490566065266228579600391873836775542215670778667094631434145363840494390466022274679040937365562732712538095129153452698341161915271164071768616406250000000, 649291943885247920431146525086242973890652273137543732589644139234194209195583714341598979424824421041400669576797396531558898590129760505151210625000000, 20881058297131398448156211988101971903075512258234543688876613127920360749245199986700844676274413021200710400963287894520477219592955050343761000000, 92051625520613907753002289522661334898648415713426556543933002482153326398301854281083347662281707764960375119665533054891904814433388618558849024000000000000000000000000000000000000, -206471626223277973507770385059991763737671254812968532321522705375040467022398873593409313248173043963621216198083726467572956102646854745076920320000000000000000000000000000000000, 191450571240674665842148446230033351020667303206837356966336501670391977086541122609677848600322760820311886229170025860017475717084311017661700896000000000000000000000000000000, -83598194504541819719468930889381870272816832587718470084576178505607275677735012970252298536250094985714451804165806350441956399562043686354880935000000000000000000000000000, 69066457041861392245613945296622977912710721701192947011090708387659943230963572539154577629316299107702282524273377473738797137376467233822988279601562500000000000000000, 58758850211439594861186718162305630475572414185213042830150511247749942372394214125719595809873505498405837920118582730937207134834955051065313979316406250000000000000, 17875283046989352546297056414579390420765736474323448236979513933255643160048566102290296497769772644145787974446990018489957501170983655866873881981918334960937500, 7930761455710238724899926822378556708033099756227524163824489551106904164150893195021690603704076304253680488304481703743239721200608325070284840036621093750000, 1649581442556168980935092861605724331104808459665354572116018230342176877465631398480405439888643710890130501013904634741448937697033320671760813750000000000, -112359055055628866906601323661564247044183133961608542970848429399283366344925073955857778083438889295000178698824367284038909591068777278957145312500000, 926720320048697176400509704637564568751398664626707162578742534044053726863411741295996808133365609758435959196991859700633816052930342041625000000, 388670992565795799957793769646579748925097261308646283646047264522352853731024596441976342274007080534633986370317618280482500295555607705285000, 395201828838585498448745670824500839372019502449623386420813819561867985249955711773372040050392547799642149202218600140331669052971566116, -5199906850112236065377679742470980623645927704376324026297174456951581115533035854840791600726518017171758301164580302460313078659489300480000000000000000000000000000000000, -534604519565436487408427304498526247375734378541297394185553879709053409262934344914580124744539663492413786526391937161027784692640227603456000000000000000000000000000000, -10488949501671807866359610211337141514897587779217067060024143787241620934041719827652177427701540308892112403677201092871976713149256797023360000000000000000000000000000, -22611402636319016634702386461798711405478750575377620520103112883710092109076936457488510848383987176894470745239229240272333593478199493826686500000000000000000000000, 30833176886994731123969336396910175587256838544692204472352134067564165769838555232529442812169512339109774991520695960809328150632258436097081015625000000000000000, 68246538251503567795508339771544683471346452110325302566027590750305578847541249750588771735693094310801709487313061870919377189090255149621898676269531250000000, -12354140828521001311628968594549256411599651612750558885160891369259575080349568162758547660499964832833893105321430406344182638071740818571707539062500000000, -13405322146282514029989761692969070589232588995920429551809164928657570212225679691907434542704922855714688217947343013267697042192858095877650398437500000, -986088857552413209753034643669656191483776847617794216639986496088302265456958654518435130732060905026268910448449351033667952582668722822851250000000, 143488736565633212673970452557522739561452577691985485461929029969811318924350349876935815348471994397770754764253835097876682174042189699090250000, 4199198920498131358179501336606984329968912272267105855632243224881080193020271423022506119519882215121726125087020275311465671784458522510000, 471128836640749591382040274468582842574746966012266589080375393253119792402093834161618489370132626665138389854239527046003978440238344976, 20433489625364276174336870079582976019473295376914667971063606531259946038052203613505406654298320210184567039510370538537906604337760, -80430606762411621859304721927360029583622472655896649013653113143414042931364979315459750516376693728512590241823290894365085052, 7924443562108874333139156108888764984228846637776952728526827704281794824004882694262322994547456442877221337039052457218795352280244224000000000000000000000000000000, 2247716522469135984501990078214809531599062858503098636844260161578705579956193710558609217112124527433032026566911388557484634789092390400000000000000000000000000000, 20349726429877500210886401123701471876186162003610498168647705621036600046687739843378731120101719805199429847582979307577831564986788564592000000000000000000000000, 6539817050997502321540791869803682832034675824250142615346547654195058443947390365971263326961553235513134992229083538342838233403778522146250000000000000000000, -22340986922626262274509677645066264206259620943231328487791129517152189659780525919013201932406385738202821991296569549781563129762659819352644531250000000000, 5612039597560488393962794045659065045467185799725833080793182503849475090671370136467087144692091162639490311699473917012352787019112997551280517578125000, 1568610688524155833340958588589407794013488032378107801058312300282255756027319972134137976616577382119255012339551542863036036391990589363636718750000, -987960420675324453589976871336291638927408533086617337570218539637811385940924428205975851863690886248716516127509424266953004219023004874082031250, 91189300195843910699376421250209145140349818297734804989846902789757072967388905957080271612727752252224757872977198668970112844470861441625000, 83346924666429071562622595532046457563361791006788978083722216958844338311873275717096022126694187492203981778201686448591045083464266000000, 21028688624110399122018740973374404535937112366089189716972087906406687885937382032207494957108481496475622767842104365295347469729817856, -73025944124695550400381106602396688641631630050197884677814708037182926646012121827921163496805240985705315570658390059933938459600, 79977100752287291301279245269611435193420951418043948175381474221092758791440224118855820991050581599187102243328638968456305648, -2417314717265597349090774131267645984564905303676184416796764735006148511543310817797287098089514653589262052776165749644424, 6470426430385500029283098848893244004461122046927182164509137550321281572538451753336076491393435413181231867172195984, -298102630696843371038861612839140404377556146004762439642350361065929281459946075539877807455643494674320818445265022506631536640000000000000000000000000000, -20097196266964297197947540171066315912344834548951746455300075374253563983194534615130035605169980216340170521566687102679319321600000000000000000000000000, 4060085977006790154566082114043630117328158757827731950304794291260215089894072752342730733841299846252898704651266137667056902446160000000000000000000000, 35015361686223615609986634197951757114044246966274860749301443189136998974227657274115248037122417365529008179057719126291166639651240875000000000000000, -94628049456974788965461632234289756502670941078561608790069447303578771143304346266993379248909395425850054672607266673405302754277417949218750000000, -125939248640512393201415361267499124094507246550823214770555930052253099115392575260035783591931571876271779623799424806936965949841967062500000000, 226061079971528400261604506230795225296263298748441843168131971469758574200151847954006890519457297037256089854959504717587931359760510781250000, -111623926179660587173752748794735593277244999430148124446035186926337671790212527544651639179988570930058480113420360085560491899627124000000, 40897419264264013056748614184808675418994771391242198566024760781894216915857191095636727921207608099061690905184629723450241383829660000, -12263997761025731217392877188423286061405072402259358875790516322012825387240951284099701484303839017298907189325528802931171943487104, 142344363040614418639467304827529090029720780161603985199977561116099068662396572224893617492581535793467535524434782927968452500, 581865120066182073138262174228993841534540741877230011287496727719904016158956055033180259937056296160235688557767627602094816, -59430719414360090514189124942117974005173491019251473305875213768489173997282136724111485326102106630006124698538952002672, 2337706601960474590255383826855653380764274180386144142001785623481439443623850114104599131292827732595067321348794432, -154643466759621238741384307909637615892336369639049347962080338635089569979557467617240375829980318150841862168440, 581148686830394662204124936121684119467624027620268606107399974482893636176327779665921085476969787900993232, 227398143662232439607588264790909871175936166275792516130012732448133948233784330930384799079981432874353601142055070191980288000000000000000000000000, -76404455642411415610280648738930249649273600463863304604137582355287138075818376491533205245142637009074598020516758261727582720000000000000000000000, 1664256554653708618581516184547750113021412775235333430024834512663535985981545447865462119709801680491103522652988866832016869260000000000000000000, -10925073160468425541798511435924127956325304033516112332930806253528969286932914476840778316199872683158066469600822055337455852354687500000000000, 32807835309653161605112640646238380081106558615268237320083217160902487598230704710209908298886462648561024259092577755215649460641024902343750, -53771075076795541965087628429858626481310538520510612062470899537694332174154557065008508294617113169729855754906715379970106754537812500000, 52333372843157768332608632420336485954488491089237308418228476554913725701464113588516678895045890591562784600668706292506918786249125000, -31089474404106041528398493553934709847181240951575089455313306640287829477244256902858655836532738288163551078738819350746322524240000, 10978114599126338485255906789428842921739911992718376706036808778845764022087340474233952774094933991332022214249008371120953676416, -1937998917702915196458771735871328873184982242737436509530657081405298662778574827916588390189647815178202346819910075676824400, -3109053970336229477624796238541860931037548512479717468945895475232425450859325182982090159248798763165574769246162749976, 46362963545656872335235086472627270914436320171695170037664639365364463813641591364597364192693210231501632609898387440, 5690886932507717612611956654559120990413804598452949670974127485995531582544219101467332364588435056521010736479920, -2940042958081792896544337033327055906371549667333188860518233953881513727276561051908080064715926126784496912352, -54204220832383073707298020517578530663926662444142679584024880764534571365802062382108669179396510749205706, -84398182115215605704185914488581283453347610280426623415455667056816500665160438036186146882390171840, -9286399170773940315921291134967727637991662521858791732860029042470687922270800190683681444863, -7117381496351749439247982193265177814809182084928553650246931917935319193900649700404273309272448271651505343136445440000000000000000000000, 2665891423041139959235837894753926381121433374870543879005100182784229303382510671615543025519995977198002955485576779616000000000000000000, -222543278361206882600230519700386577700288558561834086398537956243489458565880005792157582370875680345781768309706679773640000000000000000, 4539166630208846154051526692358289536499360016903689635223851213986952355072536352688040874359162711035832526988736614006313218750000000, -35270213651121056966153309511621819474210203091167323650386008582358540996386308509891898067770985195319814418295810544093345000000000, 137994977033621565847644780855121243336390011236529316309625041774415701526535206673360628292550780239117013974403516252913314000000, -308268296253069241598062771162969956114856430456065744597613893061664909413100249734739793704505282619620317568484028333848640000, 419018553314419394819148487857994351698389742722660923741937123955561625303320126825570661276436432355925074925738040686388256, -356692444698255121095137683387294293615127262599964539705171435267117530933925625790301055899473201627860021825358707463840, 190260441020331207539496876517578798374880281983347484331977287768582430570384609465762852416887677842377704679659357392, -61656910661950314980695882728149514061422319290294014678682766587208959327252348075692794860190546921146147665864448, 11239706384875904078604676491126612431808178030605138381000328630878019305550241745130734413691459730977362997208, -980868027606111019202990130281383038310995652207291832703911407035487538990351411487104352388633030361130024, 29964815969912603215186929637219039155368717870295973939231862807009305726465023560928466832461164330360, -219651557815926088151070917543463049730192634292176897236863171114803322583740612022088487088267080, 278395867633733793514649881158826513986065334792440099424375042613739372006414436526457171040, -42820033942117984450852168837076039919834693272177282471844021335940397595985538184028, 477486419648450286085304729932623087175383405577070148590576600281576413023108, 2175150463335290116396292385859948083478591566092512485179946509979256756519450050461602039292189867106010962950400000000000000000000, -2803951770726009557158964412773002342680442768258881380661752815251143092390395918534461247367616502571906918965840000000000000000, -349410483934364123474152360984466179791361192672021364896893315553400425122984891862746787711442697174305427638648250000000000, 28178595484832212632983784469893008090890651064821355107555513658594659029736375428590769352949584444428621983663837578125000, -16485071065883440038782156331777699656991388764158285887697656841275442701089600300206574073728705686435342940766660500000, -493515607913982813336620092324304411424944390749906084468844925808043607196898200437246666901995280321344766537630027500, 1023051712701227910004100386008558724412467655853851759010391707996616553407342753312026895810998209626238303523951616, -50071895839846038502600324184504416542662250178169068756283992876572131725443950648830758168726368621108703476340, -1010495718780046586471216772455204975876949696009568568594561320288463918033281006443109075045457859933095849952, 470331794407858102512672762739720823542324923985662935354039251799485781668054980588520765701409477060905104, 121707971328076539069817463636812478775422381655189057792643751474805081714636523733230263193754924822844, -56974153067102433042873487914822267047030839532186925283774003310249104607744982552033389458059918924, -9583692483074825942648113948127931968667036313095439467233254572228039327674788059313664286169652, -347762582525773790254453881360954688529749534033637878618102714261282835722117539005623123128, -3321034429441614162494675294767727969014966207874370274839302257517469986124570165814524, -7536260816683934371121947666490710715948662872742990643458992134049800639151859686, -3159283568839715984768825722316027596892596941742678167159254783277696057000, -159103829172782859944063236531172190556407064233178951153870305636336, -457324882446534885713061361500526171674519586091699161705935, -61160980566895667115806143161278122466345725119455641973429244600471942947245938045312448524638478192372480000000000000000, 5045273180005086903525884642390494574895302883679961322227186165223929136492938276565890872881271062203450736000000000000, -18700093986399295583820455833697749067720630799594118548280876911392821944182535855941058594763031678929961171250000000, 18389228552684086025783614200742938134831341898178687747044345766229881582821379795848010807879789868780189488000000, -6660305446591794239193133000348688208205043845623644889383078685730477226249810759297817878173398859990003500000, 890729675135782157409402066805351493512775052588331572006312529245907070769691409003703070274430670352071296, -102268226764236180191756515029605562846449829074555103964750229795238345481430287767846522607672908088800, 56897220999295249178090066189876291453988687091772345451543654844032583631985829445613579812780551104, -29204586583779999826323961953475698078147004540353041426875022899719705928208744641838872624162752, 10055985993827008558890484285639520758433202709449013335240649947877551263062842801626477379408, -2274017033089439483027052312034161780547525611988293510297077953063667279845630249901840600, 325244429624937672038384720219203513410525582611116992909125551634705512355619495681216, -27627899911127524869864740981554587294816880792516895900671241109002317758854506626, 1265956308966860219850440160697658363103126409312858699354286019237098649874880, -27221827193175819447849930041303025296055858578067139377880647374791971954, 226443873718265489691325748947271474928969884234821615878017505130224, -559185173567687324397741696158808609046287585584032934683339664, 279971561217964844617798342002136835175897488222092302468, -15322982166193657884911686826778775811644124334960, 30373937379359815322163694112769027827536, 573257086721573487058484226299629137331599776948203261051751344422229388350479348049777811965752864000000000000, 57892341734626724104757638533216968428137976575874593819419912315547457020130388815601079143592700440000000000, 314692487447785242645808211221699490934219716983368860640147973692659083877647067835634887157752972912937500, 352388860023076232387346116004221026168083635080150518170224755696465269275090184081222385733056199710000, 112902078285915064309176693459763609164429086022900321267083675948864897911942652778969287640570813576, 11451221470340059213996604761499471851337093781624536594760518877114248771186852893384614967210000, 365185859724866856423894714905203446521687946132958921007018246235985879049106363596546078073, 3360336602580252301741964422914323362531343030694484326401342996802492738167688703047264, 7552717051044872720151949393376205420603321243048096393593253838183323291793248454, 3160112821045180713825533367508862736222681819292114279969056729924665981040, 158959104910277122747420375014419721887148668519342440033288029792384, -625448813200410400622752042266033135274269179474356489320803436, 201756774314395949690117611976237908676992879811309134130184, 173614272029982926997187505482541746392125683451749324200, -32444278102668267978552448281918362101470265764638832, -17280295972574266912409109101346898522826009431818, -1456001611692638753163976765322433540385336800, -31475929201101397347106631389120885509460, -138721881180203656501848996001322376, -61114337440622825234473120089, -356969583451503243200, -1791038621580448765509217865892050535100468595369481165006289889366278129531434777283669440000000000, 3444042146148122240662526376371528585233627925463033287157299632632849450224253373323662886000000, -2609552242122577832971177045259607815521778198402876116443509918171401154234269371189198240000, 993463351581043506892170984272048454809763152985823398781021741553556872724265651356507296, -201549891470660552099062896511850486094925977303584179728705621183809367820633911427200, 21484326748419059456818715179017917441717883874009874741294220169775133859411877712, -1127982210082240549595965062296260103198704498147872673681524613049612523552440, 26051932667101294453304133939144318862805692114119393798104177129983640064, -223536361795449988584674886633955663768870330639874176625027605392384, 557727340284499452241673320675016165735882653587919060506715980, -279891759639518112547465821769036964629444493205563657004, 15322823978521927978859526594551409467000247549720, -30373937155954948262463246533870867488224, 66665961397147798461040335546, -6005159025332786470330164, 4969891512268804948680, -3118016284415207280, 1455813703396710, -489740114976, 112107996, -15624, 1, 4424435708102416848905662464888015839221779769171284995398608000000, 10534247483850109300871770128452735677620129759211343136593765835000, 1091627681557943005899769435228672400514144336518776349908631709936, 22706054789974237892507954559712675552616682259524470710444393710, 146537610032917835358881467031565503083553750096548994328743356, 355599665934051633502208330301653558688335597613265857217356, 354236467373445021435047494374422079337108170696183721608, 148411407903068561753806065352531173998795405945382399, 25400483935110325568694844923109685246588007336072, 1622272174741895223615739178135703115880345856, 32199424212636170307135135548370626820848, 139040170674240046125546999454809120, 61116196538213440997904731193, 356969583451569113984, 17112, -3643255017742684801353865889040000, 9392911787654679664991019287469696, -1353741202674686917247347330060040, 51287415187003904113703161993728, -806131353131165296006987142928, 6538797236645270511682724320, -30955567767248267477235090, 92128270275684022548480, -180242749300267882592, 237332611123175232, -211444128268212, 125598393088, -47615400, 10416, -1, 1]
