[[418553809036068801731067376841760693206388158760724630534851202223086730008491973430518430095578711189713675628663022082883859464830972452847491241025486982375276084115232848692660381269876468437192015272003391351228555024011028817448994231982328857780003603028908583068262728147508817938183269229052670002432829360312492998237751810711291857689583719764423963004479729790389646107123573583286453010415065389343434574071246552481480768403479529035157813682426153739747874477316309868744416341298847870751254378447336984426421783001395116748356068732534542110588911251789302610707838626852774698416915124128757728225868010564814979433481574155666209642084599433123720504823045247743917969546756144473908779000984438364288799961740844658092937952198645053003517012020220734741110634093284587056153163234772137155868874861077155139036645129894773790496138933928079626906788989722174856201270748832631206883595060505993473801808398894821280018066165571494354728005079948523438217612745411489284519213961600279804561526723673287847509694330699047486615930373471517100087756911927460468275949540074156154406713674827336753371030954109847042296407244523253210350302031673762180700209987165544813550718021217099402089510102348640707180018741041392084259498454096529465291954325060365644316701204215959049641212393324577731648413419925310535658302294322143276696948515945287717825225085407840878676151759671452488900454197255815071145109240026629952785525035192647899156818065377950280045232348264236052744646349638441091913855157098456323299990295644631371327171937210031757469106077305389587204455731680933206301271104489337714146031031908409075804792522467450186608329400682838539248948607049236273474328281314946314660564294582723018181989154614854086958915651736102484754587723813583371854190525673521816786166983654658619789251643168010518525557682203063573135740649744401507484176677148363414834540037965521771146043048188795217834769410208949705856019462434826502931059652606897195193543958562405305216070397881685163781439892259418535572645466118869102750400761591665128749264576944097086768682783028109544808992999171483963617743265868392835920899979096278218370402075007192597790236104177074383504779320641751836104877811664381426837006345201532712183704428031903712093237787078858568382485569554167840317073563038111837797811264394631127463009292775890823025727778637332784733124479085869136005061218034141838501311279899933208266503375835173455149737583094150229235357432619600672372888666431496575172407090005052630470739912069009704537230287731916818969803829483536815862967072367599 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[410238310174807206551876675511221657958093924141090719770288531335095006930382484772530585976533769977972382304222863921257016830090704644448785220091400413100392735836537400797394650891041661462626438916279407050492984651631804250493975982369129921753310665485868044786996909570136815827494037345325264999399623036121387326695367800509044086743710514615734837060208893027195679716981639717146610397846451032321668012722905972615275427285444985061835720757716711716797655535104292158979320116465204210935989852081953958197591474692459593694795746659975115158324893238245425036330305470162968299369048377634163874448927046872455586257045448810677828851866827963010687491957649135211816796514383247153148898531577943694806936168094256038787986587027615393510650772774981635835881508554908625842296848854173463746404813904769625721553464277548395393267652995631200808420689993439618729775631242939309814437176743303906768573648925892301581687782923124391688300291689650608634834986677521211488351340770459230309524870505532766770551301268941677610636291679876451576777275776590940415239596384583204517024499076879341096360210396663077473375911086901062417990954312806385051468100135491664601010335815601690634269446018032906593657096357071300288200126037622067228102917080956232444563791108716090656288450058876557088505464171545022276867829266326261427590374535318864114190169452192089007428928815988234679742048604862759937080389165703907268028103410051079173584198973322252845019695837450470710863903797370611784047184585179725915159846371759826601742097740333135319874115241060843239675318425530218195174253158642368758993515556778597247386673863095001886740787418447426133466976703184550851607420587273954048343192655432281489581509873812182387053183513610785927648943340286782632613488177996701022417619185665872582841944853715718989837855728282228454916992756174780993801767638806942450363467297473249881339182293578381859061083555387416916040715721480684955846441611709073181996989546325186129665984641933959111342919914177740140391555317157150154952243685219737668079266569274231394902118672362293448340491518088802874643773115946794628195044746858617222919716165992281213266993113917676582205081750157332722321588653869655100972194275684183339391904907712650732598467966517948527641612919783742735496639755511713216483249434768360703457254337502863857858785467094653603267843855042045833127202446372157199137475112739469269537493069854180519638626645944518243715038190164140146268368248526732639709983813066640914459135799448902374618958025253324691134373335139690930567894945197321 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[204115758975593961437983004638604168884910731164733309794100910993903079570712479697288602599462640507691792244048275375780201493456234919834789401021980450728812962043449028492452634153090268608734681037331953132684010055446458965127358215154757974309925054693625345340161002054624485718666110946764647507544661889869516035358343214484169656209412599662618464422164729016052836364856108906444510537945203546371942937224231590215288724297673912726195865013989523677543686228938498882572203081137929955934034406823248449251634775414009991696236078354976237698384655358968669749362472740036862176795126416485001328636597385098975679051004376564024113230819650484258120092129694090179832128849490722155708610852983231083348609566293129763383833778771569255785382532706965494195095514771770880997196108725834567858887561315127563216110062610782886276762120228433162504295625607613950878269659988335160641391127867672878509359628302038684681421480947875814804983888701003994228972948104494698129398210856863934442202332721029482629471341478774438502576247175439154928878947636679750058569060095436859437656507104406864348178747771812826774564828446009936410507560236433075344550729414527485029064525718811265656364929485517373620841957544288348261366838928611559607208582346564139920421248551213461777788255660647376852055224259630167870492454893872229028912903993289517692689311193704232747687126844783803835715119197097331733415851985053178182256980333927732770554631227153297782307433234547480646589114119411380936825593192405601138079438682362392393242176643983737692907549198164237915481811185004352566578074361939005639100099969184187425105041372193818388664826785619045365682264531222674088631784015352719043524682020684710259910421124538721375697497572433010589973342825225156542982392545313244573531622173762790616237226383273226983536242152838719252837500111308392373544295682926116580761606067065264321661421331731337045584890190528294928474010085643103003245905728120936043340369552381329952736964496165340309597100002307699692875790850968754783976563181519214790103477132488928057861831940126448832078492254123516350858951478256463926552649231906921821516433070657179925912040253009962404326323941248521556806910919458171474097474584552505001114536071421132994910648125279867787776528380843212987541889294555634572683818507565556056610508280136533643352426054538706732874405972372652290426204688727304762425989899722946723651284724586464070793667844798949982448987526288618704556731008192928138989451254452056530746778385685700648021432628367995850586385249739675251848758687371509 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[72495701199889529685033746029632024382172637553773714865037776476947721659398716443303839047045065010764606984617897470845783698701545913939798300071430841578559902721827302904552170135469792578714597987434631576994142140217142976261038916797070828823914082771611664538998214894360950026507031687129228156617361937796811868485419721094963490461437486978538641319527907288868427706516583832068928865809327442553639096786838481524492723652369847780234950050548911679338472965192314579997427861328222383407598104982774596622962493148199469282760810291781893938360417142356960949164682502885454086023869183658155444445959645008480474910685382106666040871589526364647438110091056173314029451438322872651218730159518726108663989154947400392737303099847122946307868882412424367310452153571595574439614479777649205283238431443322906237764245699916495969093844038367345314036081330563369817727651611003458121432914344941185682004077710258569382317575334841894596972692229750730379433123134218366802096069321101939167548555848315705359959874411267118292008280354479528646939852914247518129957220785719843332374556772590409366959104450221047164154653924567832299865460879184721738488282347620681774699167107616578394036935773567968669124871429768735865390792074544207340423553778169371217182297255175569894761813040720853627617304121501787079719285480721456102215278488404689787925799067773279748025199235250086616807109382139872481901361616809659728880127029719246982442014353911508719874810775348937249175848825355066863938948030171048181886356512862661895444729284777421049670585765749796710515425116027246819084258988575973593330770923540166254130311936873377060180805151246154562322143389117734451856751021884440953959382014014637985031269638526972547317027230779312891756378084207652025249145771404700509238279701895322940766232728351859303950022609505522406305235401475227288407842935172654596729688078132626575911202075346824270586059076895172147463046881351855250736073321127917068911475896418857630680454458170701139303029300758187455163017276897156149471817819610447221920423111552455273871519930820965777032590087032466266198502621434536198917712310038918860752057083212218459549777992598607968616352990945947992061680993816765625264425414905081847654042644640427857486125178123773466499374322297106727170975887773694253945260207650372852073297185960080286541906783285092010086743981692139676447456183899331307140501381135398653087306434212531216960329124305118713550217123658726655404110582423260240377123905116608470208247290680087560232130434293501716654287257445508708638528870825831 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[140646135491733961384750685653474739973140272808195950415904072897752899794904762172457521398077065230822817081799131707255990314173945883835198332601713423582920937122662591433602569076219904420350287460140476317857684686811881030504620510315784756829874746452373959730968102810953909673193223814872010169592995041819629570076052973524357140561487709248364126663580812694169499098061421922746001645497976372257526382630056947883748580202728397959433575473668757018602071723395724812761421460179255045773605293928142457413896197294139048096712490155908211070560774283253923794206947230538195502465165764802609215023615497793490225053528854787970780851995816962441601033796379574246604776254204515175404242127756471911710715263374920522301334727866601597097810953520340683386942773171439152051120352693391566019930369717705880528718344645318931919778477908222780723884839907761798296139928168210205367400058427066407795735195904851045024041304415212469604710425673761870621038340552633635605121344908067241562395610147540359862170567938475165416561052131412813632913553006280015297059561813649825483860473517330547730653040872711692692806600784508119404742946573811190474543764288523291603361062343814614494535761354640370129812195417356217711043627777213368582572988033278457636342115379840306892123376040072612876183482211330132502186447649675854494180252298402780551398605681011177364830383293099638738285034287897084517792067634864332911483437003699485497481995408632607227952616841488887552575142272837413290979651429273380464538150951816496213614302295484746083970837601718720901333032555296903429282385518889729665350991709310312156662659534445086053011830209734225823054442897464945180028152383892050497901994384313463022607683841465650683183804324158019080991600949066147324559632705180522531261027848469401475635590740749946787322377360374994286741275987855064844959126926183512260001871432280035612661130968767826591117289339930626593678386606330227016021163658154089719756201007179448132892259196443529396314847571234654445834240409578367660287981020606390120662957901677686715818462740943768006245943302554330178940939481411952720678770871955267390528322531595372626746201246678697192492402648591552823598086443884836263416989646123565959780101951018741137287562589968906174769780710114317239451473741679020222298325850989352747140793432615250432014056539684664461247180807858149109641540190953137314236337773145211996644589957727075102775703184589608378428220365165721453263057687490137322907553200751190854993658381162554644514768191191457328171190021309492760154752184235729 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[156894760455446050480158238127553542070004473550071141813395471523398270472976737561011251082560781232582323002365620276511927597964513303718683787569403352384913322498098199367609779980470493850403862195650048667090582489625637817181236606414788892306960081406800665984455468449521569872760662006051727615958174394448874588049656653721107460809240289105848255897338389331566593943355497859592579014652696116612592640332786430918000365719491934886856256410416201160555950864529275728139221248110967924748539112956191045906441086687257824147132742195388836807675816088100090349691930784678411940822309209439808390610402779613674849418029111095399223081766951672946952011505611791828133133205776289815837852010077944700315959818394031741752035634318425378489920089063998622099616502253626990004892139154956307962016790738661371370694369802009892733514378209259465828067917230224822563588397135112885341081132830282418551684636838585971407197830466780200490688213430981406874236663773175635582192048038982436560893814489233135489940586364019641774325771063730713419626900728029825549938084813437832058174074226472288851560256279578053295934906081601489227348326488634299718729737922641849013110410451150126009467037026307907650371882980080213203980269882070833161912067205205737097320217018075615708788800837644738530538401916410304673191191400467752585353970885513921073478688588426929997960324685441854931556438136668419145576843903388229450634037112942226495732899842259300145065472434171771653950267889835230934306620799595157946461399586403524325823412285455277486441561719085163701007118110496454845132109459238969616697736853060318638351024210309961062074206152962811775821361895473768186517277127814969338580754736667408086174747434949516709330890865253894853273742569345630160080070412137190688558532312488607802362138026850177446543159938371983264928065906064877417896940866581072330378192154287734412706029728334244745638446705333566626388375144306671635108728901475984356233201283183527101620508364428843925432923747029780978186337904558063531241267456346344912428615845104428366709402048518510430060973443826604897330755238578642185506660202880549322640621369035380272207650027157787430181813867444701196274108074770225144958564536665490451977507607240801225284785076180170207399980425702133821256503458023026026557978090276213931275845044505172450348106765633947816138063635305376606877034236193537452510934993744364207108970820281458757257837402291631797157403320675002836760297724329854922945376988753071416513917255653854305164919337547431328802601903223372421269070092700794 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[178298112167693564406761566782591800886387587762307869741029175909781716488668383974280704430347430590576534842349894848463488820513411685174749535651125407963923167692836641920208324459240099116051984183183524096143532612248301990646164701409543700050251029258895407091799963836721402077975478395355778750785720523964240843935363140160173854672251169265935013488607892843640387370694010595193668697058440578830546036578963777108483037882404117724297520115999693313039063011041004122815906389053152506764150701863607886938127084060606013783920693887515216110673243885331196838805076702979746620824667344281488172479585027550923228889399646892882669373361730416758350480180977535793530408717209902054777187786174354602284363271313061988415954696074429650152304097328215854805606770970948212478757668548789049160816294605253066945653872077885741440459351612934476548869246774238853157417903470089435398134716403012287963111746447836927673907812098969487114677205729306453307189153951685029396069981223937668714712771862632428343802667397319237838929399503211237680195352084372782260091242098452823234739264877663203880256026443818352981809212436986998018131282668569579594245788673110896110631419818048226797777069316183543775553840460209961884792215507665926445392643910713192067757624505370625656530445390026816976076229191002196098945799920863882222750812190566942558459468692020547473232820993806544325868448829955440676635619687986524977413745792099010233447808599993051585620851662411859803234742598462328703515954136521124218447349947493601350102600980767074001545700396709611206011149183701156763513713872904849336998380272421974751881743090588161606724874037664966808240821033317309730473676432480487739881232363344989977375092844488028576054767668909929167374144844996097173062274549776069884741480431120712807284714116583544583668275829658387521402463697004689348641234491585281510339716194157503523647699257673299565170319619660224307570774227230338113732031277954945578134882989603075847808214811825262927111673728602949030514709813065715301500668172233345134855382462951971768787552818513186044017195053685466940561442831743138717255593801258748618722780561384668762449957523149971470387850781676369277631460318904811253004594536615147958191259955911484862403462185544507572745209964331245694051924283828923458471843865155668118336931704327617484922045743410993623432588228994561671208547927501442178906636903742652281912810000902537291717962226747259891221738492143438415576518446163337957424161981200530752444049511980845835959531854687756672754000011972123358407880413480011 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[311757749175878192644905285241167341206253869467779284034581265627791560145276303806804240462496086762568460625845151815346710376087760989259468930053369232955407085422471843336344911020097074965022103704664872056282099825758469209032676164124178614707923235809298412290371128867745631858099006679227974069992399302947718739033156407926828694821071672507534784375366410848601119462182016644511943032337361804445365672690989110726170555448279302005118285635151296300372364427174697645871574945528694783263325779414879808170952316357926570753341064782253161932382797859150176637614666117718259257136951963844373556586444845987294036896571898844888422100861675304383779499294171456186286778862950669570181183998621229425071056103499183151163171034735249007772986640053248243225380910353757018394623904709221693835484769954737157820358288962501167361250729491095514786087315794939135822873618341084137675818412206064073486785629129443950821315149188175974421799045144686824228785791030560143579557296837612141644395761616183751180510358349372090660194398405585463098720015777773586267566849021776374903225599856477422135125220214630076881994095247652149464558042383218962199383332299571025409464638759458959195649925752649742364926631817732083621646860461906995757127699506517466919811588592813376512579372306392401093997268970616273194046640526218459166125359242177058736343914267912048352517526228572269012059501483363269671432294277790269759408233458664883523375114988488685956584733208658489584473510136942005024253294569259560669436631991336753675780627550791673951391602782768045501989486110097958464653113257966913731958980345870493318128556952791365232543553228758799072311813198967909210561199784775580846883333081880907188513490058159236327493174283511529117034101367474673572701463079798474359811488966412720189569686818760051004258776801024521861517915681406687068051332908876276212720656632488189149254328918566223312730024299975038076125569465321453274774692890141772928586292358751930515803458816488388863852849435426499818030636298760667305774818947290734191808866819124121270308837258874918696225523495201636038444361792145878635213523923824581818085664009033656571421772538437339976595586021585221503267741187048408986285941158566776403542399142447926717792363626197105254085933941961523991713248417028132444483553016264482256639911179034307111652922523004733196423709842913318343042160584773567460057859429368775122329407913546219584732510217875798026785522021158772662941065754531763519948981934917387900564861718484238665409648019825844640465838461860865779058642736502657 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[268953537012941024050703238597507880269047922576436382091978394709124652045026724446312231620459354392449305797976596861885356440096885226171349819262583580661732405912416065905300766466419883684102670696363335589525208770903510944527813929212668507152316848795837420809542224065928294402505265986515430813910468441995567736009184246597155785452640991799205891162400191056833813937223484269432826898422316404959755108965424955818218610453675431397415853300885817676062168728331779997319658172472360633712571239458574782519196708121371155831636594835046636992058321083649220892109947991519933091046499180773070221947350253318370703814487076611232061225244031424384055515299336143203189210888911085038126177508224888576108715888572770285985517093261518241099542533185375300905313774171559580324809136382118628204790563362860548885321198938925801958377161361382442567028633042217378356632880690866060284972592761099707889191527931050298230284834411870674941138496930236513173280307756101792039043220891956351541091632164497617510908225608938758477117188844894173591590602498839342271517311452113405372624702275022002685910218249051177788361382443835383821685655293245528201567664034363359949604107954279196166159157096283429573498585773231652659161225889033612080636924452315198645088145055730476710355434741415043420613420894084051892757449775698004167827497609218024350410241596548657343899134661339143969206510891082347963333522322013703096370996126801191662002775843989372272440115877160456281799857296468221945797303438249834980274618971704333067086683614336890429252632487127038203601372757070188259086218154522255493623713992604302248741171931117568733265523932119988632351931107301237778791728572462274670102000678651645300450509606255119099640900047700497019309328265864365734891773606533801657798843097249355302899701720989417114227002745756173703629697825543083907456237490905542289050107108221499167165464382955857026081489153044884881279256081432218896588428945092123037855426346775825456370906132138739261864654728914628083087850802309144903191595746070277621592654163794743766201338669648543074546205499226449979181061430277144906589570240287681485133147239716985416109588951115037505317129681636766771463646306545338034924079569661841700685484379694898781266567334807925352711394873011583574435344721953811427464766323360857364936156711600607046919708044747434085799295034376332150017171227311630294206587997476087465996846584700621787422021195760108028227742668944755348296756445290166569229790563055736931034418382895218393223237874306684900763605463652968098889351410363556 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[174543163281983982625090226612885884430825045486425073830371023976035946259743921655674053024875017947207341973075219566378228592767856517561189336674113871233553384629474208508998625034013176352559208433912286960926360392078536462439918881145204934142591530870688343495416378694473430524212126536768776344466178711394863613608393551620883418475381833984734152875789036879372390624964591078078664199477199450784502614141475207550342681553806393053562873630386251847483934658840046140194132241126228670572977703514680146437081522111037901803770005390424338249993070593824034671739538054157186035716931647199315572089111583564402109126859496232484692545692873863280428101948275912620738751426035976891013303003547477641724704844878284679766741653743275483036882488533492153419065378232308656055135491804690618799442874900418341520327143548365741006567842635267801382203000021583673472529409143640312568834633635737280497101446612689802669706504151637993199450020391305021139475933244250613619109946193617305851807769061037206402085409316028358895443369950447782541021387131653800755476474102403819250763334811593463063888751004965282231082195077403301214744945196833302415650890684488636874764357812695530334191985142824438593570108640876442897942004038300790478250216821300014084678640901818829313211980507847390908238338673155620937424477016860702511208071675964856182796565751227950926082878791792321221558535100572586954164087161328954468866681321236362723390998615854676537536111178360258803329978090350649252640905756413332706114098786765319248532924061253895129535855184045061078615488340976498494203366026390027030904241745790195307144461247110279599750795415667685841134792330295702589946497845993856754210483465321557851824625548727438171012060952381205257109487290410544481898173782349239053027784063943252168307629060815082182070247055689007955968799283526355512871932821924588775715452609310180142544344415473740659644036678918265548328659332644094658940812868357804879420619945595864989360657010526535964766868240655008442575432997171568599465106415615657143859106162091771729361840545894811652400062593997794668054778157706130842784607748803499481273130195225137116558862770116552880739380790050595438883998368267616149599915075528087648521902140657483130165289527100979197751183749951517567389167193079761684255610699317581353003714239176280807042805480940095081759690837511326091552734238166712942208580594122279777586874944197146972103701549249809960273871565004653101788314512833841734022804894239006945137134393215035047896482743007103561438532625948088272908500950705662 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[75520958782984886678616713348113279106318611308442244529563101185650880067726295488096281552854188952056409544319193799718956046254700140609923311371191011174343601617911959461495625102871375494830463580611196416266351504908641728726315298405217044060418118811946289522573493273998511320195823431185522732203666745560596054634513518148753708119877277222761410016978006004470331574920407521925067923221711290488737557409627872456600293755535110733547743355456502370040603602516452045409871078527521666337571753466263285643247528322160949675918121056457890460954058889073178215763738993386735853368614715762327505160020536743050529315691729423048607859069357284439061104302037649896402341043200801602959194435009530665147536244967685468025894018904329924099674726366725861786585100779981811346525900774395363799016340622047327605174761505851705372103664260206194248233653035934173221797214136177839507521152499539795902660717684895413624859232945481450138276502334571595809186150563702429544766753869021401373395847175391136926145229836972230042111180649984423852108422035019419368119847608450600824070499040101663428982735409846982869568377313164082652796761954900336800765409174988405351071174436122241734425152960204783689046720432363165627803143823641668291677482497134568723683401578435750391307805751349538310732608363012529630742650516163778601946600027693851829195458328149845357782527079557603827664472333720993749642244239678390578727965898403994583711946575848336437503946234471223085663025729757147012648228102234910008197836104906654743179703859541466316900695743297217512243609302502287565942488063509461149620963258145122464751926977867361886969052280421389605718243656652099182153053421146142554015209492098490542937890432864348772668589650136988115909862729349503144935401455209868636178959197363697247331226561217367666900855186820111142645633825749261754054637886116195970683317069827336062146114409278755812626901431740672335810797083842105022058134990485791464190894038729659501353561378247508073589163441294044621614143450351500895915133345676684772318084214234899420710700360911541624348160255608108765859870435870674250548205596298790151982536247587090158313125027500179229864298860025709726985061791819966428333249292013798962863339027206478688349471879117640715737211023274615853548929605473358631442917071519986271919994696309905005799782416645548891504041084441951338613542029897033078303503457272575449150219551090775883879385096604512580778184154245071222443344297103399660863230579296678331208094457555398714126682238672773554406641550799819067260730687088465 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[257828111089932079901321638740621460661491575372999958337346038007895668629958205542115661436620626066028941830737470152270820637591214898892517270280405736957503486719902102576006518293422613868736050475284618834261834303570611285231191882297869637856002937340421024265263568357858352876259732979368138633616398787827640584039813673290240824175660275494508516460560494430175945720004592328014879702584044550993732822836861939873436848707088155263676477235946481438700401882628377382845616732777367402318936863557101919129927421027329693373644749151899376357175519101401740200565863217329098076588427434031818586043255171071642543983891647093430420039966533141841179793887658636944476082212796723253994995247812081902987150659659279540538979450375319254276448946219276878504580551216405585099888977049536116135828555347935687652759506017913452818624221966333358952185119744120223098625346332517769227406871992503786980675272923199135174423635730949553609495307735490808182854061505872653667500857283701401685338325397911870750718789511645336938710722202906930778753026585518490882419428762757278148415162842262137381556431191150037278996493339940356577555372956396952344225818527682361467822758275979995024149810714301797591424671717640000972978548323028491872106560537576801397934940756130452756116759190752699397628249448059858144498258327606938065949901888538048025666707065842478854756300016683863286252943902230748690952577002902805819022858596260997711481593517259592689606168960959019979102220796590156058954451916236412246395938123566416828967352510239869158738711795009051693588022332683545036429675642018122363875798187507694792520898024879108068616476063083460596120620043095088865630640933478255234110178426999654483164246260099358865828769914959333258254032536997988925117478531716140045920537483313133295453711857829001568076318217585213592143228916396089440790704003097433675961653321040392797826132530993089601001093472038542514482242228069250661824674947223644989370162367622296760303746959436897772720213897796878465944275410703288666184158830896345065402366299367923060773487092065007532717134995436616569059033060507262514085079609126707629798424809434776599634338624020239838403888875301470076804968465145458130653503956923268195683989508656823620227433866262710089566143903986849026012020151029539332180327023858314298227224374307906064736293320366783231299957028014848385914351782929089263098956895421489580873962732397354563763710921011425361673285419632325480594340632661971146113048372810083721700208407053009271312282705368094841716384138342292907464043652358475 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[152612732066799847155711986074759987586216316422213712724333171257505477899759124542997200201854898910322348378615305853111636140579510260250324440111615528160266430565514978046366754347197560988480841338361763906672333316528935275788443694154581657720032838409521950835639741693959552749311690445339237248825004356329879461663216371015608970812767916024079373632121031356711201052494001037324851338749287372145718008524287619555711438713239651311182364776779037522664154572090334594673229917908176955519170345765337033513862896157215202287361211439875114811795522319735286418805818041607703396853178730683245797527283671279426056302948209340274886985176817184319234181382094897058659123758405610377179017969053818444431134882199157084052527605463160202217308850184402718772806687910145470120157097933828804563887957835731966799902049759806910082445150243211566178374070164395179513538214884685307478395845329600237152818399102019474301149244216957407960335666009177197484120515055224865528017845924482413958209207529931724590292096559165061533279670722314929027325340710341112441703891117402205500506268870851642873527149434579856276932842327312078904271165229921459267573028131363243457729500777054445981507765790651281053829153047131620981357670546886558747571496639943672051184385755532341269676192751828353694636739200695647395847443542398463016789291260497356135534812425913861809252248512750221595939738750017065568859575681484656919286645827554410489502661934133731453561253151594360329199328304134194842597012833923493068041896929348316670595627366091276827318083020395419395526495179415885566240409429529105372695903631144344407953585372403095938702498678326256252470723526397613348385242079979620628829011570615656239021129464764824506806378392177923845387170524217743521084307634515978317799691427993810871528988411164724195607488229829892286430595877819042009152541666535228889042283939552199566709249455135595745848359723961714141216165441275124450734576593636691074329153562572452917591086498458038618937531508512838360301930200449886055816326355026847069704901647095678373743275010084064007496215563347599814199418283195754137682527082104300725157593631962437136306153239339672786217372947712769111194931755729212045474137915445386900353348271542971964396197353360100370726417756242894782309067557057663484717456882594805889510242591624553159458806085410341557236937222619573140284588994137144936148440898223412525063541695895213938355610852220417887373763621389930420067275092384546137311240009940876861856220068937787207832206277947938512126096192655098326444393228390120 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[287170869891156850618264172799200310977054705199383602380971453028061166214553043404272060387030514759857098540322851052216523252887926502056891187757195614089963939362353269725349879539407046306849512795132206069786224541267812709442535664976845318656066697140595398508170870591036231766690978494431400844136940510592525435448114296714224487444252356839052196815852091444357599347481556628185445534488330992167434085001554202202547565010746818679743285226398924952609973771821160202579427891451692305600516235257338341443454911891400024978829003112813321214222194038506675562372688127642839018054143609199322027830190235552815918105000994064514885223682832903472812703363766532952673052387402485400032283403464323037603672149099519384869571748562332370651383282218550514086169620722147046275815439054143071913077706497561058455276391694522566068644849090844352926125554539949025333309216007348914922467685315147220508604569986586873306625256303679575053796614641717720964640702838210061112373204379720849301555366905754948673625643085435306102452774040967194984007645456327047950291941590404851195187493757763780367457258915589490751911775113802502057271726636336894023984253241947147559917201738910770825645249852848952438060191562757220934204647124286915452071905514571882747330717859799032411956652483072053641477514492024607884476741338388011304432727909980609501173654681358854512400186662212132633884566465624703593184236382233546246886814445499150248558713279060772002584791238961892401888492863773431451853009004861305749865273058292368637694051005344720309545280354003926226743532557071183300882282317539369955357676331081467940959148355185818182510569992054519390278376977637133262722758039465456058142193689383204713004362667810546979392802406211191399879959513341009961449217938971255288887630728578601031549981877025420348721090519328423451267815699476410525592841725223459122790228713459614303810130432431786469872477592384033405086443425149638973049265582298013819433687650996264549409375225829502927166323708441033080418688270867841835556677090717085246106851836131292945305892991510449760084270113581839460912157022471213306099864514945373239333735966981863916422216945183531962561606367407092820917583385795475318294526880344900220626768135689623494794454085396209574902165696390446243060715512603937502607651985697340053040965961790453309405023542236899930183173895547798514846987523842483066504577098668309396137085457884958482222164668931528861384849294528066248191741963884795092918721535374584636368813596913192791809008273956287743039082394350791659293416865012695 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[203788675849061367743476138987180997755630035119379996406813698311433470717525150546726539520123155658548842801753866044326343612996380632413575583974878123020336808607195727398551220152743882300578083363771927845304074456448032559842696342602714885551293870063498660979819087043857299433457857769389203122697533721118192228190988152336926063527839696048247017495577910898899689289417573866020540184904141011939498933275297265570566879355155550391419487494704745965621131007299724907629587169825373026649296241613756937564846471997356056558583000794001802559616972825337847586870330230636842701876349147685680674430098328805728006176792140103301646674872213417595882521788565984893939030207657546742706887858884186761644952354659908254399991923926004996811910838429602799481723110484313498510599003359406789164097743130151108255238599780120527561660311241257850344281201753258282653947884871185958780384376665472694933540585412013305152453690770972573842931739557394261808892942634287831295444323559837449556403975419349219767962165110208422110925391204008108402361268942046618597168398360229506161544773213312919812510794944141278404761517522135117204038663687534291097986269952319165378494373355268111154423982032897716744944596983707715716190044776767273652839862584716104356225383304082892675106952950439736205037101924510551211164742198640075301959111938871894078729251570433606076347312261207962878519323221866215359711961521114672333197829721656727908802775473594060900476557782768793155770854837568933865365993416373376386922373162768434762798789237544019274599155506796055348093327164141056964117069107116313734880759074873906168806592677843050578210881181008832011194393223548001660336747298660264787918494890693556078672329397573577709273554509807035481330073910198529985856823739897248807180105884921286582273818707139898940649942097102522677757881800938093285931811824816756618903952252744718804576682309232766000460789639625534938653788344559951200082527473440579476913531004274612910153571551682913780214183460356044782774679471442004225658873864856752366074634355696120371535305839337374431625508140309364647006515283402130906089636153767685200074264959772121263869130087057618864019382832666061166594213772941183135335051084687406177218638629507509978801247974012423235496905440830936916904940970508450237712480191525956813223571907046911643257443675928549506190482558305934097583111554075841915899597505657459760940956054406222797610055830613316911255312791432641948751074934301029365456341214923469129758277032868652106820368990081823202103515105988526606965484351931259 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[153440934720632693830136303141446473707138865936777197568810080010555102293227263825636948887351975295931786101182446938694357837445576292902608301304591986198382378194949049544507803958519772496416597249378440584249803037050622721360270638623460446395681896841422733236141656994990237308879614305842860439152900950318248574050326850750932805611675898989698364336113009432330981684922340837284521369472149690299714693232216654733510605236892011899602105610466923920216745331765370598477741851946405420864648311216513132916827346331908710869454042588120647383444928596191251521918226719616289105536927387144207984374064559587997187352878248862176760031876001861053570560131889542373185200980683096430974578693545822352490271693638128091406869682216685376866619840740997319886482905852139459716751197470522983351501851449080563008785989607411392856810726219344896390311522123210834630980255660763104979523301308003452213900149053561663878473026207531185312071408946869601967415220577532056449122510426500203521672305792879674435126289540591118734328772230312272001432682577278611682749723448497046608388249479722098354452232109105559483821982209184187464839758390899595128446898288347640017083162541706651995949526522679476337204895514165375190226318364906686128962788543328598609947813593329362690515282377668515343359934800669564274848697087473482273001680271889809177287810197450147540218050414976429067710053193663586523162761759851306162463761567202494272658399826188825691560524502398839613668825314146904246300243459849978449090558702652667777874631279721878651779425157117904157968619007189745922054539933993695378772808810863000826528048009332633279814431949704851861519262676137811431222072227064133358355106862211047383484435147234064534332751354433517966355573303832721399188885802434600393073954343657499675803303525385226849083743854046199410628259650770365196064107037723396873550843701463527049812004177105220204795447193977242997890363062550279950481274955629050183986636938492861989324600221241379094366339519337391670904731737825881805376762166798074849910361654728785625843644934783876912398460950631149732740803625865516915780861404058179352423494173069575129263025512648312172730121459042313069685981089537117116039766694417357771303867327737205892396919105739859921257287513977189523513446597601540051047208231711525756590829792283897902296161303229116497557148245731641063313231580241929137257346076430208713389037001613666613413422837819322989362594538635082282223001637249057841944959431387408601582114823833698523068291954926964647201393379779983425176045573616705 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20833130774491677064372641613278848049000945686503114070078817421941783004324413867954004949841353662895511273734763308731964844205564212612225830941849610666856161243691994261200798219653040839738601017459868370328767699462081174383364991065207034696697102532312305250839410944186053729994473970958774653247551191744588843572159845819799758830453206167400900729082829196655563132041740008594903830909329582047869183964443088271088523115544002794784170307090222088082164469894928793414709482929448152859928014879005003214632785828412352738310497749092314616415020288912147464585350396659376078598850897277518595937930394171673089935433114635736262742140582959618027660938382341917580234099168748367041958245140011152576722738098858903051226643343168164312389584774827098543183000375410929837477984730520020062260488919553687966527543564228107776120131715532411028125231959999049249698526329106718190272438950748556890623962225008879138011370389262720746399056297037919831162037533807790352705230391421667560327274304658257405785168878917274149847477934250471008112717700871666072648135373849731758921688406887689187439566743616541511052666535655640451076274018402493596523548204643669426314438626981598875955415784010472952737666100487237685917566177369166474573785241557789514615626945502726844423960293165464086065792810241855162182393232271166753424612236586568878964510904443956954747292795789877770431668738126446419996544340609539360959285058669107106249205952061766905346297910572959648206669103297562336582658929809194467912686464626642295556636702651203129663376592565149354703662497678550110988294469863301664149896246473265430595162684145661987921533486857232411526987729091614146256893908527811907442791121305466541382951786983068364064833707942529034521406508370609701331098353377202524657974026717052958387360665053146419137050213405059756465890433787985393319099662370394050601842458516747252956448433040942632327352986083237211076972700533802539442131624147820370624299935198962767991774961966801502494831889634942706386404565227449883725745127603545569016589022224024678391842764717992576196784463867136274549653752608210368332056392473901806426547183627302613673346609679650047147099575097053212569841414075154569780141266229379009719486457895165876973221256103633848671169546517051000354772094845531261464150963177892519752988409203975524119066184054274295879092102580773914976704711996156225500205247248578440381222934135459129867795233342332648993344335885878676616836356636366883672929073721627420345611875909626471416647733817603316078768603508493262691937646250686 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[358855517295621858407240523454147216298003871863882847055174913984590063098108518469649564640245354360202798668003930756728404475501601079557302623793311538430360952821882108944131344142446411920766402780510987703790502309800487386247480454383517694917428705041933434362941001180859768243605907449544141927437449423694230621834848761203487337942847635869320012235892302162310337932370059928754784853706970639215844296434831285798726636669831706104090135880352457633567586309548955575782449661159158996948752027501712009276321125124971422559684932232906300477720205619543513225260018612120163069727570093252545380106256904333438496769675624678250542896637905148775918346508238458775618409307435528129673677617484957398785971125898170762706184119570603818317597889814406351315534916532607304037514731331584311182738742176880808829110942914240974681072991721620884786147941496943360621146069280067169171992815880404882678822538885418244236309602623280489680400016968304285634926191996443475177991571210544643826688179179751106523399744642488202284701008528978479226549301302305631925288376250084821938493150328964243771693255307850184489848214278482063115286572115610063402797722783681834116115918870886428209806978474484972480220950772602889908918935855263272695637461916973824628986655855485000981718689826464470574003376400537748981002617495829180673221394031401079465702528968020441041870968211329246761097311957794523145765818632072165155416316486142687720388192146767158522948224369515789090934279152062712408986908174649452276352023538250236926972795707295454478251372250598808308165581369447971509515816801068746874234981829124977477520748212010560938176243774525628480267873831365349441657067544991413859186605308801827060223510461877749165820550034337654171599282572408864126123518757394131313165002950787698927496313360219937601700622532750789317011250635203148088611600637934237042749015149051591713921144358003384778141245479521550475633090020849061558025674702601053968454185058508109195682846963074986181192881569005369411041746481820361702660670191939627802824127592465254002519725555696673848064815205956358748543811179565813221706200768834000549638835133915841505617556390934370552581748269607720586600068708942673138363258229626370340883311786083929770682615436742416623445327415316515533985866801570968792373683349167934503904407206314207174175084766152842779057332233662724898950267698100803625636203345630229750334887504490251370284065972886486929231998719429309775927207358988081230488107551475731613362236342565970026528046665664229724438514058129939428739615824422664 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[106481340494668180285124834840580145079346958649231168079250568584822194037491193540306251826847238301427906949842934949947956461881522745746103652662246031378998802644885221324891924308413993401222463825832340988578859278015345260043160892103640876589965166704243218151754600562572173727566339232824732435676487568095077508980923243657572720091201390792228070760431429502318833774108505498828977195164942390912354730558319625290656713884103331358577468403435962863637013515974286389857433010929592168586804888766234218438969774078669759465274715827459753863520370349806085256010625270754901367077877288534825989234021684398537268873461075209962297803161643536638391632995747647517627788652107153545478430727601776670454877064529411529666952728286695232175268219340608540569986035087409694468706837460232339621858757855433573423778087917873341967509941226241297677723329050061571722649029282862851016430010235124947618415191796757104830098075428867475479047264980064137127444375975084285786216783494468066177323436495877074284275113492854014468694474881500013823814332363794890319795914640430832006126628176703312852828539377406753848378798276715755078407040058547233694422920449470089935353347328970533765607162063800395529105655104330582648328954420333476923415985892804231324856550541704848151482994506948687079632227085966914691895967240388541477900578560552990768444303524019724852250202613710918283354082694307202815193676062052659227998600587319229774645139797274424380732310036732450763213458639045696398352545074412294737810072933928587647336695859936272132895567506747395421021594256999744870784846020137954895061500352612306177807654443243476506148562800552820301022384250892524132145245621335197394210080996498156660954584139264167688437407446026938315551559703642886785901157353778552379673247303465443318690620599777081230656804975564694744297480392723591774068264506402198646750586667293212623836393481116724931995192042588693171826918778381748448137007043673585107857781262681783914055335747846717935284987164427183228676310718023879176956640228733577082186502730287583610345200360393302889605395254379713662871141711545488374076740017267797919910124003690261090326482216763192402007042211837409551337780603321907947848969747395960359123542930780915943869300850125508376114789950617826286040009359648233805973324525801120599442959735523698125422288688392425337155682229831968846623814043746863400469307521145607125466342353762705303033155726365798778162285230819313170746502208260645469132151705538231235026508717028166932660958485851559729192187663911187596721509707186653 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[39287582895969023482043768870057482673308697446177870413042128866466066441385238545423579397975226334941748852857969462840557351768655842532439129753335960135518376133807811060052985243290473300454652901911034387500744671792280665196038269911628429264786524020178073348558532608092249444024803860419710620862133833650540061092012354841862497080034006948946599436119893958774504627569149397261678157097344627355519487347668652830473526017194950914862554085789409834749297153091472072310316304989919888227653361737300708933757984426056216563185091106536106667599496857507117301328375994637822121449925557355324953767683651104851592225178614907975995293032974969032820114046731863602904639736072379539286392770474377245575120557879033787621170768305419239322630881308409624229545934615735969380305473168128637669506028676472327551417244432572932520450304179631403098288293383044814971894456687643255000271173443939073277439147053152991300823859943454869229901190048477807519668076642101759233124068860890941076809772092600757317071607052958623402018566326410916996390371980137723069049500153696774750037974866646097350722943862800369125801276237182892933060396931835232733195041533856265341977963946373074389451297099549227372685178706938203817036805972617125233372390956849565418341509194337851455020065251639703099925344431489449412192954094174975432566271757812134218419385359600414725606060155108629478924943669135750724147231509248494550719778636808185506326048204735034687992753003463350617036101542424791214732682412332944721335015529972408324667879391601926010129248330484379943395865289715866461919264474295479896589046378558020274016163233082878637345271392846932228896659696065001048710258359772680163429165074637915173049228840484270108402651688614188884110165606709323484134685638535320992226061409893870701583058087626328686647366823833604526469219726640323088325555129808569127102844689215039245843343096598754054438084274773390217500600285689835179373999587093312585348370799044771690829312706846173804078344203865837460528315593198045569614010461838020512132031800164744533643238644471093441977995228696676061436460056954255216550555050798391503509456685420963252293861451113626273557469542469909583409508017653795007260132144124705150257694681684573647450668521129131138022641816723616358503781113295136216084724334014104142270693351429738524770685669081103774629556428596384631898502467279513220899233442911853134479900537485365651010337698568561308053920586382180519331117272015013527758776671484793123066532260565802063823825913686403352478680192988157389257740240882523 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[127860596007966765015589851670627787521403535724526488593573483961938085838847267470086961989515739982501828886382671402585957349593470810756158701883326099560029609618402322384485409920812133442492155824997697511718396627809486269490653215980162191787222965312847637916644994230663015849242599545131302729477749021757740587010965031717815916817082683400176678874479850873503730884235211014106475308240508263338143576520249008870794017201317679199962665783820699442288198349949660106193659818483750772597175649822017878483096915454690476063904101478577729732633675965945289127919757743020788781367098723439530664275302043662750783790779701594317099729566708151020737278923916875792409470791210371496478165905341756877151217089437330216513292850083210336488471528779688579988641554382189538871390871436293154686855227143000693721632073468328929453532458912926758030247708820163556876583549638318740003176579751437873841829683126074894312618667983031261230748465899737890800515002835469870928594899128402253448939183771048741869332053902697925287525753832697180031495117420615267784420295561672666682514556965939822454504131317160131647873522810817690055959433066950327241892878448594297728313583339658479645669233031321619573143943971764117742890129549624647058612657915774874617478728042619751491434246942321625526054054027188493720437171233869315737398084354118856993760698408167835367745030005073364291640012669163057127880223777497544922312539427357185255013907462127603508557957883454885054556812022727411435764140039417442701315440055555552007350639497334355747898734742914936728937877836952978864512313124610115466249829107662058616175363656754668107490877888156726025598355303137200584861616930274907488151872170320754716710059806740108968211418657549285483850348017654791039994708648349133189920337202807090382793932119657530390608592958075159916585709374978604054493634813871843423163950109970295642764693553038534168968287410162953772445216765905885147912152375232167389356836450897638125834280002989352810588852110601965130777047405349899676810392963561504627416483925562334263223400879987781876420720136068495655214329022996986440040628227505517703960024056718989638172912463868202210104072556059615385667738206986778452207700689961327876347189430152151846311003796625493661776367942753677301307154135550762447590481337898081816791101079768794246715725580104106641326808257999486160075670691149851502750286449795208757863025569757518565540996515875000575233219946651200643496540922901719148947879258395792703840736941979765273843335952892793816144377769260738903656806127784400 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[260373722014130474900000346314782467561931086799731749043138355587303102421039800999356375119919855527249506450259504763432724652026182261228914096845738201622391009889141451681565805164336060665277193799374575880385868434854559957484799759269729022860602849852506668723395847110547453555995444152722250988507004164212409649699256863338556536290418221935021019912174897586408505303781602250467289251685024258363253251326868290125705030381120276338388458218461888112479866326405109125678406067730463951762314827688296699459631069408754896753396947070593901546815252859464664956911294664454094242686644172012662063678720671555497567192915277651559474459401276767992112420947477741371402234348902955261726013265442013514345942880879485612736426501963821283857370823546317253448845982575321731090717259660017521488728059003310045558679336236756001639597538396760945359482845812250333639633308502348264713560203890541280796903402244840583845260643822797458766899270896059703639432845909827096001482797055610080906364374577995902908832828939036593562252356609863925924885783935339281777982741009493315424509976283981624727785393597926300700765585406104657262028211342348353750012568097558553563667848293008917240668040922563688741101346471588608241228785269941779771297990858212070047303303884150738310579757093993344285483145789199232332626237693949651634031603310539378284768143455047083553920413638277456495508914375405776941925015830731559242866318443146834052205671328667076125583386297029739564181412215921212655138935673435730265638801336051523320200975610478052491433504635368912949412043452351675429041342125200547569880219135340749962852967104929669317670084286917544619075290472493499422732014353005672601053820946072046604353905401236128251180857452613217655957558683342091147133831073723401996842556253997881879162297801640742203041737853315494831857144176228615534613224002803076292853167129418224406690414955047798564467296512905973043601487749215817228959365587134958004599141328440995697084855636702604235668581960684080170283938641314764977356389030063111891916026930843106608173727520962338911016840784284297039782200584688460284983320880866614185690791257700646209624759365999439196845725563881074072035963747884082981368964693437170459134155347334224285671117914245810996342250506770640798544795699560202400329162377665827778580619911025753687589863874675984662014238810660859253203663816079763973453162851705447395419181384854411203131040027628251495764881770609555269443275192249482278971649483548896657850938179992868346440208175119851832638297090526494099728139105587620 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[59248302039117673361643168198908241883621914101646658472511186753773720101113297461720041996458178545874630567532750540384208784484477332407316608978907017174290148973420938278647259374907842576468840268084874811244601840940917915928365704156413838915271410649932357157676548651333538508862559488559469689248762928143536648016455751028084527234177656925168403197202183913512467956819474840720216469719538734278627241822043753198503008318021004266944831098060635651634554458988457587955995337360235300393299004553465147026718979558517572448673876808408783537304143513225353239510875458493719326939360725236520015119014753890796356037138743634418256567248994498102776521370496832644963169272676541991889537527482286075132418198935234762885585265431884833820566613634960358230965085616355362535685757627446651421506410228601452715169239629978885317691494491855989650703187976190262091451708960845160566393532417797553126150596139054663879643906150972864215534202076020815951566197940062489140493567322642383568929247320328435510454776773273904956363608286424276051247456137525025923390613952153805845871555447978369868382136266542582315968548162130986320319844186942814096345569718299430449538094408154886761919348290750382614591253317088750362296508930230630023019435137649474300857210499710376458749146961755788181157748470871395700896870715450576225322041465389073480678098333534351441154953243187723268558207257297185468107742146779049544627695253978674854129856041076004585045063603799516497101747466506221137898547274163561517046668200499285438365052078688098457256895853805479105199876945079055024669387917582429319672431879139928722870096812692076801497455739713298922024025130029130978581472040899259721795992866541076632195625161914481695922544320306633161416750969299476170033943493946799996636838931194285037257915888157841301674650127453688033315070656132019542018379809425688344300497210881622707512773958381171790847705604447604864878722454004355313058065053507792609349710196729431255280381369165844334480310043758816178637983740134703203118953478813014832473629612175894527550521059976293457298647041665415795377896462215079150773809227666791603835890597091380660525427573422170565889744259881088425857961714473472167914160475047498453108110773098245567903016182827350197462226596795681858003361083344342002862546425996294764379255377374486455002296562750309634543589306767067675708337451183427800505803443447298208591385331454429961551252579122251913099380548660384917939935801412619756677867653010323836790070278377236470738243510252544303241779871893546812126524509764807 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[102434174940329820482250031366719087044403133761612105377161674516341988804598956418229774913933767680814635599918925918737671251610198342426986488194786860026129757637344601139389942776850169153594107858903349016683972095525344843694835099269808429342886447815300138110246402365114413692319551162847094751999513698749473470584258930827280666190511940471019276961333685611052218189407042142682619779173658368630234826468839693049883067977981366273959175215886699145536987883269001870551874416835657974977586321638838280919151613804525789089091435687623320777735601305131238107173867039620034291516314057023444088990288559277588072427490760795812854154328679492960900184048309969581322552676339322848998786339900880201398385995314830393823111953457319707461459081733804747797059494602845380343777607299284245590666820558675748976184059888506195034916280102409643211558069649435282022048455565354577905694134116763207441792754962963013062503527808431413930494963098089687040986034955837961504220567372936073075969263339695407069441495310670919822449328809577075036892958224475244635448677862413455651604626939698581754363810837410919590764608510978216635474957530243806153605795657950815427478540543266372831291049228670115851002307714825800625102372450632598708824876353925487454850932636925672095621832434862137560709187568371401806159245110317248722164368340846397441520116014883300217792630834821247604270876506946047339525566108606474873147496058843290068537011233493079969247981553867369112055831992945393519162764179294377274374252132459730404393956415222845919551460993197987318410366899356302103785162453056427726602925879645778240968518177226004836270269437203813240563983512374262418778424523087477337025217229016691943385990885502701573115723752938247864060166529511164332754016786746619249915144194478692301963548990638469657706431062427897760668314896952478106210030495893939100241402506763730855067309285444823192236808930332328983539712972272615359417428154084939793066435601929599849916926174389651347094659193211995079382712104110502848594478335957344002239155008331491176334105233385709998075753411227633605487209069309394354673060612503881142348904986714502804568252128033948084497047714438480194026850989302827368888529575756804223477910042304923119194425531478318575311838518384123702590694218067656356981944950358482826599433054499119801394702003254752040959003801762182893338110551794620256930939889744769807330163611655117911913635651730672517992291709545407188128743879886771892605166699816186767620868527186060818726601405936027742703745361284695769134999091417052 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[84293890579985852078643944116138769380854420458263055620937139998915074724895256354917361317058167709593905284751897523860977130867118268050882968764866779723231322217989316216769711301537886169044404264730905543235492098124525420986461326479092367070111765847784367885387724130177309121805087739889968534237281856134707844551134265637645061090525202185412805667531231121650587934362659715069718659273010662069636358777502634744245091089040534233114496393485396505241089086612696695611306660921028266952393415425930535259506530446913861069438801295075266565453265836127036012115069475446488281554764016388484893790346686954756899819808056199678878587978992946822017456426980061771986882003106092995958597626628276416348266373406820331934946578991797500397713828678628704953501451781762395279577460794162654608537836915869457218934747368093762081510577857491048272782759297046059003173863069306929918042231193827221393059603288547970451315813003468844732064872270019427036937349795206313629346902681829704674706419505491117387876235955967966109441060893605709072055597168342137484182208181821765071866726274219551741426735078994942760394971538611974490764318075682010442654207362148724865636324569926874121607166591054914137631326143322034737845304099672114013229128656647783158492589178693788305318966130706980072113118716375989627827188572009326942662681231529349246723283669509132271476135343130168556231491794262514970163488514032811152866310137541864846143483033382023639003307945418833528149147343100429963166567160884284361498627617781650588979438735929596680865366746087605464391698520876209503225540438933386017095080531606671446294665352168141640233982463471096307655973638162493388332957389163868882068249517812796784765616020628244585583779779698498539809635349361619444034681275202544975436335104945664279958406652173368319864249980243664264549551378166946555774071929759897653634532876556019840918030581993047452580830267947831038221860599702469965836216222406958243193834989665220755488913288132021536474793308736551176350061547750681880455583404054369280020546244343542231160023408635304801016778970570838772619733545991945153653258506246203971151538166154089350717210420654114219445969303671249411951726604020428841722792190814852464819977895204733399800543561846439841104759033130745528196307128807246872895883211920724426541649124574079236749799487222675470638166562221103360104760770681576190027962206484275340465507539689148554071265103524683249081270049225444275619749099443663176748616549892189228942731639436299556001679780208725012415215101738023153844546572023681 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[34396012832431449655788559957018497162699616321064285979831610137966163159420188477816935583329715432789782445237013006313214250172076840102716839750746266406125947767040627711523247903151850856220769593809723994680772253798744704315525554022731436865038167903241471677477275679489364524521164275405521239632361817885116359813356938149128349358331372549639405666493640794235976081654159761450920291733537674592183242774741576100475367693578302705631649464199850163744226689402086672010782715921713033918792860315173763429171666098232227305223044050773987893544626952841050574332904701392777193799341528136212760364840365926479357528569517004607859535784482508224316114776105123716183680993791236046689284654784774893301985418313965605968050769029047051403271606602408163352545751016769234818736751874392986388844704071204106446026165486600918925582176432021225368951725272473171070170297984112614028260041062269051665076443853592071160322528024613179168939193505806430454060946945120251579600550698777252662942584629099381049655628560780319677434372052220313988419823642696798564919764749739752543536944273962698253327345761176615955020390502803239089468493747731971362931995063704366746421869251003090897715657076590788064183737453320757162779579703023688019199425185846221138586036893544785294459858430862725017200526427730630588550142883695206743916692391211913687423919675238597164969505078780858406290381028101221372265494978240574354723126353103101545762573733236808608204617719095100908163576698895226555852609494341107017282551854496604104215361966424908502022541219369604659215576739634384158326839018275246052876462219691459754018481116884775286338936632210998944726122138670563541543714051594111050583390850155954460564604775148944583805215157430493575551205416163685204488230589866107071310720444026779457825401673102464947368247406830914031573247594591752337501556364815567811606130701298731549782061816907738580125209073858699028424241024582118506235965283244276085822580830622626329848177716176686898720759595147422319003259683466472501659375739871038949385663157870608105327689021897927613424197582827140711609552822524567111680380075270953676471515006077253293864928961325320146943551273548954823035327317589713193732876639173526311547697068280085034890130375762210165854497810652087420531420162660533896724740621410560474133140911292399310386284712135692117517740023668642131581852729199906575760847287171188190887613175438002730293909654332729212512870341401931687783366551076104061173947087581830115289640847347440839610571087899568633849846495255937526988106402275623 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[235273791874134388320871538554339082521436617521891491372609680908724115954802481163066099862989647945748255842389189571924996521091615191625851346031787053488262572765261092881263264240598340611104822551275248197131191317800588651817225072477944482916397172189066758343046669069055099257833356127582002061280334837170617414894216814437362506842745541029953622458754710601140825493419286688365566782372685491263417380099288267309653915168833649385442186677701692577057866113487378170179677587155490474279404855001590945193315100576385087509742408901543160343698988916249489390596522437318384359460418803329861776818166652019268467447769217475727364814341097630156274021340940380010049571685404138132601436835132292855395439187466093008899801456827091211610970238141119118303325212700763744261787622799729076632093424922671542269123641865643072335350291606735299969213903368261033526302130794457305817837968399842465781925836106620941634450239230032089568995459232082886810403883321729236951483222329309585151030929643461362724455043596906649601975274128233385293930150350344510643623248780251124205133834395931490929320827689476156306007677317486300207348621290416066087892373224006422663263703547247735678087854575771512989521593701373196236101304683565578951521703867798055878057716379379731456990424797576027588283624824030038166920155920488283603620740792773264343498440781625776519170268648971536346300905310786435070540088073560193499781424824278733738648025218211696142407883773143228422660281709558885584629596694001372197112187310103486089656416473488102555210796431898375586244745636265669067254224719925450631775637297901736930782350609538114672929558681393639266969815215535453116147040917321019558314578947951848263121478988799911537051293739447052551890490254149974765949194204184575826581075746219183073054622189361967179737890811149897642445171097846460946133440668695944357513165000343780750527216540619361892614440892517349718597530640777375299916714632193683699865886926049145286885255495299244817218207997465686090085015391739805055114978163076238984971355862923696295736180609061295013882651178481812404036439263189615015086451476932709206995564051580892577048191029811755502968702167760805249321843257508473712404098926517917244465082503005955431378584242871237657014291198718814758271356840091618551474013935505257253140774747271681991425866011938248408124416974090443845379605266246082806817307312987641305052517400326592876492445986394712960265438937549783382067836307633476252912810805874322103335434980173643508836760225616860844976102192552583176971427133372505 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[123039170438043054054722793199260513979733735705120538029478527215635385402167472960437252138321824075872484347217173564709316376656831003094551615697584697668492284722675802780045610719421040254113995077361554547626547354782818380361808247615452752417858681540620807884171076465301543600776153501297654653565117146267744578999679436646352847017369683145976043581101947108846358634219974475730798288039516994394038465591951107940875836414297826478968427401200503879068666107097329553875389573551931685326362527743242158318364715727549481549638614325289836322923066575278117357561203778636429154464589019094457048514325282924190629915170449286426535183876504736916867731868516309635396532331157397670976388484914985840762289327500735816124897861349455310270352070897094583616635935056917553798864254543614307996687931692520911061591748940482707047703579139303413275134873016759727204375227062978569074878883905221312706994867410201735780015680274661125714007303505253701703845793738862770347624505457740081050048089704130016583962258065420471961940749525484919174539672005657639627525040156280401103246369582417678291076440544522177780655295418523815872010645769307432321353919533853113110176841337799769605563996325718789699937265170708596095419711102372626144198231576734967365865633140818794105390673844795603966947009228702636396706785126682765315151433737522242016577103058122776744421019569288366786491274883636865244194954627775819362564656848772198790257994570093988532234446304008224123666463640823908400608464787375807150702291724620269741541094033497287247208584052681456693185439095864421176683204535049048394134293522607129250656321928826122379796557363158853490439281510041052807179690232618486434021018676743827967863743357219559948983194570267404604820353675012639612034511715388679729981631139876650324363409639792068030660852913179231332577147641530711020197005261576026748957860922467737090295617768726177564832511800385365652842642623527619664152447185073373071514472542508786245158253578628183216725718634778329952234339498627750715239096223716284561740016778637633797038904344193715490865998254975062959042784923713477108551928226049312227141461432516080281236566604534206516515876755580100696282837918887566395352195648749949716789852283746007818300618851615963982061851106923937638253374458874635757104554033735959584649931201148923578092439081471931273330814930683836824396022823115470988249369555672167781153813349172318598363737458405206795667126122729309804514284544611993331575849508987841434604851808069591811184259811581817012191910243607772644280251788689643 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[157434882835088766829503105236430780515474673787067868494773177465174748980716335020442080800325059477683226223941567170881879650705551811120194172161625362164925904673787290465700692372945866913859871190528672170434893789049900756491847624032487095298452308468921102747893613656520530817073482871497315598189210004973905385753326322086143783317490213387626390798749799911975146272257374024070170677913970539240332483224096094526979402547116154348836795431617192987453576252150173276535728250686326533619972694181481528631932485120565664660316970493546769466912784221353769095319648274203263012853662729217966288569357762567685164744498271308800150114256859596796439942455706172521635041956153567202555599547302445381418035517323009949105342083516747012609859655379643724538984071330755347069903022870589760036744948842093176300552746167814585018733994637452216681030622741995088906908366662012238788757292871659144936400221776052959202539685934389389623720902335424677982799207417592977052162610856603081392434025632230271107588103592946789884807925182813783816112354414253396108150675206197136368201865129996225225987715243110663143342157421518751376510311046045793104254271307974590284452343364389846803266356199857624034413209148126906607363914940239411696463212297290478189932078843640113015516024028641863619674887318874393742007423945596621726242976363718519086842226821898436895785916289653526804158744940578216827967669157761953189523457426013869982860935472279065210271124959061837704100887968841815709721117746886302114759962720785756233054221116731599010388681481886917259241069326744051832505055990627059996723071606451037247619176763272838079172050233079529180078290664142108502056032256799792877674288726426588694718960651017219890618964181084540129782144982096371421035352894507466904441607976938462826904824675377414713160907102769058768261880620278369045768008078469799073661099446584053432502751238170725427711570480903880854242025603350337265792820892342534470353760988266425896321347550182493589173340234440124992148029942910028046827987330699449438714454220583500896683541469964663801447140609433340607402514693601731955470056362261674630265570279850508493948717922836912356049835495353591344037100801449422066454081340369134343933928946448617934769367074086925140885125515186953116217501837023583825298579126273722188978837159639066247397008905292970523580833667256124971673290050951773101267096357950258563860725626632803309059874949800860866516622101112554588147195735012833322253788333372592909905479672994464439834143462481248084157794056306102488453102564578156 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[191203539746082546644207874753459234968971103932960448334439165438010643090720738669475249769169631306558558180394073068659869156295491741626551845607792835166406599842879606535337550864888643112836930415047788675745105013561362965449264811627590572914093144053484788268219239223282355874565200730014135243027426849292115285555007534255343390359242938785443251361741650850673564873565043633941846461275347274855897977742414913659870955640799700997369049226145978323699583278056563372997721734107992929276394374033260719996290722860673629307058507698316771871799292666012125547397745501976001822481576150808807398980441092928394971878063251868583328249038880980553364111879226860502150341193240358490415267981139577377749416892581392179203884679378081232956362025963954108603121887016256667439848850854942013531828352791529695912824037218552667271600826238628532262036476096034863421034578943764114002420401978533173456199419546750150698369094645641267068913798284982305533124222407707214342762836372702898086084814886250094922988287016046899782633496895059435251253176229313749859998444255403634257379759883371562933548747387301432422366450374301064352382763145083458319277293919853229749138162484470465660097498767711295960843156206132040203437086171310267478681755922006030808385133699657529499493060954426103391471698219309864100754400919364346605863115175996022946726773657554095891167408324422754387447740454405736262510289114054742091959647062886516916439322679839031730326305276250113281476239646900484331104687955831934410142635777263370658315930823997477500885217234472741726057921023465507159778852773626529458967678526084546735145291894346414580893698956060193450320218491373825531491537106748651943303640627334017278519340102549874879169770572964292212237354156289803267276515652799533239478565323514909036758023843778847419698243367196317550913678331456168695661906446490276487995846789399094301166696526122610202913613841722416087614442795664164784473510072004631237598819511251779473060500635774307989781155300662923546991578932607427952305472200005310881104423115883385913307210895082157314838604705831296789932085256225380385770565799551891220607956326140103850824772422861710236226280176022499932672085662365849287755562331154520399804144257163540921713675412727553333112361786622555055322466721633751892535986414893523303201096134078691022759856800787641870995580855026199982963209435132093403982284423637092508915961931537608106647393930416204221496552741689098475072543036050818075873502561218678526093728055283096603829973685465099447059558257750845831447750378640763 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[183443523833223290866610267199170808239967724354044319290020218076181034544729924408132323252518913806132610041069556866489931964975986898070684340977149104386738793887089057909568271198728213017902852415990774935137634678182940990010643175042076977787686147814203075236296342421255153609736042938397437836941308371985563212191642738464834079892714520688691556533671693814734933738176529127731099255129897810486707228476323314674939148251247697109834812936267023106981106990068750884974687391254772520182845639782774025343939865872208769354746292135188778400538253871548809868549026582462103952939135052674893878138024160692402908277714286984004462907753210253221407958934825251378208259525244315045578511439147145045033775945734325874863749332047973131822263761639963532080160316030875915138431613673901388509524285273634231859273518351230943617251702969473861688809081964562358549410770721389615580092000717093546606401262925230290018853498333914928596115819678918592822944093711916513020231499055829946830669690707488695188533171255850183480810130651924969670848903799068030218097230268338106218280647985519439365028258332117425643445694020381950068541515322191490607247934562563866154703533730857031131544091851485684714839757487014169890290363683138545298569540374637715169555841374782114261554721237965973379655542743906237264732449074974037280292102727012806280761917347128921326479593194508455700053025414816059380332127370472051635319021877152987916375860192313091757594297675328564616889364184866535572862318708466506191369189557969826438346165757740140346530126080236106419606262548759902249972730832104258308496761619008749028020943549197818677360989451073577502651989023702014084151348556679475551460271074397842109550662891638571870780870790570466052279463095653116792539545237289567853677755083750289010638317221569642048743387022518907469068502162076352181352740716080962946520309482257335531064986135481892952489822196740642543775619909160636356218935524254078408887855345680434720215313719305950840501178961362534114554755544227899561160792414720954328283762758392964031588068425082762454825861705155736975686942130183236057623642314181013673425824427391644713994223495870132392418181294602278927212096209395562524000410541052272558911964309895000863149352343396911454214231624615210421666823749056496941850733371730348682007592510976451588809292430316007948027619400036931549620934278997167017650958429024689188687711413205987900535285968942435888476559213581558513680629663065849767770429344512539767807753042592552429407913702367845812719619509808830071727085525029749 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[239445844034813521596446742303689921864732849289229757216078202068052339611267160200198639677014231805209875885393346360020426880810380303996232037801303691509754569144323260745825975123524321361502660931163243813128305896570658194705119935572298705822716287246152247140656528254683655182161892177848063895204837431634159151556362851582107924773511809920196225581438117791064647613324258559012249869327709734607667403180413118080145576398893926315157646598827506011289082716992785306429088114119832175008229035907064585955890560919960405923243473095293093859813007711213506669998913963118590271936479217619912732067724278641606727429548343906588760773205069703066047635375138154795349455925706369905902572948012677152127503160898252896473632097075308966267078697397373565142440889292400756568286584223968460061755511361916950991391029516345418055722376282083056647269790985988561448759028729560083705060119667660921479160218083461289566929296191951361582062082524839653627906811128626760734848556143689394324787577706397273393972240398019391532880219961531275130867210582823989085064755617363535476441564098911654870716463104391091364742532691763681745250696677859179973180748955560263526942088071971983285531799803247229619122076006391659392266997260423975145361589504469018230829054926880633752915865338075456416970196446671206333659670625836125360266935789687727298979740378629538825320688568895015440037810865644644125214455458807674317801935941546865286697130250072405110761892083219212336091655992077118596804742103314147170164013982019132291032124822706819905852850859392315324762288849339628128764263686172518516151605515052690183423603942186882586192341442174386892897836688366794184157753131419710052269726373447209015993270421286235080100131525796931912083687644493420123948597842749692817159266793820264748421131026936037559836408175554952902050633137398550329528536110093909795410179534782592637916407321450482252517116826959050661284518407011444566720285530019917550741417496433654823135796049937219937400773565925304586359842505257236433455266382460872544873306372075417334992683676989134757848766302501385400982705505964237166467427962039855443166366835664015109108785129274504846666260922702410541685431782802192773863260214553861933613004325813378401709531828814124762559960953136977841068515185278881926698861720648601510939905935965691760478792577142005635270076062907345361364672195849059022535879199911847898895667674664956127463112161613087372001442256675117885480756614147021219267812952057714715500628823340918936977296591845078138208217468163208279226876216208549 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[325998277409097350387067278995750311867334054564274016868800097478975125873873138275638303860004593765069448760280855181379794794094520158565191702430197895670476312151424760958005952643410150763169533609967201165833542227597950101272637247497705590078559934666224169911997914854254460571043061469138735175219596087797902851126817909984964057319838140319828267778807236064446995891526108789629019090623237339194633162271151895295496288677026817820877046869613928014718053795637825516784091823881597805155147852498845242872093332222880631084861648710301072445116766128914710762781505920282682887474471045983403069313051991220243554626366364788282296623500399823586799214531728048768053320618767583358957482595985335735957543997547738375220700288460005658747526430178708348564457314701165115484906399839846375721849155153147731878908353558366298443337862778536274484000532148953077505661516055211747525846447802563194006518238875489401967831744195661275373221558648364183678425277982462305945623901279346307433299979733000530380338615671293343618877694043533530473450382663145854026130495062600382550963485725539466851557259538899459317224489478049801993245436997554050165403570334414247950495300800463459550912992770820726455677913441558437059509756065496018386070280545113996576114039587313656025551638662874378742574233111042898206166211602776256079529320229533371521582831087449241653849386053543141674421598715209516804276257660776786156158834657334209395072958380009714848951855208152441147465625642221154560041593413803054814929720080812058776588642457721278831457972557467495521691833481144954325365602173395730901417850326706497019990440762519125643340079396290695676721856565154619541259068128711743004130574107968773326516888976041389190429728156110793359995767814580751087271433349000255620314209599378277667318719363399689292521449144157563850451769066055926853171584761523876760798664086262519540153895361774223218949018416970147820972082848163577053139077956671673995083653975834405598934398553511075654362633908463459154571187255347949579627639567275302802022542901887443197188381312647304576570677504456851001942206185106362237046728126828502605801297546978432753827437347355968453538015531635891268747254794904264522698326061653737825041223965154631037367625992552132094118818123490223543779090462195472476773611043964618644071951563816201661176322666862707371049228891630633374595185025106553179307075429101621084039273509691387215771132411021653860721589608142924714792300126454927790088112010539332624345213516864090995870382078469420161035481679566569284832447238489999 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[299193282128083869395428046870739395615986258738987983316352745582399113514674362871835684112478412208193363942231271612048507423222425351736403414099058852714643957340599070488113302581084927873747912431972874177057915274989597441990534542582976490055985884854856810200923112537795189258865401234767180217893565558177909005831680577242738468717701981321801174621305232911639851646165551587019326482491640460776118677912985872319744879018147314852904335434448746519637680293123809578917366063641285452991090538152726196863381833330098469765086921785454762712171139746585430173887740552386329076228449564022630263601024033771184468358711880899463297683245146314252047582271779759156102303043619685420263221132160714615562962737300860170046051769918793181753741599477770914963645427029469605320460302621882521493272407762607323756493251419126599831149796661945436698769715558421523578526544541492288772080039339190089806034276851426515132412159204187606422966432901325705370747862916384326593381557806119454613141038081261166615238916920334542933182801438537010025716741267541365955769507397260391570411267704791279173333202836975754507672089429192182717750409754978067036940002428737362485685913852200843199018662204281987874161894400237552240395770590982175505530785263612799787562621957504218818600638273567799986462337644166420757034151598455188533830171826951380608594260558207248375902539480770766588490174973647302797422439444978730347774707246939501071590204377504530995828446082797037687514789058728282432251411599720144258046548709653943797219808211065107447571373675533857592973497327714368223537813763162647033250228447779675191748168693914189319827210942958987798805708632351940358056364734713920042731935706292995990117155832063557766018098501997954874127132926321103287603437523748640626562144500778833411200418107094155565941448486183353582752856186152589744308766407646557678109660721837668727451148405716208304333597740968555122415040374689198351561366408738578481170848241424786599597718494002606084446851289825845375958528905716695256818626453674038093090885252441808572052854088486134721584382895279292654243278896855822146039699219404695218967484494734599921004196010991645158341805353343316172889490520052937763517085362848718012896901507459074290612569030569303827146229453929673570929150670070063130255980348418438943996898378253635672280836573893313220160557523452809070768102988248617212200700561909406405346765280260497023367192533132509823432398237569626215569505557783678113484983895203341815489287069611250051386997170534248654532434665803421574077751180726812 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[45656188373488244061951981797263715139365929390746876169321309087899266620155504499667239871653906536753657365277238908411915394982922835377919350028906761430178111316276748103267049851874875936394792566653791684002216325607174035986800084486061005576512230369570640169986082023516376157255941813553839959033239908189150272579824394897811924019349364475361874298689213883140069969070815904549423600832637026959914653608582325631408724842301613192973372146122814685620720216718030448107621085253336832881837100818455183589826461287123354595486558487719349240744399962458255961429786958339741551229484127114999157457288123895006165932380442457703864373891581372304695033846223858231185066093595384929805285157398283045749590213425482857952304128840421608343772168137841535117551520366052093318746539916660119097225380466668407326942724154397250676329286895210340726516701652704942772416694411305893358522889250407671366915211964272579316635182025673196227708414531811220552781982540778069519295207569407762691853026316607157072105768943479067672325237262557339006386207141435536837517570739048708652317589202301163901228976323025547112636757809071239479882631714400296827501156914539069343404940466324322102032863639494354515714319664198397897743034449901296484136692107454519204196330043471822800673494634031170128180269608689937438606314203209569536585797473433969075533487186797505030238068024073732236551468670585907773750247286264338116757177973451859557925990098225740613350654528430423498133664995101684173039333861068426939465672566508556194817353983369119500385232128636948014867724255116740579065634805807220777835006082993307312311746036162856127343943507249149864172275554394082312159756334175613507424583999496329174859433887086083449134201524346010924129493642474473908052519994681926921248116568134177818362888007131239863080507373644269860908949846220829020132300396208058303738334087927465572054525363001944299532792933062113689814069039980293115877782209800032371387638907330471532556574205494242894545949819046088005047436929425666884162547403442228905858165923956463169998682890875345641020398276923117176801443899320822117265103243716477106937781514807202913291779750286519453552202751806417866482451376432309433915820749896858270838551056698327409900669432384950371754299937888642020337565207777269561045853057964661673948393435395608023816348915154364015461999654938071398935485542874885937457044228308179706114250478692690789715329883591076906339590198151002328586667693522721049447860650491939063050721954093895713724525771488389238441652169434058236095273705616878 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[181018465422284803096284181364909267730994227838307623432117546929285709063546686195098844722344172323372568593550875494357603401063189051590757912857459533863868405978650442485632769893728711274758657984589184619971653267027334115381584210767576952515305286944321407928330767768883582787829463136543679481498880852030879775820063371309280714312600419739781748090472532000469359785336511598110170525859077336068883505468070560522842905141820247799914424194039759217320137243912939062108526830492623326172974663541537900705999448065121771373401897768635140564638320419038420325969203088091946692250889824101120714220578694604487793548380179644190849307740069055759465520271256156296140014973104272930803671208324500249613805087830977034172311844964639623200833813767301994317708589156153785633345122727368480915349345845256115533014903609408972950375494571357933642133673928320919196741511239655387805077836311834279109494689704029833266440579784441854157672249071961833909600758989513566413980699716737302997468532858252088142303647869578002604372459043822688623385286297187307201978918626605324031845154075432938734694160206332738533060245549919416955841741623182087608282022742794359046131056294455186338679965648504972997148886908522545407764173817639738315093349189685080236433549150724491017032988909752900373321029347529677833066165900541860148033423709779577042875453114405375195657639297053132422660477706153522640388650156104522217337746552454470754920063162337516549698740017913922685889383495650959578259249408169011844766953585383621122940481802473489161052919225195643290507888155001380695499023379239281142958472876644412103419725310103145951005695657676421069116477691550761027659781988801158287707687251416248176588365183630370045077567982507615444542833200847369520556246866368202097024540889867085366668017498441559248420220797525905731325154417320644918150340109911050493813146061100547314694366807555820664675037489701777048895505452568128487070095685085415924511153279991738212118378626764271508576276677176158000232221786048849356058682419252249335783367195811755013825448201683965440439926293028584674872085639686995779525552195041970820863783563975107456035907474723238910722243352962872367977382375998243641018341388347125481246785119995109464990916043914694107438163754780953766674760445023448408748091334824387033271882902853899035384495229921822606193890140790812016430303230127824557696383227699876383431049835718251346188413094913166102102453746088347657813447508271598782428788292173166936724901580118863046676606501667782736879398413289085408864726543655853 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[140594736518757299293676450214230232799368406190357417977966788203545861874896137607629348143991649804613181574772842197965246495856436655597597074126321086659264768235192897596361146317888614600335580209057375843449475295448385658715640707761025327221565404656034536172539274433237634929797519155219350203357167614404058069867463128362875275284629840181249173219696539407908143851772481065061771555624058253624841396826130128345219681817153993091529309141662143374532792914563021885474421046202073635370641971472605108836500600273129718523438294236110762998461034214275426625807576822993734812393227533295072817762897780287076521894331877299275476380566718612873968210158964661382343820511741321543254443781198512095400819793806098247631759542473106061960791932295629767188612358843087115068064587501049030349172539046043927055951372320338268880328287049351103744017183008157792865730357219919210474094149171420540134582269147928756679898781874613210540361896187525728059576686042159049468411763758085283273661377579475917899391947421030752669920941672015336242271615386186214096677022638446788415732299365779298372623139956996575719753891756458539889600991307930737976925076402307594584168674499811083467278141691831767197060800731977220342801695245047887234918684082211733327730897134211075462663442457807402202753541714368380377788795699212351697673528316182456549698437767941045931456535664738578404412353827080042296202134915603296457255404397705414820860248711408085935479435276702247085966231575724264775122105971318712269843468806979735868263069922357089674127213311254949208997737432847107599985516349252102574310212776556115114624180379992467120273728994172592634586412114614181708656697327140436349298819310633256673594653010029773650521162046129369762398190657586832982700164584430475484187493220621923297214561939027755859338696317622788371926890159521458610876921385238590177281265601620906517943623592104431632374425047673835057309312876078983081534860635654298626355240086133870568469243131452570472200607617336576836589202418467462430689226831882432654937189099147964475028386307579705711635128435990452048639486128925233631356448438039429059211488594106805651049209956203701219203563499539642101917791177174034451588645814454551172426704493256491984966085868593078169561911887198627270207714587748811346576263341186673587085433453394710544333971063943085877213406796240225867871141473317852972133938719070000099223182036195632138074958665752913447394481769123772130130950679684187449024524758335952785221661176655078111979753029419428815063219859426882190641517331627706 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[281674151575995474303162514591021645900696255502366440071910016302878372910949466155014411047351883031816678968107692414922561651855902419228948088971418071443084182354359534351508280381112569060223196266809666995673780400529978774740817277748942433617651518207529668312290553021723617149107144600417899349336779288116856326737465352602294059735719257813509189439368441047578619031447646895230756125920649173687350659430369453590722989029100233265276066164664442166680905470681967815811366026523766215218333727647781358574094657481613599833207525783672696564884642721368338853632503176019816491309798956529219769295446009900571343075592911080002630720205142478020786769651587634717192275524144178433667641662828792385633710395336139007748103783748455848264202799565913499461369134077079185348677691227121409099613944975349995292646098246519058202595713396835768018879447800127467584900862278200508092181436393235380087349619797184961149236150417121719462817336393126287333551586297956672294084178885937194829273438695197130806292411723640772035078701192618326936570163086233039750454690287043482850568388040071827840164566281126954429043979249762404895577225175574950613290306780893980660081511193515613405868022964529663042796916711063778341815842240886311397187151600731884086536701460041067909458115915751971984686542640449493386764695095242670689579894399836775171263884211342004383081774144554405491214926627261660614137205307053781769377361674289408991462973386580252999940594288239685123015754677279549630422715162992899405135271749220801076562715979864665648305870858350300395466235897120438479279861232771425958944182837598630324474288587803863768667340252271689112073648831550314275882057739747024504543521937111115696573436032622706741070603624258018652847129321442193552563883960162097885466189051735379053370464132926470348436722885505921110167448524909765621893043482484019864586586100907722118626130598058869028556788159448184033157732054219663670942453977036430591449859642512468249582542035288317546004635400110542986376185028924322111464930062358296796429784255343371393405321671142853861195943479136552657176872450949463264577906656164630716266417909703438494262152670295557353075520888389106355394693168936305688399392393778987058082502339843303726189631576692668168147128203566437694189294822994201715530792469645709958632443647019810623365786946400039932767534724864590791570667381819900712862603006205655857163183634036138669467684469562191881001534673831840994321486596362230842044411229621885022941237952790053749601176860494088956621396713835698840320312812318303 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[316002567022463943889201968098838809905099684809487981685906146967063110239664928599440660029407349062083586737756249260270130064064510721695333342638651133199083102358003705411345607742043730325071783364601177121765423666441798056051615201800398699612757761293944251446331877437223240392561526610559395853994958975173780547854301556937790631448414594137482846472250345717986085629815142002676307587389757524179466480887064026111702786673967127091854447739136864202902271680491821537250588034409530745088791366380597199170501608986988171114114779032224567961848054162679067992514524395413580907423834704594360657800818360849385789074319572290814006581190149047904574170548956543552981659766804709084761812528050664166609867617333321327038642400062749077654633474962655742717432112048377902475454819326305061228838091923596258851421014198156263681119944025468895258649798659441967124512895445810785663353887343112147225229523936981821097700813770683774297787449669922520153843453127075756535361776210897424222579219469633629422963578209316637118567301866676803641840155510425465942559741979932128244796488319850329619924984675632680381860105411134633349708244728438060318103299471091247573207250402623713307392691173923366527136962306894074713005917485552551829031343683840962534529435971796299987683322240324882787407532573274603204391041269462778421798341643564894709485204920440542027684944161866598674966583718230554065930164343909404595843073477581531533653150508162586257577857244665683179369317717146546926132581790969267106005229790176302984597374590548624600033195830325767483916461560455150148164607953248443105597808085311624893189511984687291680308891566939887243771352264396323897787326756550397915263134739474433519447120391330297653878618865935242245780616925582966131616855547915139507486964319829808013083691257795611655994166996337598427629420070521492844423740238144272692302819848879309613415872667557872175084846448975156822465115229844796612734446498122437854230788564046326567132627203277683802036730419711672756028966929873480244536130026948801790233364421341084974028296641943106866438184450212973258046132075693779463259058451638760561936422744318271524445677805641271466519604652662766099378947832262155732015366095654580739152894076508390085498176677542655811802134135758635898194465103871900980981831892323448020209478687528011768401750039176758847953741878275274202336245121885943343074768088081146842704838878893759471556670053118278737076120941675352933232343592843900058007334146197455711057231022612533822750847833373154387101780664451198193512167882939808 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[317968750338160319038547650566275082032610043701314328108516316644120182422261102825133527246314609122037114366876257817147683701652401510672495405689190907559259887660252894115572543182999129738086835440054585247316128666931257545120906183956614832166710727949370558185095938647721065087601272055728652407673993826183482927611727953712258815646243591131065005396534689029320761487443882751817163195050930207363265996261302405988158106812023030162250119438292479011574249519380413005457890938003511086250939545543964633505405593365550398220278988478892838674400402726128451836327035052920790168255599436737362618176556100626198528965286628219481644501971429645968833265983822304149301289694662665728641236188031057772551885638354457957625912221502121251141022569835948934228814157239495615208158733981844039648502005125410967970790888114720425542191923466942085456362230035781026550463453960486375353896668636393114861723014874179681945515363769162314592112309989612898800645032351164694481654309843124236650952712179425646050674208211237108536976556097547263620485847933925145482661085974435493081647558582093500275078150508400456539484441486024543607190003617999394099034016185039417253802546075470369918129066419192272897205629911138022588242877540606410329931754763921641362254221732809491568003193767233258187288714616119844273394545843423126123426046213378600037721730699469479967431034305269160439839166990324293813357211630729446631850570170443484099359090965655902133942561421211220036593782608285221342257265877255851851827050405664569995707756654847946847062951048450102650041602808396234264809004812337304768221561428380226162524150792886298712413753945126871343934300629596731559370475388405333780016425284159921286136180751909288504676650615809770607536450656176307471148609884080629639866142975348013908241477125397615876454155082310472649966303196744378189342521376452210924301983807906975663160396070205155767201656638091989326773317439575789664991140712237320203696772942138396775082327588508087612304428908119193831727567182898861988769560550628072191294060518426667826112280014367679840333035423469837702711882017188808550723057076074091645061274011809156689601735048815174681819467123831593637074564114093350299324262102529394829666707951435103701942127512615229769149872280135599306085730396148267372322970099928500638031905360227377041696672632495662370023306027669749873054761784167809061733969921793453770409450486059340494007484884273626410559819307681775222842792009513196072177896444491071221450136313460210215042629186804633972223887877822213653322150616239178 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[375240747238691266441954761937827049890909190948180539618939125748622563203992425899487785340727913376015415889854432656472116356950207588927552272049186420687331505936242029126815667982007079326875710528833059618112507833391809174243228993984189703916825085502873193844848705530217048762164839458516000902972796933756896207873851720632599525535160966701827655753693891060893667671225676506440762434832283336571969790371431609863301873624130336787770192945517426268695625961117119279530526637264380770667248906914372948668092237632649221816510167167510300916912825684414260149855281382054622340031157434047949649005739505702675238688618114086420579706865712659241151683224545264831648059839881649287969312060450454799279757211608803478961248475296355749468750201911314413837589454181204820333698873046522385048582394427890689698479554876819636867516297665072148164768107205021882714887554393248361890357716797001538320227918440575916136016024251212147795609422801963207952395515758386592729818537379180284782111209601645489261138809356033856325744073128893938593758504610494745675970103040909744484471477992205616982084972342923982722468249168192184664967453205123130900222075032227966519749118829334480338794226335446322577535785712167260510426083281726621660593142141476416535724312343282937882714875899510735825294819465801022164333059303760179123551214931090149154116395116662238546980543788935533459632564729503632958305110067353046412222933047601502310967752430955364489655253820808865888361069272719656405588511926849146221225327403576719378419236851749343948905131987114081925348743504207282104177260855715979442077966182199509940991370116894468038957772013233136372784449928890144632764710492619945732678775067248300031978353980024617413040095196008843760366628843511928985024701324057446114164742745637669657807680793976935666948529577462965596514454677551425306991358645455867847223656383565207449499556522025574828497466868597074539681448728023131407341684697081569397513658438246305608630399727268753270019903091286962594712964983190162975089816448874119948756498253444268747442069095849549151824484650203283102844475516883210095413741048932872260120907338883808697511194982509665785012097460566578301242313012373874219682800296274422881117260385522152508752864400626029856797950968085919925039409447611447101289977166623787152511527153107045849310038084100889810387211958734122474039738273563522944965370250133945160754249532959532440132294906089776338938175438381420634581480674142221560832310256623401028324948480657265127457645035201630878963628112601537776144025527603205 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[211343113038402428060173756483792961712660179907571949613298037306084665460822681140759464179349554095612206142146396320050941943673559440790208072852806986614073877779662408047238509243149437654874607366606021666579100939276616534943637663023995085574891715091839797088778526938741449914151228513726675946349116802334203624134809220700072544274712021491998709980617363727864436351621378626797199087902924309604692368355734226126523137314086289756305601717848463300763130813146920324147160824029098470558818667424835564554598043766796631041738972014484395274371163583115946254981503076230466163275162370606397720078890169934826297007219626728378314493531350149412078987874816647597828537581640572415448755691653174853757266754836444997678649810177637970032110975551450149857557217912963896949332741195026629331914578458741739315034242292851558356350815330845580609923729634033042318402279563159991649764533910850719772641117251654175756027831910735002887042396171899489572442717042516810028458764296261050792155880247799324518585695929893312621174591079801066170928372561753192045761369975961074344532401031409489576237321968109083242023149962415749420256283246864144649847836000875162614050449438468961990444842517170976252049698099844919538951016288979563459699770535969066842210771245104623468040100741675640836487668061584124555869052142375072769484744517662842006402574792688312466780297479766518938878826608768162943707161884488591363259073624048797458239973390019474035094730828951937552683556174110565476586306430232337307515805340475337818121258222433845343116973085991365812793881962404383743365764600678074921033223326937972636035319977290663233530884743597833136587180572715198086460320827985794798668291790042125814903753509242657334470268942020520777548610158538909073912238110498015799046495686559407543631021308023276952488402886864774110926701457538929067848796884879935855952345686525004558874899228040425585782175177744403701967108430683992515382056695646803143788517558291187151332150136904258637175852896701806168929007727442588613614560849826345373730586510455159653493500456259993510192412794538838495164795065796323441040757428484238997165078043677947490813391548091680379154397180145060931133826793003079692922366770109522711733293169380295054762879331331291424037217260747336190154378324392298468115482114513773851410232509880262492087236530989565941213013605991557247386718287701105998213903652380536720178420555083774381223960450525422453017590222808143397331462050333633976424313176522224361869445301267712994720796832526677435796242440924682957023921392125194 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[155939007068395706697511310424412117947412819458654720610051593680298514098166730439802939506013458245892460706283701955739840168271981592737173361399067266062992507797020506859917607398949153212376731794764982316177503215755124519266294396987173025209698096729671608052196177941511228184897726141889563988082076041149821389858115861379216054546563648285557943723577993688388823105014544729211392594939949913859976701438350650818844431096111808227651490256015526648258075008393571028114756558573261680991136035300915311493842718395531209873641867076040634862572168186386572052549473628253639888392661693661585317810266109482605241240933005801447517144996562889673806923747000015450108346692151371075719609218200252391048390209473325087340020114898725655906033749331985484754264286730158261715249892033437825038316634660294807411671420760927406745590976920735825816808026355462108684615713393160382185077676866431959217331404626368675298913173895435717719077607227491166241508856959581026228600466778583749101149738005394708989518238879357955436474863529859339167751824320637365992917529676723490913538298220088814724686717011443988675723493242511586463422163310895731205621355824210438561830460750452090387282069398680770767164982065127211925142709954153325630981274292703582846420484253750532823381990505283433612847905784397032382523439889109636774804492479126809890266695152176747968256398991025353165098351302644823912260009671561836258375831919619396630236519388988363914083354928966225206275139074185744956661256355259413910895541350146578834221100166730991548397214144895730926629372695532027462616160629673133841406434846723185392817934293030663098965738440868641409515479203773474044590263706202712425517936144879452190209802342390033765094773039220116158249102936479112355693632026479034624560115763892074372697913061910111332165900346126108199898240048838244355800507662232680502931827716300916267627849595463718364485557805708957778447563558662880294029323946279522756193811453136390242577324908461115698498994354891406016681991101027667445201062118129119002155259215037221673822076129868204159795413022826845718289199714964022709596951593742734122431761596198439296797099063362441267481196159251274741115460047627702893589041923630688294469526134840534759452380759347789176308645555417024566235488891816129913038295992236476952856410228010214109717161633168636238728075501990688108003417870782022581819355916963119567736915126748894266182579413798759851815515418414928575406813045734136514868404867493463793416433143646705987104986570133393071991889547305750899400403066393897 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[308176742576305912044842109907151195600398640685147007691597627346356766390434362658003749193510102091153545384455750706211334040918978565955267318496249645640821799575931969499868203539551793763754405247414688059888326389778526502360151218305275091493001931649385304651843688276789842107242068977994071148927453724238173082582372945176277190097422385824780656571971336632720754810565190448617738669549815723438839155951583284485169155615096311123735384414184536951045267448946941446370550419335535573602615713928611250223789280089565794295655977829343194937562670486250408055471140537683353678845631019131094099487701688235341714470639417340006543781583219233572457302032636706401106723454247051603840485895599158676000527791474793402320752578176195897022932578806848510554376671568164507334985532733351715168422734024448649596714937040813443018965700973878141519584802215011264480070542101294138424037029190683005586052883267522092237538815727491488392551071052268926253004142162105757735516773314337590997249388582428976639293022697860526089872954666207653333792291283114910239179745315479415361627177818075930237874766732808220796705007477843983565906754098295330612867225577540979796490611356089471617552803231529072532777316619349251918296423777570636528701126791257024098953711812252058484329211140711180066733975318836426085498477594622818859274830566258774561064304680103926237987891052710386154489840714004374243849924306909962864107965638234760194578765506146652015789444453173441362536434937613866181848749758414346440167700296978608332778641575851289713904474474120884736170700516558365171921776943424976035930022292070967050041262840681576025205379793682583441671453074416116661163227483066183020770591030412935942655304926662623933265237071771367621961818671862495448546798059965288157362257819996207799681887752748055612031531399143762822583442057114284671790831862353261503249402288765051540107230651976248843272143435240483849389356309610672797199311319276624018182886985853283839879951770138958921045867130270105574097373559753610436220348133661988008508726176576501037508666352923567666523596085588370664000392167801908976045840088083325112411733792305525114983010230229397228776969536895379825063318481092669190111184449486392649917299103689990420528357276940892899914012922814944655195649411506314169155048217312797645233920432091786509853698035740549407132022532609874871660285111513906701102179812019600854233220303532189150539721816313245953524376642938178956070475278080808574769403510016437887534511774510573861033175819988293676329085865682956010286904492448811 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[274373842705826897870855146658232326841926586562208952155999307667500886203652826715641174294920565356166632404121669281679110264518691997596811776198698620358750310022197998667800150466086089613250149191105318686443712255320084767141436282257378560728005753515704845915780118201690754227351940162273037465771796819907865327500964457311684349696262889533779368234197368639018627229546184364969037344734457853895976507477330971127016287162713391762843048412833170978112217492304419928613956553856609078205148234371054702600157899546305642248007335117205331115136071376117821090921532654002821212351336078616033645572444208174066414906624009354230890113364904670511874908044148171346034911501208193204568253287384878116368922535444477976727095463937140136280738965004007786594880744788448781230120040240012625056768292353984897374317225508379105670941747679492624503672946820167252927606177165850247868250631645688215013575828218940447392555190335889693352387139112192975449181813861981323582141881888133876675443565837800728889789319757530372997380445883250675080784061359761357755505964482164573400786223796247416187014807518856569931928595228541633433986381236981279973454587080061162594641925446276898272740843722697571894164642114215318132482337236921152312453388395762592581893876760973339527334473736677588562344948768920746749864120830461742968957964012997874776072097319611586659095838294160313319900191202725417370171044001937770640813079902709370159495470464931930722450892376061674796932800349076285754979988650746885925493940323189337680201482300574438003590871728036258838571590622939354236166651280890407367048421991648925214338936240976660732681827873567778453104240087339678612515179758775249242854980107096874560161423095357794648736389922954612409177899746068685395092783053073738685818628419168695252981313138498234076743015589001820974114085988207001815551298453048489599644382130143974242082562988806815245322115822000121332508776511862140933638456859399655508634766361135869095207728592872967130725652338392806858314244090543355258471716132784344933111109394340892958128504080343478170007198185169495067534131034464438788731748737130715397314776902663512429611612432278916360030172265062470958729323472639969377016862885484440105575704482303013265152104229093068777832278595400564842887434513678165703510857619425291953901071757856496214778647651627108967593450968293059562762035399494131251318387185975930019725052288697909149264392194301648145443161614980526008683564625318908325745675629731839362070879919423030727229494901972490631411643742879531361559532796117169 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[253241858240324368032022488467805048935990912585025012419099342509298632180945067845374563140355461003701061804096687177568312871625498550514819140572748016644494312493783327372228207665442528540984482472936389229451885298133085800075496157898694632058621639554028629699249026600307192121878302072334005921745908520783127989059377076227583654836489569139942385278625861423714756263597884340971362941942628923062064660335501253216290203065232316587561724457733290751385008220367888395419345617927280460943368051608291279844200592052795660866872141885434237777489020079934587365981987830595220682605634782499714864970892052486797544147789850924677840416281465786965700676431059484628146466250002844135298663151502465098289410087475666579086315667344614226201562667122241802144397848194464695186870997362252137986234023109466571897961995412199283017359420941587526058304673244385398207008357053989149200192207868907186915704442296152404737689641283032977434876147160942316086774560137084349640017132215027873104576718939074672787944274952719174607668626802896075311208428874854836182410269760960541285438846094295801783552349186921937200339827240609750870158662109295819288331612981118151084546332948696268620292032044501684721081714245405458841348196486968576265784710251326322885293808810734775137714493295740696630435555207458012144382512869784445089234363096804895072670227198237062093084186586303944895699243273243682222054697641075081687077586344510027668707259873467843935411871770373813466831268754278955523183302811644850049607044969226301841178194157378734371857417532774230611319414827320645825670534054766076937600832932915556815306257965807801052054942725304751366323320534136540655638419833509234894806444357546842117448827260284547432223955577892284137017238561054456002803311608048948414253835169805378587147625266263213029158098007342941019535395812234328909767726182046993179160609901119982514307960391204051656132730402443105287563743991876813848058416186808084519661487345931602629254125975982549579073661166031900414181847095826578442344292011554602271215559509136936508627790595125974253356368776252018152519647197465845656735090704820971022595525496372608972932379904827647832354800409191062824101480675474716658030071198922536466566416550131203195921060070555393333091591970664038479539270680748786249595792851780998231617092086564850635719860088143497514821957475395804045748653619066557017051723567677381976628217996445335267850897795037750262518097610072399804100034560081130642037679728610475781163287778369468501098720699423818078646999485147261726241077229038723 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[145659635923805468425772257469891218301572366592982255676414000684544099876814691543704527364990207916097688553369601039388512400892074076945518452520993637724852224269186615534480529150027256052423627167140859703471275933685439775648130554167817961330654875047704092329645134733003395208758026586825941943995515204013636168300306501152455198135348737560919660097413629493800944971031817809181873153627653145902570307106056479065226922838361577187511623783058238643150176858482634830908254259414889663089287770191934380993604825596749988468611459701017933093847019895864296400601743410503774162344742388610393927974593564549930494649608283083913237304339319386707660326301683988199980414396670548627756421417428992069884004869233412334202569474371416751247043850534667285245640461685196637195084143532831039543789848028544672849275786252326611313458815734412864593623644411017923410995297255346541054104536610632518677990432026142436428521962125394366340478775729643470515647515478987465777912102615163526053646441593211080853214333995241729186309836866830742713848583833231826582351067465525812988120004859635042673256474278309802461504522502409987910263555779210605400810900881518572733849920713754212922785767440222922816575981951135940611813117967386862744169941144404336411680625517772617218944678035453310570705615664070866089869682623948653516153226663101150614453578378164340711318312213615826460152379266001219927803713150006238577089486241431062967587345645228365567490250760007847976737973780498031952926611367121258982020349839782970434430637184851301928621474532640949061055933727950368347200584211162537884663570199622776550304599424707549478398737451399668103211529097468781491680052232426158844525481875505049538904110666242789376894762097678961111992994143431741783449702114863140002344441704774236741888369992356878495055378175619005275822744062835025998451953318750947831598342456084965386523529533277292420307186335933771629650914386271920995246477048553378232928835578265085052905806094142019528964758498930478988385321227112574037444635422681784831286690992887074207559281139899426853444049765135132693604628532477280099674390452306739623824273100931762525648292076335626485344676960582814937297562331025204359139591744241103678084478788284748787109968853654483930661829893140410204830544462522437316994781479735084251222950621091052765678189208415512029643079689705174898052515575327155295830545506388907711641125842868864503199128694506840227402237032989280154427839659556361414625831251680304640948155508283062737798404648481849179667321738579411545511042142606031 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[174403870001267601689840780284746327614968633103626160830961192619837049821341648150633604048333788027431015911462834149006731256570440687317210007327798976318843079788331162355549937056124258540433667020335823912104974329436473849734391259833347178500198496526160683013706420380680195824565142788275378187863693306783397998282719364601317500931134800409834198719242663615656832505832262435820165197483231873676548535336881233163120445800381424924486391028516698817628803093553231669801041459058867000399613591362758223084259544362734947186886687607113040995156752469619742432931238448195035624581261140150867485478835752518215228835228989969855739059418640699520511602066206447448383727591946654624074988078880210953326136651351775186103293955475818473699516872278744721926671009054339757451292224848057339355148204790533149639232414951723233966582046691433692528579056837042242323185137011266707922640172621687683775393887956752175963916886659555615625277146181950657843553426143914377459120597069725916947967834684447299743535164263783151674433275546806579876282104170930572451170819473175180717713851181960274080112108669494468338577409913868328030459089978161665147198807718492376655265769608712903870155879080854808749127559075933775873119712114227108800121723969752642798381784488961448543854686156486594270002501514934279052107865460928555618087202162996630741997394717493264233649906952323036899952312890924737472728815236947376527969284215321423174571605930279852455378913262985845943520497450911529929994580878374612647922101623405399481184438252402335949465680509187402470273757237109302997474799819457250886550764383517312211471095915977936247463342540474979314830091040771044937020127873226092468848941335508572123320013922952571221990701608237370719500193214531928355136063098049660780142602202577595606473927521915503093520463405466625329242396808228568024834690850727642335377173077275097375434446234988110985885850549759725614542859716375626296030401083113124382451277957991101698537424504621310740613473171189156280263988233702325784971775116699067007639093370214753143891217080679251944825636929568883472456423424857644594354810479784880991695885347619803901179789551686753368431652148423257277787445144712857212545523094218481320034746883206830172061707739680531505088799601563804245607549042667756883750271146838510923231020063663165104721900221707666929169953637691138036865388935979080256120179944675771134085873543211887760012350956083511727840306786373657350972847054187271349501686646916190414202039021836765835126329046862209716695286160421422315130921213369768 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[73537201112087451759258053942091311184415425850218628037285818333428422308986168811928397117088580798735072116940565338627524751782949860655961361227100779973733773961386973924010941297025147709634532216935220103515564159597569407792896665617226504330009325009047962186628940079386324646078034339846509817881510675992614490925525441831191274196210025890025805798218121511881048503331916962325601363628430513602169643187829182631693062952878468832833983603233860153064513173834001278362769464265966749141503849438779260038497868473588442966009508617027127026735492726298444427078426281001499069401014068486720627030975027154286151797136877840779794652469304920978499115583716520974535930629269809842764638020101577381713104677191657407047327295479900365645070700932026580975768795734479950136021609318945763537537045506159318191174252278837216209187645660423130694411212042332259000339588741366887994473027764325275713919588210977942902409100775072019024241943074146524366216131255531228343499718782303907326535952397822910514893482862308241436271406651041365470191525743250695584770996131069418921453137026464851618994836087346608624553933947819182054783235829405444834529753472711072734745363225580829242107760249877599386176804329312947351867363554928383289782156957166271188019060073415688327008987248426562031662992303201433806936581541167647690532118011236161525068699131524789348621892807178283384164553442965274324319408602781027198115194755427272757152372158405896752573488282541170706523704299198391422904562631694885028152816016957779239909161394723569391381300187464190812201580653721858780121659205162751060196504474962148379249673395416509835264335433501952801617570987288812616869706351880721849579745757778171629478703416363883952920177539858942704452469504623914006054800774379751759260756876083528971415594380776463085321022475976303126548796912126827679566338945529867837142917549473523705596635653841726861434265435800149747345472920229922595854881335711296640320898653540078696473223418895030545103003944674976598729247006968787064330737916610743183506749747313379462876196994456759063292573815792043093233477531812359097635075954850904226271757728031687763483641679961596441978418228344036739747016623834384724267158624184537986805211492727992380022460013425066329307496744228426242433951202757974797584842285059580247740498886554254491480644908554573232730332235545840401785258340829863592909980617812311336092609392786742209711622290176153788365459686037673917879366137226325269657848700037036623866381310596656077939754580697580533671198336153905345943082651033573 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[237260434194558354950193473145896372399127449859488721660631154181690041409561101115458623880784099981874869457420786620739717444844647611535188347465117944589608099706153144772656979477471035233997813473990615539955309383894138425785984297317245656110244394879972050927461286496697656981713690703145272756892162973339955218996050725307192969008239521943694312311052041064186122201415480895154780813296578298984182396393590993225872689905582798137937069681464244557835807993961675346418345457092904557147073875122336327190122016927790956467903952181000411387701361222247097170251171508495977499788331756413844697665432244145057585591838934236868299673320738087447690880470829838217701402344242802368354711621407617069544537452709693539728432425694772667330125533508894009134490837293470177265428051587469530054926588542547991289757327624986362255126336306597639142330816991885154430930430126484546538361143720983192244671277866910877125181421934966055298691880897198237849301801065115396909518301168507647278372026245893019149449662373347530168999600676278843879005411832363313397502037899061085434474670717090987548078922695646632237781266354718660758839424756595617856251736610803314279327569311867186955646636997843832031818496084384590217551717844268044636887956066073102153132570485792623849398569752561951878487173723725503770309226825226141250975301046391086765512119403396226892283883526750656087366617745264236121650128763805355160157011607995651984641299272686329672926812881509952531958758402307576502848765425913291653596795299825080646480525097520171727837207521006020928462106576776941729204408262415435498323566087335481024821835124480597950232154808022918524333192165926461384602998884581624746224839352640840349242301967787738353017917586190920138113964400103476251769697095684089283037497797949251579634814001838148757948503996161919625664845361350046986936648440049296575396986442422903532493766748777026237830217878949702605560720532368532292947557015099433840219437259170461671250257012182371151401768049584580328857264075875198856020826773366124688127920693705992422718211751165517377764393597972645103317129077382864175714335867580561075043097376464837790509102174605845523312204967620583322670595178218664704429168625767039784615205868492408017132955504530368343582060789501514946301737253180678412248527098483727043332503509624755223577168481263312629281701840591273697373102648112422760916652649419687867313591245202196893298673050581802933879941326985964954577810251999445918506458388669965014949661472020237129316327473943423863465513108976354752692935813704876 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[251141000358146660809726846504628415505880479890919962210523538087453907042352996146917343859846240034272681192821651738384681560485912781587776757034290996002286989230821823652976817352650151293133904102716307185973085548651015081378691541192686249277911064027444837953747026786708152229228069969622062349973039534296292835971355270364173133526323064912934273254701934228543565740802650823641236095538792312265922279185147628296393643212999773567370883281635848527040872202769833231055757615795933947034103975174484410133391802585655783430013241528824091110387394179720459862615950948589367352291365801536164768885412066109791939200354994587802657000320376270113038724978736236280271723937413887838669705098371639154583230254955253306890517781129181332047900824495479002320596432312149665796886816564379593326300578167920224318726110856927379957552487089371226772370066452393957873976485179927342238149609910853773067713199268088591793869422464375593136832430961893602532720179883922223628761191373600020687690612305694653120293077458851063099639248515543987513653302715149722687999366957803628474577529851576450181838752819912237192827189832045916475234199299622785772816193739387941177132103224901597798420134159599893654373655101014242847113257579487402068818444868327228851767670420145718020700051938185172729807187758537022298123156993099898377795198484649168125019906628089305517311017057491341934671791599648772469605645574033089478957350322878958615740003417709111168615136942614669724642586870058331560509157197803048164805223772483984713327880700867266084355658642857504500774932963474262791619185954239800436964314256863392736728722061949457109354367677737707772579543594831507206389474762035022933510860683022707299758949627741804161265250269678561982384019538276712580746422422009817306613940401715016695760670222268796264117030812446963150440225728857060713866340876081568747226708029308371838168618906508597748709057688945518513027751663429413971751179358893674819503249808298063126939821039401158745885173774279875595308190910756716696841620925982974221630001568403254462325165389009002705891191644893549205463456449084875318301215378443657850029902687221667446661218844080171612543386048080594324939261488806363601473460845870820575525763725499799858429661696920112004501312500615322586931138319176937239679044783663552386949065332892813883998776193421604705939024341916109331357582035757673936200518976214033166624919393407472284490286699573043515481842669763255826743640553199569895994665857207177768270655522859465132674936669782259674409962560684990448685207061098939 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[296026666034552571189154065876659488042865142868971471493654697556731457955880177110127604771175246015559282226457074552103260434831379774790230698044993865411182732073968945716433275555083538693780718920566494396093162876323914349076944606041260272181811536975006523436214355515173110948957750917476406948725993898192532631801462525526233379649009719101685941548288277481873490733327284078769814420949839009235352020368088693848560546349689170168012234852359427513809039834054809623717773801744924785706472805478738499454079594162112959812128402533379713229402752256195544303169093022549472552192918613500595807329774492181740991195613241562233140526199902480105649339899680000582817082462117092457977586073073299989860878932988557849422625116861216478485698718416600877163166849497858530956537651344731719167288033837035094352277309981834319283030263747672294992585436751024917581556402507572895853605926904516498595795104479402251833572024068982195084500763900614645985187244135617203505377239143955811150815467232555781188193941041080334213553977513737430078763151511937662900247869781235201953300467117619821059750195119559834276669437688785340426447008668721836931958313168553885095157854607462650328334964508503920414579453761709094090488826946708125234116018317577794992940217380525389602384588004749075494943653502061703064399316096804605142195974599079705537625392119619927394802850606762651718904332197930128866235713113315953637263868864856582676745044759746743867974277660031865595573202096709071776409818673733688974315317331240846991064341647256024994780514703668780753134279003207420861255383671746004231235886632171192960869376715492643667446199116852615310534580137383399740339578729736392096070818598850638980472704143616669023513137642426113816200682498710808496111378585314264800531052016013649141578927843521588002245022742186193022778346102798756758550703886308218689068676624910118217836299746666318843407287673066986033166283756055103000763058046771500177576184450971124098305808339586926053621153260410951883850869118142172845028400894714095466936639785559186182335601158405542338801137349378909433781187470286213248180584479792285907472787817009649459257359598868767758336316960482228869731040447580644575257545760629447341289733248255221818253063683773046221159612850409294038116763730680379407301518050330369497916878633190630558876581266984643417200341194222647043085767914248756101846576552781014751433111496415022038381245514629583566578804858720012990751239911162941627210936629541975768159972120799259903800481122416796784590084380021814353650928332134943 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[77140530722538670383596601708559196362842298904687506654940784659586194136213355442433207783918674365339855707687664453738795935638262608647008264690986610845634810766645409084893307728592879316255947315029287537937223425949589957012254992201906804820594997012541941224705048200112788974986459119224616332611200264269922071736890052621952743757010661734355281614152983060522003927344104752398610969640470217348651705401330985008904950084819767758704990008792898768257403053138505597965203750462717879029526557185392399418087690982907370708748114069232780327772720403846948284827804172365356168937350723382145733778624795231270991844864986266018043439435985662194524954908885830490672568918104210298217223574047656567733126031447188035816179904196967060799637368228867756199640823152648619517137545494599176906029960937052961184272649896563431978303963686032171491903101814222907981142924830028795269821328463956072524482109891020865123448658201590227607320849267922895107711460599082410246815436124327386304965259949306801805893199042512282551470668026753748694384678731850067565391768399365057833461293497055751591460812831158017024800223545476988983542899280854238663682418743771781467245412148269614287910838211128554316649690523070098715385249042089648695899530326306566033037196823975994039450823513796818997858649980469418729234603611969566564041496764370424053651559866232257815279294038748484951149185197777570992496735861537450793749564667256254781767713657991000939836804202687213213969178383420885237516628445056734078977883462951430901908706282406831895941845409747045422180375576819425230287850966689793505904730134014324826708364434900321399019627362323271427388729089264848598232477184450367378408877861572015932351394856964272025502700855735486555650378779582767290691160530372307958922396610136128174998123010330980860376599186206276590855195057191200931841204863141999174271068962295573635308742404503985245518586179047148764943396028056494077506126645467802725955206690008290202783881575185445513942288521942856112866569357857393496431164120422549184405064838730304566216305199082180713452504379854712313175145734664506312943707099834681072935939819838207295072923317826831030279600777701579341347835858390439005887990263943889517508799416856507644215839998969737158416389754056296361772629737979344036559070128468081603566928101145903590468718306330438851021307378433094071875959387939667175360906802374775607724922224822729205908977784704085392898823304593698483195616925475976952706579003832317622110434481979075763630963036279209807282216112604932367050544517519311 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[413755453186678931911792627355628310508200667783636315004797815475370792937624347951831771184056992138349302615920282124398522742281399865232013064288981653982267156664361187362639956703529117348418549582169490371644017239602140888993695445221426877051078630407734905030115060922694759086763995417822330692521516999559747704387636364866148903506448274601200523416058440427175906050576815309819207694758580446344122393424957881337497866441667338305116732206225741777339317057801708066006191696847581295844606355296348064011678019874054782102912672612636703270416554647759204227052857799966882466781134386409532246810082137940345119107938323610703989277098584202739422502740105577372456974604767217179256162284910837948543944271042031503448370562432375903763308219461269168888044420906476269066364473115684057916697822097070898964835533287252049053969734451099202167509612608372928002561356809556354472000123193861742621743076390757022733489235811811099916318814329631474162931359234718724008245208612618043327791965636853305988709564368181495064812493633677971838340287360373681140729089675320283221095777980556831526984798871214156561308977237664776481324611914825796470018005530896448547663137189206755402456522964285491615088669726082557787818557387980972317548945222257305847863416471806954002723003242810736457244452517139958458386345049521743032791462428552793389006567374224721707488850822048135038852378645763934146597759477708941552022392721757003253311446401240307174385157497407541842703920096940416511065715793792650510736688339776668417923340458855470549656191756943386707668063573872025371861060072198368975871817554475080453997694225517053811021005624813928836981526577989368693835408546700161627784782045788688734713768403576310245105537970617694787597824914606755532809706070046415292239981552066257950712054040297919557454780079680614900119792808184002795682279873242294409439013267380656683414739063404023035973278986202951721431900069808273850480901261107702500548612955963738049019945608647287864409226554935089180607143340521798177995097238945224666059616750352568030078377906782839403284261201574908945811153930181408005377549352882298040604368253125312133034307925517768775890941725300665446558034764725467500163744975099092929007738485169486401861347600034047581638621610573281399252135966070510238719534509323016567373127119566453885956703727903291438635311423664385231282423994991379920337485504788395952771235141088384476805095496263207904764443806667662828910022245296988416772807824046997487549015977559680377962783193144302961035731201596795320742472938426131 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[241376697886607545003175224341689035141091233858526283526936949216642750507968548875312874118969223094923861907690292601853955180218324144731191298449252862610371370480227304070564480098351029203807101815719071444683105060759478842019829253880469803365240099721556583769741816956700614124390071636902700772693002860493436406192660857927780698674952561761630463882853171799886056875880860193845650560364086728213524026610057785168885322890243668338484241919138195661228611820762268788767326503730090162379663139810828267664403711911165867578208367795079710990733217079083709743400318113079297914427897142847865844258836925485394205802644042560393501559814332737662394045573046591596777461778445159118766409633984631978052565976716311451684910260825560511550477051813107445348856697175500927678773782508204410955178193025049828843053366983446903923457969573466640494911554146719125655093980785605854253169819236405513651478366311659956537778282477672655932592582919653224600793640796513640088562964795944538209239750986041503387288164387119366001944235342385908254844673942815012368084313882854951797005931089793399596079924121155514323298552601059707959549070755965391561845427680751772615530939676856573319171108474904384866806009257045562202958949155801787875503963307034142474748125640929913182478885189805892671671826830464421371813518929272053105915954584729777015078778871699918575020176355960557113494027561942961088539543080724092654673033728985006542812188498943083507070836793444191131135214820831063831907869006070433507271839369473619199405932952947695346526819254949498497608521764009701315431411903575297428423691877063276964907397078591800267349125254491013544104057140321702412485941337321422865487159418947266841916505636312089570027257404959654009349742883828715045042973678509195250887789508666295758646387275821774380833718090956180520177395589076937274061607531322670637299026444370457331130279064250795850193888340027752236747465150815346108816423829065850849174594412778296943467131435203746597140522915656935449997878486290326312168040790061162909677923263160872166298505570273562363375697812516836602011915398306421366941384491912256031897452584079371382668827507774140788645039223479925426786648013388258102128336268715758064202919942141645136072896692582942569292123088568434516274689436248578418051329443987819660304968365538412620718294971744023025484977301177005209546721802946013239950386886921219219896556096527021621209041424867922465022423256041265936396753808754873271762847352033248326868929752577930259556487118251637604169495847964321665093538299454210 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[236074568273498334033707355571921100924812201080964682998615853122707285584882979107404985631893664554976792453230603081033182882845459148482478014658670183502495233530309496495655884376615610996936756882681730192641279964730504115137580472068276041327246007731754763604427804623288152077448910509625892829796690499174597803644548647641140591437757838769219885682261854332256746141130092752386504619281418948774261367870712752168761745993168375120223389479995030843727580725488903714896062833294136435301945422292035491280563988117747237094884767262048337894989202915745888275191429793595720572884997227354960275033056802545845432199995825082409849769263334909541703412267373754518324213135286678491108931367984355133662074979264163763360733731244792637721089078075415602742678368177054456247509112235805381088986867858502449507831900386349571940215636445458521231153192949127013280229474047257704880445267693651913808682628964188594905816956398351794963546208540340361323587723061749891146470330599007191091910715551476963315387356227561495195498875786380111813811493108399205808866887493802400846022920226202859080594160455546644738114886360255023680514314856046828392740955320952606323506406516734861744461589909796596077563135351426717566654022920657785307395427588666955815307845547315639849767769597389956700089256003187287206097065790476521551133247250375915978928363724577496160434961285178912343443364966529567321472505545129791508120993577968450137923106208072076337793379948606896708269515159483048661199332891502341090024751646478170039818484358766519452733574431138032160636387665075955348007050998714565172618507196726165605785477769845180717045456849565456234141170405209837828319472694425113244981615256536560282892633036854000006667417091738990610938914429452819210747568649228743854197384985651880900731030622600823034572300305797652914495386305344377015620751723170180441815362388371934063826570308561369509824717688744717128253553435417273604441026586419237942788317665971965994815486316392621601794858130368251834575052160383281712520624818442097672323581844520009014265628935932339983069111058139876145962073608484938513843851169581948428954796368427492617931521451133037932822513128331100199462618948655828838101247649603027703565593550066076424510506173844877876648465945834369339458391165711543853004399508749795482445747336391405379616048516465894107520838078933225169672957077279352286053647711217155188919751390922141961997045594641446820013712269624076141393485982881153452828165053404933888435811945788671970418135712030259481730996204817560219307312773825107 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[110015690104007604158986549952412187056965880337287676070273085597377081653757252643888801559901828559167086749734498307960560687057376934595024577829293392048656991830769247125300307618038189456213959597233344790664263434052665566158447148670138310680389563234737545811664668722411038994612512111082162005978587714901871020443437881779349497294887943317415779859683858592367749336158451019561707713838604673046973585283222008926434861553247053039881963111137589150397496983383276431921183295469595434432008430822451463308793955729600389775217837084951529265962727102165396657821104032372621968163272466675026249919982143536981847379085545346858398614249154338347497999406165053543716859809016035642876569536628738654873343459238063357533232449882999749502889456543287279016370086182020235231516518625700173033406222452482559138092438792524438047465078082777437469483167850961451898224702626199073457422532182247975580427485165361753244376000893879433565782257197908952810716010815926954800933404061386903575963956536978670428627205993256351822608362021598231182046805546089254842113871935389665570228488500610314172081254541374907568755640303918461740831868378190918603152452515000798570925803606689740774434848565892996353160969147248673311731952547996659159730646455835004327804373242537446192610921901239313741106105365689162777730441709151176779568543328173648612235278764526676494881879940648123466949989785773878812625857485932785837347499573267615004573395728082859571998073245261158469366145022417181285304104691856054118664607261761028117257091814926704420618649034522457386507638615410488609949505090698099803280589853684557958705468277384790365532619796286967366146232246933592841669318678499040217447017126757636929794423419813091012161719372550833063680544104644302575726406504852908640385041490685829346066031098714438997909578449897519642574323410129517072439273425910421573798080280829506603824072657593204422262642216723960888317070769136290916356604226968818283450805734096460401159708311085878110348235676653953780423291502411841597083069416010962527894532742592937285861828607338458004302873583879357595878038923446136994537890051376473587935015024014539016106224520254824306064794813774668204696257480548830057436124022318935753990728171813962096446659078109599531352450184097257642889535735848869647785528645327063581047697667413562443237625353802487740793963902796975861101654224242258366657612161838298544282080296229701243832829811698011645329163930632522477396903813527781839124902887687847128276558128952579949199143599433109073769245675953155806807672179845588 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[213120098454616223483349638184969228014709024864770501845526050153866997234605743765498742723934354382304871533895340458759694501000716808534883949444845276776435125872521416362015020298753314201036008237335886872147669474919095662304877420964357173355173532996350474704472794058814160295256609115527279721618921449375184765227951079675615249293567775998850495868250588498505441194556731859967767409724148186067046362096205708206735368406310665356810926355574001317798514838990555355089610790427956670824955222382979452269791784184881339891235751950815110028532122523819307722298815668954024588530695387671605021486522265115116116873705093669107452861093899411603122405637927653759011748768145152000147833706729022891369353439889618662566505792534200575258737216425264991192926319056350730431417932720702520288839771187037645666337716566071449010368533681061689542604934499921526885963897416971936699009971711322125393458967760917494829619383996202601635949552279329319705067681762247089709348313366806990438966630199485173610882887665891819680475389979219750541788865529237230135324067348785508705042649718226964542387451861686164315408357746472101339000225948778236319926141858946435053305002278964829557892114370938079431776060422130685111425901602811602872846649656427167961328561561233079571089342236656225755613099850371554355353752503150577951768046817291469936785694842524312579903507712535229051246721645156747925786432603760313796561019093467984999966505819440754761844235343829689391094606048114925935395191573665378495816204956600944421588439970088472030098787210850084321568036563938044126091122248308227728490418222100266664249960958996533501273148465533738707641130281951456737205814770711594880687762790690015679248794493203164498624927268721343546180215011004958509305921475985902448958632975052463958126192616015980215355239417193730011893341840161266716514780544402005820722434172073707906309515011389701796865003464983956876066803467502413197719939024071847281870817587692882616032028301828613741825573157253693854628772739516970305220882617122101841483469921574045895083093162480117199566005221296855244601145184991690213869571328957471100801965648613362428656091878978197338801689884203017002019545754534615017864226846288231184124992462115978462619120457609234789441610887227407901064092951130791843514307875937323712752746833124091194284319701931708803308342809546790986820521458326494629785316623917439211534892803421706537378302487920565980298873567945031550320110129626474033491514781371769643859296226877025617159196253254627131672391671648475525867648636307733 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[81595318362793928771537476769055064799298927005958967152465434122550616639952735551510155768217714479240379775200712819401366553039526043382059769800209340515486321598642471414009987146027950879335916733508579510708518427630128007870411097276534087218344807623948247550408481980681341363631135459781715180189986651799330725325090473852827732473908496420025136740278770509556177133883599293085524326107875983465614143789747709878301061893911088658394641022080310295429128961158023866213561316923609573507661199256414368491740819015648474460873800370429887451269022953503564471744984886293912345520772146236257547494635880441672380287029084663171419401971164732343260831568831468000893336185073508531921672277012710497584742580685119777547571749430788563570123636830032322798326312237727064132496890054387003180308800778415945868503860577799573688237155061122580776754892955811891878791515390203172423032249103347194327821318836440593102827426390718436501656540449300154584378264131000825193410862886005648727381245281850624595336852891624669463766700988046455809618289927789893247043322572318725352844465711849544270593150432640286724486925491473990325969865218076448731544326026651470149244774204702107221661499541966932760590080508649095254459075722256833351376956506889949549947521197813932541298624887201638993033615003453731347859642650203369212049521101520370159648298147433580153526068026627357605470585531177954116444174208836478789435883362376270659109374600752698373095976364072801330576271570846064629492064484567321977809386380744607824797837770002969341683537814029601860867673435925998536157312247054693699275670311690410668098045565288233985836734126434972617229542971364258321397126058196910158552435219135838059556989666722757325689976659135449870059565786718736171574690308383385535828736304817665553284292857139868341797891378340102001267834209727624529855419921006366722679859349241294667762161850547189281650143085299915647852831774540021694315499275845945527609262693250827879548973482053239874727308157408956631523630377753588987335391600772165385640155114060277910613098698129202546553890668789148254882121705540462505087966957090098267884676765287047755450327996144869596248196666642407764371136294095450944441704180293604332405583332356132112962113689334878518078551286261601956658040871063383121916565991540075158535906375935737621450413179248703471405906157209594555432652881986348617657357984822842857614633374236574028079263669635117741713857613409701345321691702814031380878267260804423501315910149587557386953321528667990653325663011573815859827494942102105 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[124639396567594131276560470652518983806471069131740076912011015951592184137594284294396177810930722329976231865188753982005659254325206210038438333102182599719691241768521288793380244284730638921560112897054447132876104860943445382774070615303125485208429435305809479984402312960156914890772193863510755719296233019688895986469725942961762752428994147488251729019807425325321700665731903410574628318043290050146277591934170338006376278611847748093052331316381772195122028621056865963054215184653838184833118973275702877611921178347500494762809193341055865166531688315515529785899926567447577132053700570476666527191481514548997730668302092000732045640214109120619669261492797927042414209124015086631507557578571801107071498858511729499233413173693951274751067309522499299830358107306866238716325761185736448098861309755751375846962804004586450641531666595358123353969328181873991425537357601029066238387832669437839116328359813555009245877468991087109368691012591561612075483787669955767880267234589903143329341013634911705833630106546467180530188768899271315760722767043684240923674679667980286272149466513495346194423971118483515679980146148751081431135916653782178020320803485428225700129358187255661685521285205957147111031307128006881751748812344248487326703726377894582099734684222223968231374052899504990149298006575042677777751461829980181339557842075923229161168266399107574807020641122873752660102405982576724074342736464639354050728048386526719501441000138518443924041623900749967104438049049906944979794506730763680718075896791567342744799392603927806586115694871388999303000018181729124785286055664482294011003184681907413464930863818107617746406814444865928904608016418389548493066552413475461372457330413820475536779297152854842557325938278266302378714693834199053356289671583608313308229266261189148490179832512014842680118469615943140227378075977726974140607698458958657753631505389796373928258303548625997165140920495290042632483474870672563628538093640143869883321623978709406510315827904627903191033308702696524227213983968645375281762555515468799871077433088418743178716496177128282997252778833150295293866304142443067720945148149041043276595147765646918506545904596217786957062757369853502643192340247318222485181899188106104708759079856724226356192514882793436436309859497424055070844795622109616815332524841046776990611105222949350955610833259571198011996312802064131080460633071587640886137499302722124084838013072392662336193691353564915018761423211540522192914284701882854992789242701182879684241985300955400894207691811439266325372355682882654047291963004732526 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[94074132431214036428160634433726562954624016298654257848335241395027456796563203983018428361210149436371827310325447880679976412382184599089493177621573365235466896967375070764476863220599203654251192984652846774386450628729064795467116610088861826079025348413145556694176905810327543965469013868519681416014014943677842866217263672746319191718021035794258614260480469720791033622149284751299991426849707336076852792104415244433494038456791354560749430520251313573247882062436404748498752244206920699577327350655323730665383501277818701114627366592405154023000631732571483260313832873898043547216979983911402876624540251481366461376186725389718822290402037774829913860634942870546394385646454644811566483380784624053301830533361123302268742778127367855130635231299228116794743365273097047129282234474972252169273459648207653689457443215797936083165035670118591636352669973306563252442610497794628724928456181417525100445363770206624033185237464353632461084492076875387640765813434364730731206621907072710548958307850038176794955592880094122191144522498072588791524003553624234086052075979534608764759654289586088590783769462818249327618001324069975294870436042894284638076589926314322843390331734492271585918428256907738048990156883213446412153552291320690567075942871527420845965463592593109277410937334508756186210492295497004022187515427173057285571575474347622106573404554636946478902794299204623209521841739750611620015751742847694767976637805164147561888161798680405484666509512293421525470672199675311287459134431625185761219019356975956728117243731298407006800523312413338109894312623673647240431976822632818486837008404103154244304915716089657508547210376398294646110052436388233901073355358455047030751842459688085343958616594699240190176343843068264457563171206572545433607193886857488681843978022588768076689979941327112330899635460596536584134548019837870214587588511882953729667349663912944420431476381077532342233795989887468960941217813749023997697338088039108879516429779000727313620904475321120908301117703325026259643765902821121543358413268607219097044117716399841155321145251831771387765182328176963264728701130166188120763949565654480821426879444048744453888017451387836873206266540754677106895513759480725520907955356678399876549270951799240888382582778332435205146344679766753824726455922370847951824211743593300878006537722289611273500360821420343690979891014448724598297272262672644638901907192805508954948379691168095902238929065792549705334970864553617931298903249700299425095836516726147245935373514557841555956821184680865911975892529526885343206489618897571 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[115175467570526229831256357364540596951504623260095529270870334675749264854564046894892806803919056810240367941235143836306018835372049507043928168784630241363697756801922777685578876919949323893218940962223120941120549326784520686591090235654575524290374921634369946986011474288749908684084628789802672346769114220055554082784751353175323810756951782090224724199314549104550334647090288043867834776831462168919467203551356448743785705801900049791269081665633325086916782647498912910466419081750181712307478232625586571097603964578581181348178572712091368480331336138223421269047104889646677203570166986857080201655082908599861654732759866308535669507067337650714863641596980945665080462418734526099538887486150828227781140573039968297623890216655043526789743255552115733334053821464823379579860439851371008946442169014155215902844840612878182803971600580258115879406034663931699538945473489945462420442226195973809112140487737900538733042592891494717242981917348091502850286651580929410452815948106431905997156814043534438008072723592315164211975218486486956280322829801320942084012954768586048084398793294060338630574718692082433281740544733100026326718540600479474091098378620870538107042890314966611372762034451262649953953615998130952887102353180097444981004049633241410155163396640419973724395221809393523779199490797874291211543519089412589573077037524842151452021744418860829404629080265451338153864417332758645065398590335138843505852777346634268934740182934764334704709383666014166344947953440397944724109976825134841719433423871656334065575300672066158841637947960878189492971044608716212324088141304891627570748709016449029254143522996091653992418949512483554229502908898388447401507421061532430343138322317219781770663671311832207934438017191350704052061779009041171558567051255039526993920241672108096156852033736625968290312993836616874621070517737180902981239616966063524774039992134025227010493108260519187266891716302543227723667286307039818711941980803319419684657529255745624010040802078482550654838621772537857869946383102658976354426622256598658318735894109813191890782697416668845847372845817944299065350999837864591497226066625066420719856204311997018329370284684403191740332562750244159321927283998027066847161383275276381275194411339590597135195326696662448648281938067266839917322896042720448843948559993259474644560280401691438505069938229256642685923781971868003351491938567933893252589847113039704086620156798195094872559938017100435343285072589601291339990526731828177881786666237899214465031132264963898886505682504366248747573208239597029285406001780616022 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[376457226828449082606079960682414359253081431159425841042614001847742036105866641800580344351025044142337708432022779583417463716262387697737766772203146589719127907841831576893956641218575953886401738911943856843538994706098034992872900143116812960333602031477221413712180935556231587724149263819896424520574687151462938501042418982078833100184385783186666567178751106632464930544597497240113458020054735865424493565396098330244505246017691050082128991012327093574673666415613177029409229070103988980950805252529383996687314240854535862465708647776712332898950598847247139041319193480938060619459721876008727852265897688660252103135762087305093463499328744375288422638672771498967632433686111172754542081067371758780785070657472637439345732715355557043950356163437942443230420817797340376694569858205519414116847119055805595706104641577913189196488500228639682302380090956712381771714661920520041741381281598267812445573728378265128793999538890905873955324181970712575775377448546039385305555077241583302373225923312819420404703222972888234757239272290834487422169310342753210494679236812757178371371121196722608872865848127414667070969694575073116538362679712129188253697772453961552628589064106425739318041141306929288933233703005737945385318991038064897626216450893823669207246374586131382178616990880909455996826320809154456512048821382921388255879274588607857504866283320364681337668958513956898019924147513995720082789276816670318381444725992814856113325893648092873377150006920058334330294472841824390590563728763894118257872473570496011940862084462036632547999322919477266708547796679119808689237521701644095523118348932774877214527767958438028109513477703508259176412913712897281809012545659782632397010651638726204382189063952568553674111856840587417747870314576435664415655182693489869854599285686923407277315257338636640858335098222099871461857724158078145899308830091674938780721103412197862994139459419635136782820400216006226788115074378533857862138616427893133245955052375497070189784487184516064483129878147828306034480908265349234001429212537916620943334379412398748781508629429081459943351030478191221664218567065969591122759690458971365164041584086051553784210700215748128078528532828923867210396341297700574695471940959532474188532175419719528804842069065891600027361310113259185266730607474279194215214667551343655380780752875735888131239590862693358321712081922199229994379832557122350905049359202855503780278930784784179469606818350465431228441575104865057795620599822578402066365639830096891833242710848811644255504550924980236698435880169496205584592258806250618 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[219505964872309322470192572800188775382421936533075665732924263165047909727327280391546045331465838142840713755748012764298105835329430503034069410608437773285592605480729269227885933434503210496935687984187071492357128626096918704991134749398493705371741155448740480266602249093265308167250718212430518895113769764280611654934946476891043456847848785966138978102183632988456421793785585615238709873474153790260915940536715708783882135762409249119588824170933885014233345688944311969037600137421245781391079639395181820302176938456649011982416477185390996754091820598057530870155306514479815870200367063303785575891948666016396836621504561650530669231900771858971044473337974862103464157781067687300579003748832039426856717412917108102142737773668990555935695652741134835435301919421405237977849164478422303781734524047149711615942179886905683202541161499864619867440946150843562119365921973996411329798905509022756825095074613489095213865300239677448901622140452220255540294056226297188155546935159428229972767541967067310575288873087319505247149024864281443876947365269035687170912148325986148378397171500126797847922489480682534982964806860034531293455808338957532076392590922862837822005592380257658150807099724039080461054493249680863577164631919100538028987076285212728459427810409603784992003147069058449642077838806750931199904406883390067059982406001858599081941460308255768564961158010628944441244235374935481518759133440569733157321444096435548238142363456161205006803435568390654169310550049318589539905069643401268165549021675219063424762248112222061406434123740187795995319267542931091386198959393712141880712333437059933808247687803730935133736994822545803543436727518341348037462843636222366720489723863774835475290618633887496536064909212072775239277367184873093303529713127899036588634823830474437927385536003748963583262507071852813443409775748511545456545632132863695180698461680326459420212641587962666237940961771553895159829424404207024534942084950599153708268577195288324102801914396649950409850172932194257739067274154708463050766045688030135097805878360871613001254561017770011679501398562435297839891731316101755563698344096757059215798239385413520952971633466622672867561646516458882910940783394994394156491552213794842857726785085991219583404113612043072734872584529260279676140845849719643573734714414600417743098602280401805260444201009427811395779406182050059762333266418163101485171934264594126326957975313785285749994419824790542628470288437886113130918979797147060279988801751961896608999340968856647273178916877013205230401666795017765876138650053098307 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[318055076089456725476917378785528842045302059028161088512638437954456548280819030053960532489052219550046903901863405014338821448105760214537014562425812519504122030878307378336039936037692540860119982358877580339061523403150285559337495396218040068939043079051675657335357370259528167070935686156651551018717325516121977386563763794955598387397608298801419257013762574595700260012194796804321811820923811591708468491292184050289386618360617171751862039594919977429146136286663947060029888808416033283550640613601512565887665235887553137084413707302699951151751818705218428200444624387631594985259682462408219089021127248387424890365655663834532258188936368759823833854722498609713208608064221092081688784414592009433217359052361681323331826617017026280386547177335777611641938095568275235333032213103983405449608316496359288912550654699175252518544370973717195833643617906839057053228399795762427526728883225296689941789250918036180116348717717514059162537380038215545208114081105940475180138737097537095376699297889852402753509710277252003818760918701810907591609061009631212324031235733221274510657495199720150986969603479315348925357811398381618269061538767597289121688200390217563424945418698732982503588152438687064051682144961269212634093436056758587944621034087939927983061151495954174856421747293274894178086011634859502279065684593266239564417927598073503547857545703585465273004008946712939454864848055219274318822574629170393370708723740004063860519193888155716000003391960710889069309251629786638627368775043079811178952419074764903490531408389207120744439869506604520852131719285461235580989701116119508586661430780129547837316824203113911195756490839539119847351141779198716271373512080653079126642214323510105665960027017842709781714942717568477505060195969405932844133681187816271408431246811400132490815585463038225468631069598349562260533286732297849565479497636806910256754559584835138823409341633025381459709599669531767387667974139065616323876164543714042568711474647462284595217343405846138996502597915289840772769237586703734982529650977145796119745352545132325437057815420889842762364346257071759288187064334481154671400814776588609426296727844255767995926905896972694468727530188718499339049292033652820427197606454728328977444659416328036098440121871287549189630160871971624016655413766088048956080261852166218840773363346893429695849314912132087346116404027227774022566916972339882509048640156157996651990371631818273637198761240945853269022181947789637915979438621813528576664188297262338506112959073486452395718073440385223898717278313922660144092685633902983 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[359563031584443822207127080270523649124676490666516380702949631434289902984338417250921880039957935780850386777848497218265354302648112517285619624427622587263430082111860289301176681107904285451780568132176568818177587061591050737023041399341125619866402464276936576642699878024236525872936408287350205164141373213667163865518645231185602036701204827650909792766934574051167359407076278007031053707100329595246740763305668320426386964643990013525745936300772147158931534365792500025530800661216257626905848065810711277602606412177853060363235550441204263250045585976926449759134990925585751609608541962119429048114991735476086901850071872791554435198889613737694723179041471399645173293013010319843652932667825940433451257662038016555661868645119308638128882941714318496397955597431191692358558780245791633805460249200846297363657819786957342219470895011932505980889074791887740393308489613647113171955417358339950461891782044159418589759648031623968691322380379996461895272857681979453733348899812536066456870216700329774799461883663293344126436337016046766093686918184709483896783609029201932362882169449463486209840626455942982174935406114143819365024988512034271157228694694983773906479194096096930878842884494271429759273424413555862442664586659308216321867700952355693798807120086059088264458476891262405801579518575641575482540519778706936464926168138045278380678365753466426215272466654546219532641521681802445011956935387426231206590822225387453417466258234369920535446262049333960301287852278344180309358273569594325549166433110401140946299030601030753857324821282355147701172717448488159015969450642283043689979339195757582259450855909926426495290189633358381098900634029675865302823716506629691098280180687015232636118950529010798450954715972184739863766978627043011295410922959826514971003592445963867244419528033877509458303253807676061911281106831698353289222171761245098401815408175640596928823327519809153943867325963028947549032784706156188992594311327361339846699462104095341542551717660127776377868211029629735678245146301483886728376872757551080297035304934175925764906816359651369589132153076548037452454533477135691099039186686860080810344473436298784640000198296814353856740884055762346130763132998305732232362181740130474316558923023882166715094044038489121808724070997665288310178238738170051809069635703654845576126611141040568485890991129059141588579167986268005429240746954722306383225958224157518916491589314282397779061858245040856995197159839221123089523278001262802410160706864958785799621531954446253307853274111700070442055564427656001938016184195041929 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[378295469137127961946397908897007740789403888701955657334493438790160958300975331704580544767816328906590960553906500965832766374695426511886451679424636211124874380486394940683788733991955724201073603084559378535884354170492577904694629912656603224768631134896618229678144161947924462618258732324786022141912615218362046658338992030002416331886264962253770470053408517339590885902174543183165410798475952552294320159096366992567060170506969584174336909786847786408229785968704662666483013243151935152587636446910862832661828562388373579707534679430266354928942667235250107887255936719870584929721405969804579688218211620440709880071628748799956912619752068028104457142865317272930092788278835433269790537274201174515763663448689034763182469524325530448104611716794904523032828673792061696160556550636304328045344321898852937790314845868698338767485526109752773393202686371441355072107122897757881077256787439418943115491287772225028884067016256132068822457671570591138735250457504742789934566491747450441079757471228416367564993837359713982962896232590719535304486519409348078462761546267086382068692194729622180578533847617396113987281075502390910776569220207601192762131217697331500997879732947855491975620518745915461113244367726141925561540066905618271226947887624412138913261140570024362871485467307775451931664297673303274209816813538145878310268088415178119148730521465556033982039423220206960682714497527243067305908615780537298569268088921646546192762269919135808895626126965245664751996905385671133289433880964352489533172493238946292484866423135409540816401595949799133907341847052058968695603773671912127430987247079777031835271569969551604109068299806426162743163471914779763984190236984661395242689386006500464977939181331159333313083219545339258051895020066714965574850942106048087198596058052445829349130882627666208740220812569586229243801955988611126353493911492453361536597127360543434346408219934570399493171451357509062615560283916839103922330323485576423861908044513242397872685050235314367753916244849474543851965484231148335929418421365073028658530338136433213169738812527846382203986690412372978638640793922746302352060417068229833897716234611453749757146506003811037548738352604982158416103864722315366981478311615942578678886342313308665738648362664548493996530021658907969376437102667865195924441354324539788619566620151634550678991410040729601699277185531708025506548348119885428282573748735305265855476652730764941381999293032594558696337986667929038406718920701011648186770863752009140540790979697247798357748358552887962274423792192621961240285917546088272 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[38336331544025638423198733275324336255840445850452430867353977049249771266417035119540124364507561943323312292435887236139679429836480171006469658611062071481094773007711707809290467640258435382671111905995818893099665715074258976597648155767745810640013967041318097750627490216350353422072339258889954143535984828663584459036865734753979907315488732130402020422903646805522896632389049453684156319294159854220813891454982627687401074750359800133649289783301640488462786874735598928525649016167422614885849240343302485943665788687325685533677616517141224069061926869961265124994482918495847893687548836718275428836171605657439612054002862428811778522154287406846480983681012163650882060909710689531238825324413252691589085575700414981089221168073104087038858396793811766232156593157002290550980772345574908722396929356121073623441184919638808384346947594573389157964300243501750609016833005346285672258011446788376948984552116711996361516272380129754419437478749080222174555674382108512502573291242347198290806343260677304996087261450196314799356667668820955608255245837218368314368205419899597892760457403901640909064048612289947459494365756079556388706283904672816509123456525030831053011330132668395057181044564493397083178783276469941399736198510541676599691834287802174738806320324465176563883559662333741090413859529916297170069380034630642056501292238525077751557492450061070212766377929555468448026519002180046366841254567545617713434298533712866902431495286429445487587303878339062674657517875139477083620435058683426733778518531005762540798552408061272321739991748173940916688816758888860288933026192543551336519656613211919073902994645839558028207175402274413698638363844403904022825042959507710968839889760543035830089747139566114815324942927412834727994618233342918643115142289250492326089047541164930943597171299377433420908972207213979448269822885338168262210448033791018818464558825385721341564489833857363126713552441982360573474086492001637980971403606578412860787208970868284685151954326492128376816232333002778030243822566399589175653470337470349085177333090216605081237158780310708273418088681482518569439981978840179708311819008915628729046133790980773719381500861372777714833702197437616457446396311944200645797975544173685650189303614528675745928554635587139059870101903463842171594315571267713674625518138513910859095170481702735851858063269860213636770838850180097101586910642382210078861948491799072528914795246215986055051969409783243459790096450690012799543025476272225770404343886460490513299099857316210281557498453812060514978573726065651664670340364790237 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[37966982383270362364592795883664105451758162953908763828672038976267237327553414519090056517034088457731366794194198846134589067534309997989468896199509085277541031775983513033077120028888070489740915382463756229414311396671610433761940372294252855941946487889516750902151889147769548158677454799850028945096216178036949104535921034755702784655919218871672595350699070185896501072665566728722950347218824181620180191826920840370543632729632884363860934712500665149649051315286720971477962923776170575509098909417759693581966853965949951748631491496993131620185854541311676579540630660770019800025880025401909771414503067663460144028027552154743064534247349350133700978860768229497444712183934511876083958020988394572690950899687655773999975570208222435872697153633903487009424963296388738481638726817839507636599701850984750382531537658467280146177850367396356332078882070997281089703204792929217851767528023504354932171220961100225234410013106932759814461823855403953585098628094794592520662612291238713443163601073117433557428918936211073581499113060916532866363483218461086721435135303406529348332020496312057829674560604248633529250525213067436825429070166931750589736896568401845434549804318419691876293244930827941409082785295247039693457806223538381520253701156427046278951031293041394953907476768059200405607091649937867404140226791479343864631396139227915391769347979808298961037801472682341865090500561671250077092072917033461716323966487561721519113598977409740652490283213236992200774653820502870674401506715220936604547784752130487378497302491000367854081359297713810081477567447197761835322252049175186868179436357880974327920206128132827218676993270277139752325849873819181085958239428003148714568217759232399222339686772691791778763167236692055276188793877465649110837038138539235752773720534782779620961772713238294751119689844977091818808226258906020168672947053982787025072964919784158116594485357952212133708975312396194067742495699770968135477177667034895093358903903716958097739403366012177174870933053684631046844667783955986358319058109959151913402237480458070570420049841326117184576750941111652922944567251675322083862222818009686122634332188282719422866911652287394210997819541716713751132674118855115799334788906121750017746166683648105810331987115720198271995929648208370221521163774215561572215236506621870806223246657456919856320666875698415085596631110396554959266817622399299664496509957073123156137816239815722412861471128474944819749881809357342459459503772669219865783050249964777396163135989473901175543884561014966916649612040697148657094673306669788 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3115356146733690219588736595337117332333096835682186906324612383498002333166258632608648411386859249843851176408297993629509657650532630668032228864852234848525746740509208246869979012538485035422216112165947136848132003068891804247218304189025260086384416693905023535417799627088690435129426251888113416178879724277246415249411384898105068930515674339717228609993560902268742943687211550861973624543468107631973092176337881598986488247499903665702297527943359490026992151695203045362085019276752445087706242555439883379289752228410427542358055715431632678252280125233703859920820705697536518543535538004804272465044887259209776595978592965165420677413678627804186068020457994897270121129996122787164541305641628675027530940939284616582498762394829364036695500231641662791147044776037479041040233456216230306365049872529057507088386480737808970512856796709184335018280540454374985296461307109761241368608875166343818390330931958326135667863778885590098131024544715483094817366527794849325055626873692391269542224111425900298214541575072165149164290643238893383429112354318301616902957199615517399109809107822239793813828417017317538956848885318031272810580497187577669240961980022106559840239114944581750870023218623198171339483715117799628088373095347945053517751559278999157988054016196174424058098198579360741379226373542916827815329278901439425361869650054022166225011169791818611083207698297850657697224696160763942266837121336892691776642729698618421403130373815751687578914115104994390685102905242689543696473657431669355985630372428415775308539300532525094429013355274861961615577721156376530774880074882575579102115506004182176688598890506572638838276473667849968291883016761120452027727842555251533251304162073437401531192357670401111379043759802566754764586269184344930957759987040015031955488446437752216426468211040888380468765293204058123456614861706066863116958840537163798866268969618344599273413324139967593150927355604126845648147057424057055514644228679630258423002488927991721125244535915205865372709732751981847581373929510307456617163418782059899902088697921579088887020612325050476062398346792340159786199899312979899172437131043432452728555724695631508492383477731923311774666608540035972679713739732097386387235398057134316695869507222921471669818453420340605724674168748294614888412623691972983634012419548825244576482076571789884394676193028216036636094915242095439336249900064144339319737841370291850819527832154685438363196967595542069580618182770345821169318657864567530786386890404136630817645641506364241645919548548346580163479378767329322663487824697213 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[149412076650783848959333842339956286355278225922998186477682469748082073685583384785000641041416900351741090232662625887144099026729986006890416026713161233610630615451209764104269950474014073213936941032519431978437857832888663265159850841449320129489051053533143826582368533188982132079554451814749092425151567408228663097473574554033669057053516116671053766138752195541081946088788848762366658576770775967332730461911809559565393303970344105265296940605445735019132169171719363119773506792780931816824540139405525083627961576474708253790950901798363047296461712448741082535042856473580903729421152780753347018134623255374602095118717264100886094085907631758644362170124750880749437947822925652944586574775576533667219170063169158952995716344124483003440644285341904148904258905580151235237200064794342712607036171994783605480561983255387676782667921533803709952410667146842969525478584549069587736449675089038136526593925268224623233120205123694813781923694417711908810965632672644412412144478062407437873140989296541233859750510313293041307113000713548085630965738861858248815046250411153337187097328464535801092094123865486249094457394852997922947719026208505358701129772202718197353339234496721790611700149600876762641607437006274298009145154960893965041432763724386442483283628998002826629660798345629215271729664797835963825334578385925836229731336935141018808533634008789734845976650884757001822980798325571125456405788615648252814820171919118899620426525862109047803362804499357601550818553201734232461835387364672013760008887425379506646283788565639649183751695909173352096705216540886562874319395822445562488552108973788526419449597897736513319189999354194500263390722962234643984924226080896573163381319382236042799283082211618437701682419007996791800909424894472517695651423578162040396576309439693380961626329919894324811530955534501321898680639745967883096640634819015834996533463557048117759900777017952540832801774572118694833225879772720877337000674578573483896662743801250748635885118124471095368267788508564936164171541162047770052877764600486050724795632221519306851973614724177075117961034304071587440442861336113624435710000075450956813513131997816105756967867062770034487508524733881696574914716660102299136490415231587299345321655651874020060773363118426965236469746154570620615372915680054080154258077996484110356604188770100527229372366618408015330256752154484140287103259354008634009161327546436884026414931706731862432344439303466408914682863915893856202819295349610064576574848802573013708069584209294085486754901210882915777801409841502019874349479523256482 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[216418779371301899544027957284013754166659709506806526230308021948555114234546683744845106618082087705115476952329694183021750593270250078757808256357830728018957809975644694164221155364945923681167809456497611801400765217713151440080300611371908681617682932912409445917794570457773405607527724248568973206135660911839585432484623717247137190089413808862515543475528811126986314190181928551349436933823884411462000568756698332456665830154831155571019958716471291155979386994186396851952548474799053691439293018839112397706893964255134231645376824513383087776374869740060892380987709117222677783205615725336795309007448511849323059541678148201047565759928023164136238374859223810968079110456378497510670615506733265847637352489886297699130794632099026452122973892976418457386967712348978833970797974081787656714122438912690230444924740931434199414276244635389324529129136895937984677976851520285853036374471576948894633627363602221768377284816957056318292346148900838574449946520076570198293140417710906742921124996084754745887674400474793972834714758879928919033376187268171074271568466026608979763292511090380296685234813919772403914705979112335620448460227408078350318812823075742142959822569597476047710856480333943735611172649730272879049962962833965037886671126518216862565457315877041961513430981198078966534512152315578169149853643689758028107077360731356901969248751973483538926727987028443156821138207764081688131559118733260462674558726037992676442208496773465261220878664523496743049459837163773579217287737029704269899692941420221608039397561791667261589283598513813895459072943493920244716204963064571907106284320681166286128570518104866027170253318927833355177346568641973030546356346326817519532414356204628787144406925627103770717847705174155416920762147968901380950183551391041839232103084211660708834805929966174547870019373376472062276390739358019490071416139529238377385441275980417489645791949116148378486346963177978542266891602797965849318331981247124832180305570610268436354227377891492321317114139463302952934724992321456203184030884247999799055417478926617384061698862353567932843438498226391752132572887650098463956434868311476154519086115857206862452385947919126110282434655870522108881015606669234135023498238829879720066141280028211360526652250039243846072869667469151602158397444483816906864118990681420756401618195988697144519178309398401419601494497695701883264083900178549603721082166686938340480850396760020424893115748220428203786552566229566786133533223826833296660055745006956607374151387730548298463156306825613315145926557484128243013036997872484893 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[303640015549226738013880559068716164548041204179342231880595428775747538450670972334898513504597855719185178619579897367068662508139027016850293330286260400510255498860989735942410086356975606992382185570351625896533454589017296508267245224554911972514576860611011153775226321696577942243683735494650046835933552419686961598276478005227791056945820467136956509413636416931042049729473804999907104027479344483548436067406931928808307015221160655970634327262097382143661329739892493434221844399009565584761961815381416795030254353122691568720896677683006245010392246761130173134311127255030461605600022532298311487879460619012977027843035833371546321787721175161040265184569615117325829224709304713335215647877984723120750516183471798629359878380215674489942728797311121387895704155416245592834182477257592976784586719398795608898584763277817720109643099345329765258552335051309140190993958653046552745045243124797459593551033142760953961775890192723224957113953923821159619821523515830974202750484771982173333213334624358695360638797489110328695332395522944820660918228086815338405064500451455167579761391421401069226458526461488478342732302849120233693575504646236503819959312714252814570061791211477102172705657599135374225101797650371763511751167954694106544946981327894705501748942624389032184972472853335570355305426858306935897560894274216512507598943295868392599271338568005329591872049085549530943033098898127924673053105026364658362700798258204775620155839635504001681317029067072302410644584378473688573652462902090211951674024530871601774714936203957991103552785319284274964532717344767503950674976033901963826683980502670773450016248378148378473395337458281807158494263963774312284116240950042501323918463244415474302584572422722218666889143710455263840352513400754756577506667923011789494754102432053866846492065055352412051774993231889634042688295874067823358673630279795157523987608451601615662224550857941234686649626370641068567751537843668531734701405809532237836187705096491816136824678031193955703788242990504492188267030339513099072680123622243487723629475296922393115186573914577018166421110480978286358927407111986425230373557589729767848516930546703376024730213038710170052300620176922751628136476670241280335754671886897834914124353287207078289827961003301084864542873167038398673142267942261858961907633271402391534791627611669040046821292182282807019433500864162810997998726851451330835552797044406690488907996709754011450428088739595265678335239457847756376292152539271823145913787172742975009393284550559967376700384942284347850606374945086568731110101979453145 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[330353310522929159706327912298077664677907487953886365026828058919408465762808290111037443570060989281873077986982930311455160495687813485563207516117495836099603724394682126776657011671843244643316135139596924037041194692012291104371736744186657398047077718404905461308245094812721917466664438574037918582483156268139248425386908823823677337161153267630345474822454547875608575553623571720531449043065714082464153806901988218355881626545106669772121578635853674605330540673034350189655801036562024886467980414851824516012994110658882788346845872303442283611307785251868445344451292525164746275181432326716629078950020861750627114155018274891264986895241913322134212015753004149076529901816291508705859326502747776116224787657163938016215561938527761155967041850367421949904136136487181570632206238494721915104583990106421384636579275897869816626811439303210309114295056615528452803880717816625501009739016455017719350203618366154163561643833209606198945729888249032719793289922410689270938443729328574822528691149949034401800291876761355105125726993716621550561522609473970926244034893806508983542132121829660825821548313402417902120771968517401481493196040516750148906556071154262382157452131802643016218715883469863308015875943565032500120173691303018408611930064348355054682703187550227336084090284345124731949999973950648342767502966277416763437649662623268498206138784838611624486985724710073216430191347919654814493374367308045718377096567235146176447571403237543591065159969269203875111955080132110061365229459138153572634777480037838552322897407835807980788863929242483951726308266024035625372328803488495674110373150244305679031843352908926619679924475487450514427520428779209178840960349149045886392299294408394048190305344409509897187105657048465438451906115647279478178800293345697823018754275352165612426651524955936464700143828847764640097672370117136777945551250295011067228638621153249918665903784382497198027142669985979885020394244829939511025176838732514360574175731719338154134299328647961520773614196205034880679384153366728599508802755290757115299619222600428933409437732394620229350471296727957043569675696135579102179298883790260809592384926473669277857879059672632976622867340045732815764998629844963210431968962562710693461834325896884813787125232770640559094862123741533393675861069186023130296746746268098440189926734461770482134658543857865431881768840309634799596061021015454815186263026883279046292467550980651348478062531990074681677191815153548090189260460445406492818261085399513297283667004774979323079705508236125371666771274513215283488140835201748184 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[92693534815775482413346450842600803742912362960107860385466384610622460593454680755013696988944841807189055783616813273383342388866638965790703018928482348362783157787500582041703751164112163502316895703101290000051826891361480938743292019252667472924060004955029559021635824151273737176256033672823812318409558649324123288662895033242286119037245920435204925334334250144775420643561310962922922654198027641970331673559274235585251510696480284642897942803829935103441152422663551343002804889730360347081087118538955266010099374032016149317377690117362991387444648264638642846727544576913796692713230796946438227977699192672560069635781591524493617151089459745948503167246159206313839016442568459238078199237656849468273571360905057746520954037570577472559256231416845044170947789891017464548056621852892670431489670800244947902959431503892491972414427991632198958245223322553890218179288449985816102349226873611575764943382365907464179390910154218821492822417147310392910727420824444266223118038698509225423308263489236111743302806969464358008450464945389613192575312298372603830426707043790600000782439720355857474631037497223290887867998822891211717401789698171971639709312434337352664025713501797267575903570661809883315275749407616080505713643874621738909887876983972693901545415021679284044869944043584089507704800591697829029329896827851091770514485422146647153049539132492101814977864599097554722942228006229151398365500087712291817233861256185933763089110000282606981682304416946894681969476899443148405241422652618182212001182484347822776116090770531502472788236564405753233397768845033587911351080524644055432007225186668873786793420431494819022309501637500954165434169769284348300932556997210810229443604183894666697517957934036415473012493113113040767252661206911996245628136659454980228046283577471650822893613489757605036127899564121653400485837886041240626649418559813651324776355620453567337925126132698410087928446874691715629801509166035876317461387289830820795028817843789674888294393980277010444489229742515889716008670735294327790715655208117104465391355782450795558703599838652217229735103419903992328583145989956717126246449395731810770830502896926418992272656971754195325573473896215709908384372859585555622917685291405769015882258284889275374381315257804871230314985286927124827845413959079465673529856152690974745147378133874770533515592381958168090648753429600357476287465726006866134402302183656452923101941323242536484096178961939601470477369033685660099021018517011954270586527322957642684804965237658241295836051298243880048739286974376586969207197410286982 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[238692728455432755510113620973405421156232614454783697549570208946173950688925272248392675210682251534660192035888044233531585012055954401405491644915664983684530196399320704114472573604376441289146756897478209302761214830545784732870565527773596095595507291123937192211966813388525376415132811302688773087960434275319707989882908667237288080513058264716659594703682561393391562523162110117584720146378041110237238867847558756802384435769053952509332625224587431056665900116850776182921187156419373481924229764423308024014891331360173220499700222277588021958715243205690114823607103851969867431209854889123771770602936724147881893769101091548189801858740347674438941723683432322586141848690866704037660954573406618563231962645140970417178518017027053515605755404590450055363342273072722851533438126144542253099300932780442072341433695420688400254616230249427494676006559448444993678356711348067753378565827104182694938899812970834165749204288721391667778552455444231905377338171869356350178225476486367405835835197692961289748446663609393833513659278119551321412207947185709541143486510080146713922313408670212145890202994451174407458249875627730607170081281132608052669401733541381020584475104095907476881554558491409716749827074936065407478368235347019042091396946584313628019590839601634365794517981989398872463717137875115069278208380304906701600007491342088365248558388382659891374856022470995987991626552298882973750757604571088391982902683146282976436178034064476268299022694095308527782681032627063477357534223228251589350820688460837915092953148025992194331175657272609143557505370529290263840104259466382727702728957068150269588942495359441398594789176725726873434605147894655239961907242615553653213628602860248923774132254531589385150550946017778189537745084587072165928355464052081122427684188949057596295806615731946165771748284897914147429672750300662507718230171111120229051026837125032749100670400582447179537107219560755176785544474531669603260196147982593788717247232847125279399760547370650995266334211888279549666034356142625356077743113611753631819213151213155485319647368288747340444172605087847215933218827577585107736113470420479243598356509752341879755013259089960607323782897306580843090628282553373772670887097275828049744025915227285230371474016808896813047489724857926667051763478004822334787954066745244461661121227805561401703032028815841194870745015154245401242728394816971371534965292583136242936642919007227019725182152051585233271567761306996918988079996669867605513832257620386303409573650594349184362815799834367350601771837687352206087982325697947221 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[403883930069930731863260972672989380330542888257807889662891962332788058564402527250559024056641978504668098071960431786331985052287882241324562906882232527247424233959478395880317219429777463913997793832881218044995119327567505881561874734637934853831052840474693363546675380709162742750588156593572361772784717887890094554476424222581002977695929672198538642276021651940822864197972208798885397335519993868068116472102731367129348514252428306043269229143651087948506930290318054332354297012952674063673991523287850915146833131466421250497494916469380503520945636747417473878161703943783623951331617818403995214406574162531147092667256693931594637076896315162038007061241638380744089649212915606309322072147367321420408040756461547397640545733448425844386616977409242904360358710369274045718120046881212772098706014748824581036205151945082062583812876413029694396691838002959877152711410377251169846509160754277067715154807641629713533322125321871751862255626001770952419723524954086742505448651096749015068642807921142943554854898745902405508370890364165114725885381116530344025520282001892665866341570420926036727101722995250479578722195292584985455262920188407025418453430268988131175867947998334077143849228196171521984821362824627411763581843682330503935802688829057909495146141517314231407618456993515109476168919762628612460319191560692690886569226906492074430608004788747309763390319737766875176151057122419514714857656752013486146271789595813952665946698112994021691410724428802729061521742130036058229721315688259152001044058136693253253605043341953540825907909551974314595765566798967011314883402985502937296798059438206639951791076970873573488005029299123888696539399101673899633825188701757941168634111635831111575004188093232718945342347262045482561068877930326146242556155716975909019626669669310249231412679701908295007229943961230840817326627204409239660422464049785888225048892706543954804941660812542043456073998119530726183254470740636786671999232454837343999263614724184313490079154283433650158590882850865146877210677839693192978743386330771335946273803287343910489158067363852367134813948726001849800241025054740993705123726931051276400565979769353916537537721861281176553108687645768841385319930255827573215365108802670513813384620376838559805945023765304388343969329202901359360379312316573258810449566945625546588170621654331875578997955855267213178297655693134878666466432612778351816770857276112368335392420972382803063241016295600792856429651850493082320298878716006689908812484130543054037469986724329349087067959134610778840146644000910472637471387255081453 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[217169579120952256043103010574169267165434871021307585436489202007783774159271022228567938926362632645416948893572367029969399689437435085056050235276948747419600122625436414287967913570073877903600823971039322409476713991783724740346169154318432908995368055476464167883050279100125874993100765714613078898834898360668630061814889426204547383450222498243409749035657397929550271178020718023218269182991757974718058001849083649511314344072492378566005837015361574518585381042368265189665014001404212800380979043024688499549552842426562604259383400054242644348250998491001675309534648884306587532249321708451482041227607271857669482534683212088841126989083679336460778102587062509940939825293177631492850767210579120821126470279101201377693863464565498840782744834243249392063714972040118346324719989439885078620663799956710846804088724842324407724393557720506310803018496774008836746206750019017655784861673292445609244769416988570704838918406933050747864660146880978008351463276418867163897128311556135098286401870675985072997415237660638000525023019822480850738035200109938504576013516854019714351918268056117935809128629980156023467288048150039233196760851922552580166904014336433464884889229508453722746992782144927385184634663127285036785977788047477866370495146486918469882069015355728322452043063765316282870597447910352573857545918520683430211939607208624771055695125413219308249449931004593372787619210175696482931248260510199064494169156214660108892439875724414846918259146290225996334359200213259105281935446996943803704072142301534188280834264554114024848148277635335652987749123685762053390574989331998991516591489570750618675053815407504149610449678345607782091855017357341292469913468714254307760295669674678365128605618716728023491444594415845637971959588075855870505413500226309552199809292848688388773536231859145208448105930972417525802892526228724318373452997760870158097093649181601648610623638633845788541375482090196119872752714205239110880957260383856884961390802350394587830761441525110928303878004385421912827720697252496192738450218589755217151441111222392973438277602694564260818443903678275201826290131196454975511083301886972826883525663654493915051220234625791343673921207240277573880263973838031324820712577685192594623495782132845682136463471446239100360628104405389081964131454802709660785747914957722254424686024523734855118313085130995792054556242412411509949014542427257599477212048417511697425787883989946568672418927675643432629030781898914893672941021268070138167114816259552003784681575265022405841867302491146350379573857454948526044297701824698335 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[247865866032052537271976837009611147316905978284697882196403128257001236502436783440950002080200150204908705258419951236982696539289241208111609869183649149824805165684007165333475896469719197274941252819437644127837930485528301454706219942478131581868485797285176918436995457497617790057220481006174358230969228985806468720660693485547083593607737825204257381019396567990577591497334979113919868816961640515322719042308052907424617253987919941032886672557897336347694410075403194877060171812658091762212432683019368059064733216403007643791548080695837799267871956592694284371265792235705173158460270910871907751576343537204340679241461569734825818749003085554321312330762632658474818889237787292812941860126892249224952099573421293159649358453705217892840782007253800563507616199072602711837279900880185390813262266376316428262463574343993142818399551315636325777487824661518324884186372417184637254876448589189471305639134598900946701388642274843768414802717770840426694699852513091839929134818879468324094286612720229550478518743263182677796580409077805039718574012729736102031510721431937238635899573774305913474177807352614816327530267659823498798968799879122783581356532549950989694419752660365784488631890676295544643910976696564415969738808774281233715764687777551684179874161741604748151298818305346019785014091761926809438975610783607210673161818618247496985229776086660462792799132904042555690568306479526811662672949880281255673333782936551382321547946832301852074049633118700242061720444526026735589793802602180162179087904724802153277908470308948968016188431430980748056759375969159797985212910793804657390452327313768628433037284797086667875806258589132646270024476888579311257827342076140976905463371443930822301848944430314204437042392888124925900952862317884503500258449594876206057138112652624535629021825076877707021884316907404403790651725073765668901331576387066402699549122371977008624039037659379763960261573215547312103162616425846094013824826005836213417017889572925389499186975542424758671602153393433915524038538123821395601794016948223002927998319712369303303484506368776450256400604450147774919567888128875907075469260682573635153195896143988063563761587817114404341528543810821630355382729748232329553105072051967006280737033586779435261579518483078110641483775024623788206558108453025062308763701158498903471798012334938576218963133333317555441427418154385456966593844698261966555158258394814145529941077293796311441945809574885804768852077394988066083374605679451292500819849599894646650135865253022491134460451784501445223237836313839610467071315287957974 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[159535882791477090809795740249137874354271434680708080032634756332397859879339308775564013830818229150961196230890900399661744013520023005029138590298135577213026547152320422912748530683052181515925664886596284619666944303925929705230920664223566831754393285293016755325343762919774527572026009951290763511983195793158042652448391570845161680798150624683302943589768995122780540580276169307692586094167592211332442124931695141843271135572194041454669604664628764643128247827989763783905956671235218672420333276922123360685509218041168742346356198514779891198950496869829814147966904641024007976098859887300868365558149834250605447863674763807062138276685281859791129356820632143357579438917701265984543040585973898336596050347244794751086114143755144880069039051823925115139068732141182084163635094156026918376491186388775918003938261434328934577208774034395365060301700176351667863771521735924907733622591693867515550903985555797176866885168136958050542490059719285319511115688329184481516384045586988546638471459090313194369521265490351439273179629872713968159179009946456163745444841224992855944804060547714586524294007961082267639387595556232903074859284739246713931340194651335965682234018853638194594304419651733271698811372954109900487025095685695387321194233942151430769902607151599097331810241702696501629603756242956781091208742822632900618389536398379917592396321361963942491360056941472954778113191698788016129637044796097620306863754033393289546895073960474779016130902213437328754043368437118345179438472044409087228762396589627938235716737348381293863136061177916556807549242787686770932751123137618198994136658548653716482061181616399778682425603367864934804276958589143358382092845109224314737763692222700778321144746658847024384708317007223693228309945439097382242674347492914826219188903093570493421857715860136617710500251764582870926906121797848161981452566842378715153501003830619359638309806187726776361071903808340795593687422510908174786243927020813039468860981438765226646146794506099595763867376055966817481652074399933086336437473555496255271050694408469113267378593771300028147930319368025087563644480614378690726972428608034759589396359637832452667494966841225134154721015335315228228503696296597146027362478767693423783823072064277402888321793848043022093567902813316628463448241949671223104421158375319873647728638173949007341093947976029280369883820090242511667026187442590245435984874983171274668909361423686108248305509805639722902610096442396390982646126862587636917841092620129870131653579443922608751764031272829039935916446279072936870081962135114032 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[291847038121867245575927454028383824176375324291856879140944579200200886541561011619064819826582052337691645919528845001979760962854755772292807536642659525004016830333363516766220294952214603398463675324200928067818691773447671764209741920028745121107251919383496589733139643980542620098123105448124517321727153227036343291152116778200659411360559883068617750652435391652364892776601705609071019398423016709900990655652131503033852859338343909417137348084081257311454866455017998181904915504820008063012813456008373622159456426511379376576165470777568180762533525650440877896340302763364556197403403764388923836156076002932689022628981539873613999749575773237039428864201216262472937606223662093277009380200227178273254588273331136955463108468260088234700756345043588464909780396728660221275207631723910409651106459495080330502429347299129450998829249865097530787398651353385873591056026612612525714665432075928004324005497269252450810904992010020499482986556293052609341952036848779392820215499116559029985801254248585533937616187061903312828681016896506300289894870883016799654966648447069479774443674810508644047836431148255080925659553802934052565224129594360286080010403659585112114268651939238348786732172386247599408107735282659062269133913824548797733837923506832432502607260214677320056363432708456799522012560811959093430012414243794020802326971785047608103359671419695453457300645980692602679641578418389694479189782676163871292742968200599093962481181920853119023164820067630925136915822565936181576922939306784979295451195754867754715269660056347864970911610728481955133256443033747088880033671764030567172649470661530365456162338850158194471204567613950442403771119962551352095034151655317450553840872038914667568489435687093896055312120466323218358778265018447725582684358179511898387482308359256989608444499432504488795859987187152098264478269952746253261168832870987505942469136510439139907597441401776048906566013288334499743670062358422219486981406618757034550619182424566357642575424159461595550560849552708914996283906984576200403067838432566768961735688614698063797457225025225543175251234271489454415056393905652242112360647399207266132546223930902856079748912931796703874651960833919580804879792913454975980625349895288871788446000205978303823775829908453320275997541596837238112164110328740464771428279747142192634828764993793552076447208984346570529678519205349014954451537914236877459418597167285883317987814049929940512910813068343903288372173741699917095751221829017217316807697565230765969616302349038836500379162595269965972668974518435340131038738760520395 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[89941204275832141384161875925655880670877242600029052175809507425973545962487756750691513853860528154950223501349764448873412733971099255760352473823920083661818501852226067833313982475060295182656108475203958163259227453211959186995963541656740973177019771879369604082345608370441234980332302362953653767398285598452061366601033498367101209375253869755455769167450297817777327792880739219947442643417677289860500166519032050432953258433927807825587456729703002058305400792811277105582429311608439158397585774864891791511070122513437735542952759279606231853941771963793452449620965275630370061174039954399866363049630632015643207884635575329076513863658252278632441821635210957420625587040886470512360102241189470850766812040415172407628628933288689533460438481610225455786522205249146475688663109944127988912896867408375828211066119496763006091498571412899831997424107739860337025924960383139374215020407685364767697156101459900080721203688798992114975794059642922366999668810451042598249834249823349326130984436690472532682195635955444315759856121147554439433680636173417125086185472393745802060710856081152706235224358517328049147701317755001880155453392537786751483710840351034028869412748580510267173528379538654631036428562783982805133738378851614412649869796683727132753680694836939131278919955760129696418585638830983830993383526806590684517807852891212665672528595372741337221709465225565246677526208053572835127900457115784029969889176871033836407068042017785950234052857764910402884406800220690751288449483148927298736401491562185395832927045575451889166706497352013350051051554566477354167867631184698576002258376294298183548382608084146663692119486714107769361852277875219095778917956388876941456042026715674793782137283888600787141022375992124319137951140599252067441160065083569517454756163656859698302800758355980009113664194890936158892839814150112167009218131334530023832211974545782342872786712554858424193475062774562561655014884555170150640109222074813953783064639464991758009784094383124424242987583231619348387835462796088078933503046716158839644032080336723256595052294203313351213271557208896242935284591031708006060156430385078022614516393739582752997183053615680298104795028647890303799729691693307808665056601897121234766795946631637661528048695552242725138101081286572779777551723749309702931009235943693727442588512906720486363947088009468889361354154154018714447873977290971067054917660919212676712908701157697814746387843159084205189865873449792499138365017039346258706275512341367789572489672903754686566982572290564363595542636874826538134864398036879536 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[125857683221793375780679250536605200680234910022639856706328474377922409672238323466033749820096001316600521102689013458737314116295163683723159677386212924292886607537388719943090709160216443575126550209367986731143272290871873696647604080495125804203335769859612191623410882088150414929523533255565740346957664248284193730920600681515511782149473973554583245014127430288740144539577925108343547205566321901721080886205220650613223455527638678323044503500998651061177453964910504787882406892299846954904801587931046118490016154798499522062262718274351579169055824534080897789698794595318613445080954652149299252790982435554042336283889582698249964233117102852949906354071729514529530315640855505901815799008947722225973728096414894616332696317852853663743494610902489596921239738422990350429732650138766163883676044658337381639967509321095109390007384091052465966703991480394374984729784650798618247609232571286768537391134707738056540633039995762600802170524010605618391058889342478519522745841909553467649111275937922224732427896408061553655241592666526383645852333782368362381660298654060576308669188779548647027577479297322746015547330920489133135885109365913843909707123820229784455280581865037214022519536316365133921295676942415628137518892569945777359184901315548194116142390653085926648749067441706616815064040049409326703721577501589255635905380130996951944515721599196934182706012442663410678758897018052313930780858660798145612556189691563347699876983856309033102950314276896604685243767722888699974220831931932054713365660921669938619125763233892278617327749427261804203874415485032145303547333288657624370033069460494172194254943196369118444032517952031954850420413839952644561867560614057031186543933843038427077352962663651440311710983722168876114757658108618920190224999162446570058528285751596413494409603630873266921380848705544458204661407324618019149622300896655589817607251482980157025852812621595770107171366034943524893410220033938758072667047411879308002794766997191586383072513717687531237542510129000131719342058654787185572814202544676105837091724437934012223628239145759747328657218497322591752450194394058933691624215063397381557379204991865836551846082859074412245090105674148572184970104887266858938523269575399634116198005605028287095282891056298785383899832004800004061876139113783745055948772561603451134404375343756191789458816120394951554283083607562879460522107435015010792887633765288746921259434121523740468867284295715018090191518978206064987423035600710652457667838796674456333662700364827210328522017888340577689334336855934863944419113324362551 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[251337541518300922145567098495159291694929850667838213528422474108569663990639316300923340604682302043245948224415381569224092525272906310236769261161183904669445108067658398265444873639661839294712645387522498920987872225011466450147768788739612749314017262281153048414977561036081622976495354238235540005527365693067119679364658064957870969015235031727754032064396728173341795200068892957396549755673881505515874402227992658369910439808448500110223023248568826438972781456289798628871014479853715585632757229648556907467507178867213195314183344371779950709975821460741137167894054823012446690291809868899080252820153701704408269518367925857941378638918376772571901700974784338820465504302208246272357854357701315691076525009243450508719340090673878000182806225509429518848286568117320580441748936062422597899038023282590312673175278716046686074039093373883691158424579741238742504855857729739310322794344091397351928977079476244681307304345658291101293621464732288201283647738167172275549953435806957696196391094576368246391513061717147904025229552008112163779006165168556201783225846345850200085715351521334623229257660424045476158543586513836285689413562697034010481633292708059747783220048717875383885203589465915810276156866483710314421982435169887123920601844481295047697293299263265532018174978916499821649849519663803197785022384140921313117698683290778293412007174821213689074493595057646456726708500407939318337508769100762711770095214901569462782396177269616015862147792085492396451500556139153627417918768156315454070782245373986914004110352783090205424263666480671505078596172825609937465142593930560666133470565095789719717209521103609254654334699755916455621053732950605097777161330994397491774466968933442870911432417447542906021775782610695863200306150703645841919559640168516366394843166581146849115320701102770389780462105114998627056164528074107193042802708724519884038429693827035366983296518150524275610094866033490608486190559084330481724530472714499115043886045464054396079435276448415416794583751011928018125837095088099539891805067658155502093676251598071822735419121980537536779002950363202627360686009888512929489639837945108970739509209218794690117643909831177678242125455790167953766639104195890928616368567500596485886650251732741099970626674043362668828654224887563502750944907824172797296088293209610821824821234779784648550703489687190304658394801207268710318450073521145848646700727393509059575337932955110715694892869664681888375094250706958780733232204351747233848911829953397136856092802313727682633831181758961507753018486517560294140053897612373760 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[167037221350464219121249743292744611997857738628800570751423656140084280322164025648711272093536551762459627358437980259165294649883804971998324254363490713095504585456103934481996182731255564214473843240882759121532080903524437343290746714262900894077247314336952506661238161019435155427540892639608462416463806684662117370110289881171764179946801818309724803000245585982181642452459892490957194118275219643320957371344256718280539603732094698138615088966443069648372747319482557324539579246851117459260543779296543248575645063003298108442000489365645042122623294192101970617475727813530440952248919396905240005557694868393701047458027222251425272392855961994364400075237653609447824917026706502324528955366183333278312618853142113830304545851851697308810019601632974707199604591574893470891490741488408623624767446933252358355720831218147496317480564345149326377914193204082551361625277928834375290524578347523675625557843281526666801070899860857470866504421164623453929406591814840556500149123710763646778283156974154748451053613675527308319580585260341773427121998320608015912596131880168911619043779344639373075808124899580078349571429656022962462006653148537317291838317583490934725759388250203129687434309687320671709476321335458638633207381475798903234838784180102351290475569725215696218364911606698881297845859290551389634990028404729501327061312615325531641278808302268936459537726709171660632841158035507952659419724086731236482325536324524444239687671197366622221045871259221295016246824400305296246139944077329104358019308856681688078544097670702071132969410241278187284325944773301692633146584950947960831964009353377463522522985649615801058841626115919756758399006755812147262227865660778527698339375436772760640718972030044876615556439545618745068711196206807521227024702446452840919752147912620104689109377363833939376622851354769807416035870734215706959083106574599057860125278502108532441882085647878614076483580994469156448130882901951002591264812953972767604430133203497236602836492889561546562338479021145816319651918590437160346330720091144010099263971799746777965830843087232827237130692068731987180206824430619633331033557361166877041940419777012922919885699760765964439374308141362378077510271237338328302494549534421622015969473094167164488818345868108239146867732859788121025936752909420939525533309563383362566430817398743081423037132759317231182717355001323206805998936973530869815510239944286424631444411382422568105423652992178194707705219628412504146171321556269527869995364024894300969023974102513711437561839191342835550461120511882700060661849200900017 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[67280742252756541866884330156357046012137398642824012049554811983475369541538704172415033497659600459923563564842978299855053815564105692833357692357682595836967835075542841731150206795680023486082035453981203171682654652964361840984119018364222083587001334252141228354448882423313334203645108474488545109878990019263656956144758498825014928955202069568596239026472243873721772501904803355933983130268451349024866883707541676472078461232612074328511345222969416815975163763606771486646149889561592238014685216211367570239751551964475978368406115343232606512819130104469031430834481137369443300156075126901637266385972847390944305555956167988374017802147882505435728621445469187391140058646203669787046347706402000786199690284612913646437053665897964221925614035740200394757176846706534197856716684157743239675828809991473502753487099637409910569060228987637245341710010811582120456965551413095385730351336407396980527587905504436020568938653768890938262133598711988498076653089035258288092622560423815720379006645403182624709483713339719984223902688062859730935259739363871325940178987533592350216489010856532074154696477700544101000130337606891480475142296192342374399563178428121842743293578701934174654152366607884534302016890813628131891374016397263456738427378867918080458232947194922857079895575620735705269739852395661604346357881756788514401956410536825758537833204849413230346968813840942329675700616963730788396640823651191571611889621675933999569683049050741487152081877684757600768292781900967309575913830392218267906962596989145399754640646100433916713542855113457981707737887061876700961201733649805660346228626995075180805824632124547762435381062870673986946844995352735311938130312461824943630390685974508025678521137590603388605354834980158799010725083979334296494051343669214042962593738885326086931092975222934781207636455711515715156700113703593461522062752683005899464671472438517943763595880120277761332433320234727363537912645070420169373255783082707686523465592837956573529994799573260059889801174076387565605761199222319799407891694839046217264606600756507990915816496558703123484292976495236176476053433944954070227428851142129301354628074309279863536982846605266222944812257415980929547877667724451934138400709638383213270073109308055877992097588050140954199109803069710287455149813189495865741104976234321662109533952239345393726370908233463273033666368650392428567556480762974894986521685752708066460668366069717947431296699039617966025866531970860551289420260610896830128759666443206212806178102060642843012492569372044524441033190239654686340576953006597269 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[239738716090103511923860634789348843526422874987504052581913913878384588018111929905840748751731615085840996970943108571881538586170992779360756154298720698832164026154844935614229938955302302358811058775835828581401047838843422502373286323143587816622454294729068486872778201420516378518355697946246283235716415771961249049417372321218935999693227695363675216875163487863906618505591297608682241098501263067003149233573029278337036719015523901185640667370679834696318377741105753874025957333465581235556538339744589260196777402532868413004869811962286638630421059910685401130047080792114101612317997666809388103013149830144396283014544004710545683708009574820848309291566482606142484459539678915330455847129044537129897906938600565511669835538262012871175603600847685669110912377307096464051554201197157247040469147106411186218030247399109202618224881732727257459029402914409313062074770530325417293142243690941844917041033581266143843372459690439645035318184570578323970491425959874167365364498520472731539408975346326283803230042287004691942572479333739756923851377611729728244833320058839020520705811127156347968784541780142080447151033734224924948162280432078588957318111465555479186100346700496874191307826610122396201343692137388173249625465554578389946169881041312495872632630683905338206758705093666914587271476361118131535000025269785830833579761377705334747644551080120474648463703727566013418178769206423353321062568787966085862809006704263667546423583668105798441951894350081936050584689185657007323598436968038346426397044178644020726415085589244842768297281871406631002736702159968893479754554772499822402743850941852877397207393959322642455039079461141015946451963713082770332217353461729957221864659093110502012946233696377607066021975996754293308206538916975401606657223236704819843451149856599166189221216599763188944517300528483866344832013300313960184589651504068338167380661214807087747923227850826848796272963306981367429071403269487129816215390717362883970032662649425914505354078882850304556457005737561933715765020135520077116259557378787276364094327734980376849601604759907495255842308430772963896915720449278835700448960579901792819957795954139224495398023109978579876491795558015574125182359283987681769503137024185555386710557843554787744047269783181444911942712795612955979922002199195318591202753182245919932080274331652249556142679234877174410573702538650595049432288905341670082935335166585384177253684400919696607088037097972607075590577249206441916703787693804393754702577756698795002043928986422991814775538292800266582458971724977471088674691058870560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[245759260234087234968185498453326276396244554442153773714904265381638650893347196762448451228797571614937209193700147784266158255247947218466402565033754949038129221286109136060998526568778278387604226259613079685084651385123253521376099444439417298354569759047890844862757602837778279010698881856934315437405202735121937670967317263979381165165330009967752032771852202877974897554242008976912821542839363346965606960545005345738908333442204375701790975087997531136204092376008120673852931531771659420882603824097199213860874425375059592222336233040180356603193313490245994863809162538763383501451566029280732009294828153830536165316370034733055798280165574640236311003643152688214928295109092044262085497313281802074612960049952938783798119460092403682418706104801204042293866045621343220249348768006446815572209110944198128931856694843010737246461037715926520294779569858556677981732419265894855410513182785876328165286351434956342311416894515269376272537528758831075470228178961335058666180686115987327633516594198405305717472231149135756559949694280697097083471904154599050272399600231155385868416666067448843955849740373293010026325682239658268479968651790651271022340793603087134450259223550202865892155298922289439583422145223588552377398605802974837487638128598341850102953228103255103342882462008292499262892169062776132571627340192464134036173497937240132619014359520723358879976274092664434335012367407202359089666017395475114116817202845445275370153792084971899600904208234323060332292167427694671579767185102120638605608426844071471934258972069637816435439764240403963531714091860024473694179639671378559647730731166064311255938956310086015672514028629591167508192782881720151246383294775255578463106874759496483541151660659933188748414384310303809217213638316464382313374073556108920815355976616069270597629948348166300408141072577360701629551843466234019331153203415832932844220523509364496745515351854719088976349588740231294504889931809598595898060308730798702745092824961297783515602369098236409880317713646453708365141922617012420222598580966787425687679047047021113337753162991074398057598577131420890617417925265604001022869495133130150603783958428064851968006601739980996457370036188562738202025387912286957689115662198164969834684061597012091393188461172426679733413708496123758301777268668305726704832420471599126871439632256540318351179184872728328399297918816280684066326908763658593927103265702546894610584253055291784775855320089946770761719340443076118800588282974031015225667686030181579582609904338793275201586097183999995224402305599319868201959123810552179 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[98301743053611203765005803470870972887039965827062939305854545262691255931076831656591570483337835012529562660939633802948929958504485789865531281109681943690488628024994819700408291760918726439528376798069753603528728926931993756210077528763552526416814720318067700232285354717532417890322397436544115566042002845924027570586077547206357467662323970779292707682253193375946994273798739125553365755068561243644296765028902607423895564360162518874645768155086956896092266711678297408259134418303900395116098844928023997361878367439345885075050746064468851471585320283585652431208861887337010951450265880239639875176998174449961685952936452223767220593363137197439493941050877561990099461371648768726504428379272343854394658489571711885558979122237796941771380617401579779394173691975704313033086807501596704785951033661603502791504423500577911254352266760649895958136151328984531176730976156470483899535108646954638062638574781086603752667786816497355745024131509439315540599079310328485714828930949192444094708833571006191807583460439357483282670048048072003720629994647288668981214465584576562984173772053088153008526073222568105495252442824350887537625520871810264561314673090567898223578797167570699074745705887186568566076783669136374324965840576547292384358616423243737918613810095437811864890238499925418253237215866922304760322745751242289554723723894373038956359425290684892727130608662285418580290414876239873096174288428117663051313070441361624797246441666575009856289958957006814862723068537302716124383795821555196218035244398076924315881571644670603464211358812287731229817828196315956111975570367269056535085629050478808486863225681351172524268821847320515521996444193461900956969124357569976416611929491109431644963043539267299403804921551717192910305681506744513083415249288122088418073410807578152530024639817695984191159779340497877340922537128970329998345907652230641382581254211567706023742904217412545889742048539848678690793194563473087097803398020566539736895423944790416261144103932238426629866375252116942352482048420573984631906577389813043521474749057937166829400401331232941924387664528125709436405030708670217003901471111141029601115728309388700786311527386386557100318035065124802629500994845546232273803707647353694155433818344279275257037780534833447756583389220483699482613588402645649751860872146158667584368965592231442058883980070757823489835495300169200065056379654924295618584629954911794965340372820373939779607185300957796798791790742558530619612638548379607046320217370937384652570151138379389985224127188212339077528706324572413084758069044259679 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[123862753192520610912559165680658439018902867081089121887371905354470543154852813051595293358854664712949026426371970101034691763073310632193462048006897019388271627536859383298592815309763365524735404717249375349083251807149691197087174926447876251568186579354289966741802039303495637933925890327191965724044733488281287977857440263907228109309967612531171881471402646970816610650908389057059462783000765642379707647166682622286726215077669744072736793621408391565833978090926962851072169917731106345578274500948371433958064988924739830624133937500942265295108558438056584714535243849315981943341011815394483031720739276752269896447068315950022077037669952164040930694485729160316857215720830671104050520766922193889421478470719073704855171800716470575906507123950671165178727131559167230565591324356019727763426824967949028105871531749343053376846845311970810047354999182490455643365259595548826850651481951904077536631371849427009040972906631904562526863036965839000690995278180313375695114772521712722519012651316736024047779827836852694402494341231916254103449494546285600044554265025741856039730432158289757000149708430310869546706418100066969799436747564289734214629409143191251851633079911712232061234361775211488645501932750002414305445552143810110101681547485763194437540174582963618153775199833217935058108605120409234814810247865829752311717834158542915938195373490193589392709874964480010381051918127764308212539758909565102131087111824792782548712803503991847152394227011290065611910673792055213763643110882000704927761196586674383900311456671576748109989531295209576604891190818338078002246799014267734277039250002872286178856987955861572066563174750010125009294487175460077167372794066202428152150958082093151754807914099041748403293840057721839658252279582836453230609898652716106146427890576649641183391366655522114825684783308902940989619145255904818018817418588668301600477574573822454206228496639658164028528767073911614481588510289980827656905478458429013517992338090627794004577604554421345269093889110138027259240095190787999978361540770993930636558233820214169420345733943772386308887960230667865919379838638991239120867797680529642916389315372134074676341285644862178875802567808346335559818879937107963174514656734566809243693187200317966859029435641813612184422096734175003523605729816346770149188576346325114577112303431803373295202755555755646613337472578606063157096961407017040028823804594376925059162910545540017299111624107302953871966682026027470529569119873678646694999192054570967836962527194973512767556388341959380693157109784630730075497856325722566 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[274307967403568238138354276035024341215855564111393183254403068611225470189186330227378727860577524418132181664846800580142823254738724912179495674416104004141154263784178931783654389740645211441283499348702455595371313390477471705141122459752937634845830743675164811969162636975020529869056439957957998878620902308382380119528645328780685424260921601685662776512064822781136205091927499590511032598987521899646927592529264509449270763995152168360150826811589567559893135448525801180445477032887725873680607739217308006677608624644937416931197685848328419771995763904995394340864472849943159764524353512785597670932149787395491976398941258266683133253136315126391386663445217641104256323496656580311455883804164108760157967900986425868052013303004170235152329388871416983731429453546133444222273296875106530809748913906000623686006427328316164479338852179738090699270987868901143115698708626824477842944039587030356531118091170639976372247332258740294169613925547443445809240399948527593377785820188208968226278360606677849386155494265813613480293814585179529990845807884771071190035578526915606814528823453807128168426202567327597786697622618294329273657080630083064931171520929026129489445626228709222303154119973862445692787440107632950383806109591739351690255442352355356551455029774914002783283005365356388495457875426206522066229274035700488159190122959747739386274045704728023572315882812990227985842300510617059189395914971984916049916604842932108284343581186872538973263387998975069133330274869403912405193625806180661584359978328597645904271644747614094618660923906466888904886714332024490279043122339389648181652465566175226759652845837522078823832273210908989033501395349068220518960201818141619597036507134527897450745845841492858363942004815512197002920563848688385858238474281518505680400069268064400076398274940414837292302072178982503117410939920323615722503025923367821541984259204467137017372260319420168963782415620800448303545698198146346411381705081172604913395784706320700181903933169741020687093656638708429125315166975562933637355166794396994353164672462135596556860904760469288032232004527559986455899942184559849340544624798535291958887066066596178331270928377011146148968330040707164855011978556036115221868801660296171855822456869755502845294932537901861491089961359007132028951322522168302582316801848422257836811904946548303703401734175316454788955162067545873464905123692205150382973860347758541792186366107498953431674772634140510905659826510098913159901897559432560667091127721115935057055378508819169212671004767546664160508389982485616974929950396465528 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[340981261305136628982546355353671727675938632763229607145644718245032695885767913458686927425044981228968638908259325319166237107732508412081559436659961996653846995087139618718987251116737635901140363560008100277407958960100241471193938626209567203659038946021844714251895290575060295523431171037374453724614458148092365157480830061823617683400090445021647406347592692102898109145699373349139310961399818029422497308211690351042956465568879255037772043021229672436985603620653261113863893805981712298839634654107970636431912153206741741210520831752272414051126516394068034219026399147588516809530657998351920751477233735518937500903485234005086895731383569799529023442966432643442152029718136760500210192991829975759959510010401022278620843621403512828464966072440803879258677459964176214794065295207187161591240470381435208796613651119426412514708133708159039463093964595343070865687783044922647607999281671025584883164021602278678247286992138103013254577219325160673265258963622096269242104314806691682376932169425859316504269291046162407228667716406921876907002186296763662784470841981971769041915443794010587247970762639855853012158906742083736525164734340498343123953938881275495950692697446005465547354575127659453323052366127877230629167820412922636559705113058353654717093117801208328447725009595948743111305354537634526760698855221302291366526018398309086626985976623879165833757318539074115637002016767193961028043768842395918171643438885248561848778719495343595481399999197697866083612736882559173075062410636322188940703778286354644246095526496022793358628408082196297035401500615743684542553600968772747679189058935449195395054094253004666878662907155744577193582538708722832874535183962111065329291261608451933012262039412249737930684992916960118243402257494108401838618494956087793858946955180015121142236068333000624188992471067521660234510359717487172862343298497850153237412330619994735893020910486443128768300886825982127671452688299512137778801587728397212660263285143315766390204487430087157539958009991547852890242118224308857350675453344649765694032181370015152575571279203871873111301848785382094575320513304841320989382176247852259262736220145774925047419533747538244699533974741228969733069053159877933594891780121048449839584099420157445396686965702854301111017870687826314941860664026269860846466821627111697730676271841015891400932461316170833063556029667325548403408470163672329178519843914525178855661576414535881061040244099115319409516976690309271607123691321371446917889640435717598886312045124394497221235855503238576122458159231546317103309141056428807 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[392769898294993117673592957691176446914022067208857335031582798513556369616552998656623275738109573068274169574833364217742552192874403194933887448803698732240762271474029955179114303188043712527578210653736971553413300989522067699349053101341915771275136474619249736921225801512808766947535657607525655792427182601260138658232603494944223069274959024247014580536526038326144931311161313590897128410927388460604558641721692255509849824120030389602150245566818552737564474511472794502344502302921367642220609094782444664114812221373850707577677435319555663221587711740262545992865788049698065776223082107669579104513790458631824382002662322635656234208040733435501237532122654662901143429984173427358511693166381089561933311523150866519975078656666437583024791506326036633898329950384019016447027390234689215770948670940286479356623541747368556749695592765401850364792056831266415172977468124006896470981187813881206553831540389015457864386492127561639160152279419672516897516382223868742174682863248240108074622035522112514105510581672980299106524338798640276196765959250397491771026543197978495167050191097314843137866478983216114352469759521937878886429435441881380607899995703660086357057278888870780072296561241830758701888648550859235016252744602295965381383416813769980375717284372217234650780426900035404405968641336900773605122753155679712151689999639334099542609362419399781408641961263885862461496148132355916364951998955935392529615983912274609010540167412462600777379110995822765490446057063856354913469653014871257581985147765035273257335409113584339806483122231071339711321663055419863359687061976856547095031625340311086648969437908688088085683957200938706677467582128990538686551877729485919008388821731448734344654735917374749318255311404602027829727395115713964535994976601794957164892069202181162776892534547089595579629505769767809333885625621251823828256224862346667296992763319120474950036812967024054388292486093268418678727600997015798150438128280092683007689771457827430466720431614537824627409050722385181253165588456215159911907345713222845524093825632589739590050402449248035981986986126214541350122094898007431699397533175136835881670053026477913521691465860919502229166315019372141589965060230383106664931319451634083724799133047853247856044750779713525505628296321640170744974810148652171214311289675693567493111160054387630685837442912531660499567627078231927723920173631230083188348983440829635954310198147464602756574894329034451361159565424079719887110782723169652450619299606147472591186829724065033473838475475131238594781354970603467956283236562958889 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[67840866017079866232650952535047600499386701241216538209159038977876877962510281043142949933073124988750032789143921411864864999493858352672218120634063147541464501113071473181330693306461635932115928961374461758178935476974331402411560218747334356203072392928515561587996746364314643810171632570705670744963125686540147992232139367102369138607292020025009306295160241731790672217769232824150009658479299288975419517890216294490207400234229702537913144764129017087825778398015950501467334522747764301054450364331597303529164755196033628716592597336136751479317929557510107854042358276157585627960821238841042506748410291303342353170560035318080270105523715232788243838276755577969926301656263584778601840242918614074602053740775724214368403097164402322229316835072360827853785540847398131510480791773328307549635605515888521645290648749796248677462120650840088128213893928223899666084383259237537299999812214351941142602567565691268748808191010225962389432947468429972579448070794388395793802294862153486629046886560067825294285392933911004425036466069308787057045832073266432303937082908557108759276572680868468674889050872876466821563486591315539128757490610396342719163629320547686873929731007739295141044290558437681817841769924058348501092784527155342791636559325444091396074836633846194680848072608692558599405132151107808696820938156600669908532691660450123985699331369502033115464163051424613480779369875084741650204263175284605100788314449445102533338274140241957397213658396175067567544082758783314743314457888900953166358328781771877740847986994471200827294244202568726936721324890391862256848274780042924728867772115063433420704967061091119864765814424021033464607230833176610164167288355504425727262439330130449245805245326699551195267813507098352909595913848350292841877762683738754049062720949332426809934179351537170643244192654738707636688813770034527574417112201287861700218044724214188140431025102203660707298887628369614114638596506809349813500024697823971488130057908449403635733902116000664021596243669931353028170015767967126026117163582987172570905663051197469497445008364720640611793243591275802789717047339678012301072195990777233709744318216922706515923281902764178605425365716595265709202844499394394548547530263225120601482705512790155122760837588883274835428097784593597230957183402170052380550121651140267955655453651191661599433972071813231502061271029001966958254601205622989322681392880445089485718717074065060825085077706355762160351095755958017878859940924132987459318695987271675299713636484729171333222906385771217443477797062239881374590074348856659 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[69421807710817529520368772115551595566133845797939343295343107571947835522582281603554757542173514799954509802149606371818777971003497829123604831981951197249038011015082786316148636303818496137871356411343242941584771198010299662249192332595465825998570532937003701091461587576218161951166044918269829237782209435343181776138017749929312137449100893730478347548494755474179115749425558596867967215970203509001990456276539204462218616952296613951524367766841121480421480015962843133485498033745893623645599007691827560784452308382639324554264350618169162320384835863486002052471189784124858494577107571256797603183539318452588750356167489274539252012415715535372843601474723652725511312451971719235132086111912089814697965051497857881030182819647643622370416536086071657849317768040968126475496824116008979932453904107887568163819997849983422945042013069851729905374953273776765033682474985954009448909231523737039744895020558008112304408499901593226897492676396167117319625036437651082816946103214196771532641752098537849882136314746692731940830048096923995547307375605466662153058974186956033852282511735905104609918231773072515328823139457777244934519850364308255905013696738442555496122183726710748184262824955878526680981793120799262904684644022885685633829737868964970492303495046526166952986074340376674945738187115804660434526717853389410079595682593179731812340417261026140633449852998741198007308420933903134510078428071982647667952907245153323287608130231479157669522532726388505657169727209852722341488054121618646271127426593213291515734038753782844575627289560570371020295913349638129384454315593064308080294195051768679550199851325797619773065647172363551140421483446580360750461528242067145358958440668209616370252433820777133215708916382092284470147780320317119219491467895281656971057629779328465627936578930860429908398564833109462657863478554420148441970514525226402989013759121987646239349259848456238910414296642854333813693130087943691937301746714805893056235008963954790256883259767122784510939101528496808479853404070741426179010312538286445076085250951909134484758832730511678373074530833288781148940534102926641198450805148944973535191867790185971297233287504477990198447352621149814946753825728845054898974230227056099636218531624053330925603368526497395192894570248671143812048820073939453563696026931129073925303004912799407831762679448417425498402466196764547633591940693371284888030795701143271054387887304058766073101844992988919279768982119434507875474069530324494880036660557994201305497832901191058118799679884864951569325053897233950372074647951082859 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5037776314023122533009108627634047726424568395146867349089644701639358744354291457701673710812851482192166938511575080363725194319354131544333744190703872315188340947197653121379658920930898475794524835171499718312641728575539247600945724200979748699894962007722553607726080898354406857550529117581753711315458889086316820156302216050326507330610643330237588978572729625182681379505617439564746969139514154862638449621065630253866844058290678316953306637044978413008066311126200256738504492203049044710163671916014414553009020202473731295641959864573569859942592309315738693484294649967521120923716660860735677927146137928228373427010280984076881413353669860180495599518158093350787027241609817499102361903673295782394766931861881438010562084373337045627854369260348316066827735899617168841466051220035157870407775217743355980534206876399155712785798544327798344661600863562763960147371674933217239789584067925629825676461856900332615690025885359012401787510389098025481503778809102112779552937908133396633141724271712959283830372073775689714424262593093266480988918241533672708056027979631645577902021938814277295336976905183950179889755007011871158987321867282507195175780096953256481777595082361772347723827944271932655418742859678151387498803640728945767447623629584230745607731836038806407154961836075911478587162569521822899617479716397017122811440664687289800524119496808614869958760398452346029782533531016222442088426556612129502776250371632635572944477748917365055055763770297455137024019031011505686648039136324041814753736581250208905439119577366403318610985378494602470246779967502812695637125293577178825191695587512285039328014483680816568331526205520065544361480012242117283142484417802422868539719707509650187875559870996346215604322666277374484174268737865014540319802260084564323300898193513539771935945235578081567812190754779270110428794827448139572116471373035275503272778085048332944950907884230801486998850162332580459774680514526344953776677032763653356624650344814890047217351547099522889956215040840908015662975188524118927349425882685427594874192896063221548033992065803755637087815184173702463969230204639354860402561777845162927287929924670686896340808923036064534033819921883864727921134376602817306926916119505556452595393747676000714829305967753180184149808282329405173043363579737896655201382945902354578688613926375760256220522567942197729394744706318307649367619922194674778497760022646886995907530513553371007389258927618271065410793150424431413054676917837588895006612322173929602942974582158792288793395683406863654796503365748076652255074882905694 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[226623985004079179947984931908134594880591095475438731315074820992598919977361829819417514837117567849924527920499215702329481346230711424885922162531218516894267955333326466909249706926427082909613728446851740801035282782961774557972809157698318083489353500015599568801602982842187536475631266188538544902503542470119656179311777772380897142168577344317622225726670698811183260207831415577737201300887876305864924654447419518160466698354705590927242456512818441245677864860989524960217771980090953610455124250259198308340530947004478771783625281579924090519612526090518185085935371175454315393553638977619808367430568818876611141616867655512564274520336443851481014306146878574982237120875596950333719095921606966823831332601154141554387665833285048247669841598833331442498654870117399344077791676505450447496323377948915310520493174501039058894229260221813492693822605866398914712486234510950880353392166568741937711969292280919541149423857907517946338391351024787649323149781173422542097075001242944272529387101860704877348266894235127288817813511144486347893893758935946724744504940119406359383510313069328743560560655426492253567317663235752247441641560739451937704222162567948622124609217240831780987442879912326939357551261193824845481696288050523643828999645666247104730507431927154642805636145647556342631476215363552446155050133804615634093380904780492866458275969001824812198284411428817401391429947806107030198517464927130222889630849788141660155979924849232202524726374936024423096976861624041854592400283178475257555033736330768953955020964806745293510905687479554903034067305288161574053935524720596765843489060063809299656704674847936070602605169079920356504727127351285124136173732973871323233836309191818004830346482217223879020130562744845248652874824586268660519073840399750241115249312615096216728365848573063372209774926641877133976840054340665341777252952678151669268512543981482573776168803196072483116007569594439597535314996490446429054083955126586943393888775773984713982149727353881489070530778455850585600859431898600951628124280511913207560501948340145990354323805030110553910334030661575515760494968316032707570300856617782884928187468886351887601528176229147905291568834710968751905373650591633833684571948847370329566977017399138063345565907147131978124303812773469304515008996583959006848498214280588141405806189623186262874399107957174993472789814169342915479938787968083530079771967092619643453547154034593129100608534128884741224087406307733512847911632314583877523959227888557225615608110440777756589085135520272530032704449181263646880208587170816278 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[314301551185264358416441834604958439137751804201578064379201600620989446229633857164330646038755139364372132082526298683739547838372981246203268833067279388509539256578368384837865452783192655823391146916562615105396001045812181072476324057944096286150689183371243304015131697488430762862719174045451623873718965492078283635455411116987997985276061443111572918876533957754544550430755469657095588831247725659058415942606781469317725040617406046303925427189273267921970078532050191972415596659569646268904151463491164227820983157321687020796728097703612834459618915913021559244600909347172188534744819304483863539023591719909252999649172968006560080897691382982373395400407161960170432038051174949317423978211608726889868266907848387723702507504675817838417039960267024440343726192473697130359136021707464090206984357577835622424755123104115047143610273587667158503238036810202884858814591475671622928609231564071087026301290619715592025276491752675760653563275503907566489340470846651818165430944473951405762796222765173611309766760703992251096612367444182293600473777209102657069902684937570921188004713353871168489907153454223230915697156437702052866389188224193950357163302677267132049085762586498271773539410990184258977637383375476439661650128598557204241870132561349586183725261216291460829194474365397269785526618259948641936211192446816961442604016847985680416452979651579399368323279744327309343614520619199971226557808022252195036365082268396586984718114015744578799020450031915939148136883087857821990057379160256598920241592805287482707262067769666363286761391364721653409763234317156280342172185815010080131950546306215396002889240535917012004987052189751577486358738402862534861064150292874716034803489204145577646225537562054969007193685291822891766025226604273522263203362234379524314884943871777367184162887078496295311017397048712640287330851883372991992166284721040769559587211510963201227013594157958851907441311436740696981254388950541058432250352057150205159397978778703337118301584113248714833284314385050517201328675241259586090033868762124431083377978832652049053737113436539202743434035163172946404374060324568142575186319693993561561689127858469999360508668196763377252676725758934492317305906109101229228597548951877100100574636458729506184720384965704492228797709232764498236534338568571472901577327343703109422762226053741529149221784201515897623754267510944583133901153164736332704356127318456380944917235930210952151850422965690134216324654655952026119862355850058627783669163607915696387832578296925755976828635472176639147703292397305283773141489968265182 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[69215416313004973336687812288644413805820751497195789590776473375079761218302266528024124871569202996279089034098916561955718794775552899759687374230791838352072148799045734206822843178648862351154352684264570411870125508990301086300481920354878454406575062109523929197811354711488496225669725941193390070386256824412527317606867279564311531139201401059388618713366779914272374679529277519617525981967542880392023634431159658940446565904771946039152653547005852927782022350641751198478633511842839409708123758160965109920723652808980521294131490294892937674866377311626525170011985854667383862640852270979648015253044464695913514868430392604700833163528970552291117048404073204740770120899862653082075051292174868055598697042451617803190533558016437637355811389170353919445051690747489611747215890752880110108875078485037083177649955872849220360795538554568004435966360955334666762549395549127640752631431245137648069725690235998384121119463195374690428658495671592308329655713633402880806241458039119934234036483109196324476817693721231002861072392108609042765797677575316461669070525782265177906793259423272590766386287228456594334293467993730303229032586216590884201036270626734599692081416856569848815875974934569327298447482875016749082926350982609480821345358766460499622783774634380973477746580065088992898083962970732785859590564044444627673227607352014560896601132551227396303908168893889756378736169341891342122293563608303436946813383496863726031148348314759158958875707097705147634641160077984135189259354726028480113695187538415017065258422945306709914337853916668526483029095566218507645360059806851706013077972374131298047739712154213916025909795895944124819467266687321577492488198331342919633235762284489084568539833205406017401766613699177248899299873093664486013721620735242062921127835424831891283475488260465227588670628003683989867722814797726205472330471003389364151951756709796918230640676094478939449284544933993499362630832417037454243325492236764525176285420918466578451749438461771058499298887911389094147332330784208735886175319298201606043439271233713293734616612030227411804738471076572338283141675053496541592325058972844032643895770066349839001059174117338910001857483383007922023590185719710048643571600561883554722598353825293622827987819956123585118419500461048794980479351286321718774364760215707227080568288807852675288250514282399864310069695747365422150269308490870849782407695536322885447971936093378400119253741404693888873574681939253721718574921392150887656238184668494623153566167782081460599697081816934747897990839762101243273976076174250671 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[103118023275199288368598757120429720753949726291602260497638679164987564611470084919212154819838276072997018895151931609385795851006093460495119814539924571395298661421974917057465480201177911820122893119924914800545300152351421312952945668691677787407944307865167083417815063829948420389821780613438734730890657390998754406853646597559179433195206354495880680336433228058899000210550455460177120316794168488433254021744403483309139848032078812447184880543983155495158444324672201012152976016613871034732191382316148767312919776669016629481321970164241714421341972480414097922980929774790727760445965437067283282994398618490268701779250804613806295453022299816383681348227345431251695952744222530441100316164453024366818540093269698034424419440054644729345846511120527032189812672766183719144213722847684633128797497490385940619529522599853303473297490192099790500266736817688091513522009473883073323763928073735774705957956247216531159557716535803102745836040067644396285353405708509273869522301462098063085914443821738479981243289669379460498781035359054464294844092976315302000573202363839581196826647350608237757219340047708825030416906115437091972244975348594193472366823889191714020213230428872515728211369167647502411520093819688427439775556715333687510449271197930695631521506222447953305905538143765516688659957785962674512115681470627166717275647947803431018658169188076439830304728078987097511172388965251592383699801018256907734960518575719772191700302479739430022701568983063191411820134953163800069174287447211615280220531151192909483021632298203039389638638005921635629174969107009808181593181331508087159243687642298771405319890569127357416837575753147951347384082419836372553501664460873841881428235880918585269943359350236831161509877431355846712017251588906408476221574308278486061899223333225633718053698338144236175485882762725623215521273361718853765339454412828766089747026655600151905749740624347085354089218136628478094212159434097797442141206603035197625891592638755663466453169027728675674241895708550242320014671259793033930568538405074433029800684749671236083359568812789594251436989951619538371972820230243790211008238493823786977951117934703290407844445196877362776138288802454461610250530960675295463638660308370337077045234347841038394328660067226412577972099924482255322279536134460504615846727402297007013699802772885895705024970119141464060830293464008755325655548589010331794182676736903861113414057875453449025689649007470752878485977884380797257897233220038934546147105600459656169526124637480086251197705374507839651109633477486541978844918570462901 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[326696063942923286270354749487836101411898248401527283894793359609195641898606898087616502276876032555522505682891606636276713648616069344819965599299410236436338696368371560853828955106077971718271953048644796628492638299691432054587300523793294679539699318121923677628526121926119516543121250267093272850451880426526771668001466204569312293896141004887612310004394910986767170133966192477373897677147457785035523900546795393230957179458096986388605172882268270127875384896585203939471470764177504243902535358914520198630925409422522190057829506288173303410799986210497315133681558561631765917470182769871479391583659760677641984526514315331425192866752481597055615436417435018009872406925447402470823043188656035002540916502800292435627529415182429798234737582277554575730319391246685588211238984665983677624306603983821357349384047082216456651063507308885700832786617128530437335874790864208987841380957789125035550766282990222532846163371941146194641648805416794307438649014955554988487297635839491351558210523875212491803557178042505586478655780130571030685925915409445089394769500799282017005439177526086245319804074538692064616249579712450508975000391198748278122528675888896107722983075237012508360406444757123842900549028421128350025376112732783248694910305223074609926479510733875841369733970313001030319837761733041847204059641629967059662679690500576103904944035594758540036039989137271491623581200292374101384886500815678216879447487764848619271223960517651885726646752723723894060928758675792817178931855575192507156981639220119170020288123102051868623306872385007006594846280072436424518939473315944082572500450371477529992222486783118393534618479513761792395419084106326121773161081888098799544246259231582006200853674733005693904005223526023608664111838121967289655949000574094461130476117528854003249998263743653880033408819314577738617109546918595782522581399454159649588051388936118890208669038319349484747278759863276282172591506433535909853900803642019549266322497782567306051593453896187312396364808953636198383555025668328979783285741717666252681150686424260763720309435268897291515942096340617611218228567059574723491289334229538638964479998420818702884237948556424149127308566631622931380827677758619854055982444740581384985293231648822746991485450815023494674717338331555349575356632844610292084750225267482500215591541281035598014345655324775544617630413140066299820724028588411509580792940567477465055983458638417679608179810266393891360348007217536749362384142080446319675621564711249535144203082399554866663999504092403914785673151263028118967272576531743208 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[356092434189860299068568217572714266819596606730026336158512392626260797902556367945410275226666226423576633051948891120020219117546681865800048591158360599237841928196714661603792678204207578049067613449930857556306362672161345845739014060751046343192976774971430374965772670094350074835684699248673083426047253654250148259474831342481854093852194504312313351903785765301738023146910054574453704425327670410947898417913857429053099000488925572560761980536408650411161227660324481113571000503665235662622451088401074035377518428750620073155492680467427301279025482467903331559089635045752680132758368633089577181528172788266326621176206669970894466212511009262583962487247849526266161772981395590162084060034405832436437593561659590199560793801830487567969665640459070301800846260569959318967113366356192063901997527906253108362063947219597009656168937577331357244544367478218743628879469099029333984110688913262661703588204356340892670782402442373685106381004984003589179901420082294920328807634388950653334291043258319617546443076595802663729244457484664110719710005361776692672535400046399604664302065341322160670842313917033911510553133036435344047140853730590753308028131074016755716683935051187857339049905706947509760014366657120548022355727224933134252214796050148543711313595847472674617318688262495377126300008674027309576939355106420470538484240278811690265212268771187816065894063639730946478697346596794507094438181121934424055558588003101874287001573924724135259709904032832685632567172135837947031291301087831135930685012040868887709529501127659684359013805387144453702048837900170233201909973348084540054516144438929672387322535257218944908090586588855720147138340746967187875371450388065010804591821393865495785702961676330871699817029586843516237253531547768107419068914322419187261361035295772478514390670484263178992404924374302697374718986433634127293219217366567784024434800385592106815381540875095710202726294741284860415911931016445185843398972066272930218220100799459770251164983371614095035530598095813693319725445432119563114862302957076834389994497187244497364895262529443686444304134528823674554661520202312868605421747712169720572050922420882133576085541001791974248492744258923902423348404991702167639484998151581991620730406477516419468298524387099714027593822356295045293546678718323782947175556427413442962472285267230436894230779435167535511763771555322706097610713389277372330507411769473695864207534024981804424595871408072506197133287338745339498827953633134678165900632318473156453163094110232032570762026562268440710977555095670840638337587958201214 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[82195194543078069489806048480028881753396613052649533570677447438925910388471158475487562999775997548999928812727541949208675278367184135576529482423894527109997944717522574141270966078788001353718709939454161163839920397056801360744573815384069565405186115704741236054288024242001590107077345199508364923592709439244693993512311145394473626109658196694616190743094933192439940733961042651950576103889443843041842914603858467099084301463224113729087174525135204355639701791837297117937379406517628337266312956863771049138196121060913885234123186172475585489517910079899274801657876309162926246352041347685467693873455617733634890563771072874858400346542597130955292217415563079478527143018272363265654958439235717216697360088614593136877888741909963991984053842234014101116432082021772322485107782401391699808499555419933840866100035628048760381712920728178587698989369125258377053787791568148440676737100295440295944406010760480467453107590981943117963829211250000576674269401218546995415196315919219762805939814694576725609447289133147234166792123376214021235870484164879705519460334085655612058957941911743092386390691699154089737993998727187238512591147674141330663805839717513879427222958599073514627747928118242555287280818335891579845662604555802969502913412008449116934238302212225668596479744604404285825223060857954854433991770571982290943537452681982187458117693298603367322471817679770033620405689840670750629810082977098407644616579540904389454958171119985086723701713156858176379266845478057336200825940067920723326435427121685264725924058051351157571388197286671548032156050260681933898272294027741482652955445804285456591770939780326952232505898331171797665286405946199365948774876006812393332977863977709552781415581001982258574172861092769018992437706454587253998021268504269140895929566214031353410639928930383061631490511803375449729044420471584407463250145346868044742526734212792033234055613183981723531718229481077388701452945341142891820611402395062979979822909774514280568368472272480273907035405673731529876686682483373935191321277511798267312529779502061692692055524218121621220505281059451168215232189339224380518636832653387463199712419018317976922198723394430569122564181421429418942346177397976684592681185691060357081909433334662515129692856113289652225396845851149889834539126798364535145001309727867303412730391049103614080445675481160600528907446700826337957914061837929175983962468590089677422946193873366012603900159049126914908995064792211381705286829206383069410398740431243689643820438563967268584160318691629426176860147063756276165294599746901551 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[226144431436085850270254505417817544636081174893778116104129711541257262508232294138602149063855922067202637540138012040703095973407760127907108760255990403538247333642794609640607792738994415908450954134566819035454882073673263459288368626747100799465842900665500634662366504793643534254702377596712063405209315409273043993359047120346818559699169609856010522816014979491577030743842681088577566683871441627714067983471913248908453911817431454075573387690870018231032597333374224002768310501276819768286782520023395381743158121535889839989784997764185282945097366269605757513894926635346161800847580914377279932633932239539037344036057683078698199196895951064390023026040946991648977085916637274839384432874654168626972395527480998939821675938693742555011173487596052663100357017273462173093555062294885373356868432623754514457611534191269918918206662934254421056719275517558116234874782279268060698369060020978074930607672105741312620146573718067355112904460904581410152440652779562499775451630956017959133931912103775162814758190183579524043138696621239274119857119216405588891282177068575836154495270952672851450186543265234964222569959576876202110433992115247344740847225474481273150546179754708969842351511964104485682561194796051424394462599581859780239427184194777632910748021193332640345791165597482835468075714245793458670104423826700893495923078385031269953281306396028962875713879201523499115248010948226023231986879440566103601525494432111503489883231114443295108693985010144591289513299185839533419147774589457935036451715413469675917964572053151271763147522931648190540986375460329639847398601261119734110750893257487282980627116913790075516565175696772199806867382440929119999438920887757324462815652442404754277351940396262468677170427889321635808905839131509637221899732497335566284849316269566870572431522718896106404571748695737493800966598107189389554239112286431329952848013152458761974793646322191579192788971133103889608973255173149298401677042982368136884805937389441769044643155046645811446000988285656393065970571113976076434884413879938522679734277974178793202829430264829532061887655777509915679473825061200603887688997070618991869651631573301047175746538950778432386157523153098245357519186384717694626013094346680590466084864634857754610274439138860097017951627140600871187543244003305525784233309018217472306269692799312718550026417290211017016337244316260981828196484297419284929497199393719372776093718122889450378144677971177751007614916855012966690282787757813516972381942959640788374930629363192297723224288901989918371037150395028523146623750342050372 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[195392622504010369960576685160657726462497977803436232621948243671288559675876097053457550872454603595793511274154285474861086114556173707641079692296930961634387007667122872248237203372371050727860815398281575662308178772634504805845249569564880551789031033233352104548380786818194655630046185402062524046165543298107433815626030987023433214224532577342632678522198619070527303194125460047488805635344110570720191826795029315431581835138397405802418811140785025192286251359919145122013183266166039951815028724245285096550911081022989854856052186597495894259124014383266728847102487166333358593770108556943800813824146307407681122532137705661011931511538535754261772985193980567948170476103462989975144868071539914613676508282334119212278374068557525520209595709867408871572990820594669045881856387218090097996381680010758602419083502648546083949565877717593568969061942085237256861461124012421697586174410803338385702964797658710697507210316961148904223911984505984222964138572438738960888897532079303329747865240207285095936497173485996664549767312490189800277831353670291717180816143297503499967735315257566630243642341783874834432809087371407874449979379579648093601443106375559122633453543938345581191174989741965219532196059925802698258164760006681479953568598007628797848095640143101494316456210057225887696217982023973756533861010658879756073249269467360919473806106277255432240666105688765557388675816612923489236645779255088532875314092110198489729690854776433808505362032339914781375375795206693318479124591320080611697209684719932992226730596381111948659242945324004902818243765084489519318462597450639262712142073999052606510079071367232590728623740693620355317424396279201727286454575504538105256796452245936167306483876672606611578262614747808078228789114901824166086891142129883327365588566305282244410108947128535616887284953619136978026996230796513635541208972448448835388020815819963355319924278094586232428206932687685904334754927893471020192505653330740215628395237972637710678521326884715393254804011030480640562976128048356573642150968851801609903468125828196353776854125214336008113541080413942504556356420842997962428047194404397275306006334256432870336082178838616693647109908043267915524112291958201250001082188673049083402652802330520356814046039943960561318922350871132660403074406447204320085011021802391686485696000759196007381127096614635156671740641927361322713881577909028749782838563077512706452066297027782073782915722943004607533228683172706256217245354582144460158316687013112653026797163439826666251542372966066225490177941856108515954310622125053766 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[97523992967229105161959572160706569754679697757754947964668941687648670526320670071686060844573601483792603055617227269854938024455550387427828924938720586484654634483370153823521966091338775212952210163478113985481621236112612138884359290760005592520889504865493901323220305357216594470371175017618251426801447772689845873253540313362907492874324145478483574932007276304094773525486283837356922045247846027804504310139659809257681828651750664200478036011386000142015378259570164947435293523741462599776329310142362445377711500185181353244809633890186737862619577136360265628347958079657295281588904088796408098100017875510647362436103945164548991566642084158320152777003976649462558786765778284276885651724327209752453951522213834506503671226828493359304160151584276875119868813991709726707640848162322598439379074308078607904087417200237107541204539749229246494054569495841993685868604298932598422538551151622568076955447206514268290514446570343088641643884625939087556669478273757213658786501020494952539540545143877552757582943151509166979888790053897414615323096616624718325934702868677173057854485043397800536708433387527484436123080303112973072197013062815901436715682203378768670000913926012872838985737777736559005401883215462514256531804193664207448142727104296349104017513217875232954029330704493664109764576619750951240538151988302966865927142399354775059630304616952809200545137259308018537440006741720264417794997229202853042060580436034467236895948696940925803371569267695313424209282037255748332451621204564267187948224970687334731032091418221824608785444075229893177015933291332171370817326393126172407119910158051360354709867766436467806524859840714190932538596025577860848941062178082268274649986737883697987221962319141622865021844058478002616292491998732081419242100384466789499728870374084886419545089925600218002654085793341852839632015058484797648662194826294250762673707317451734790892153418324030853762219001337587656633037616263126422105251660109437516128882439478870493513264405815514450795842265192181802845367955147075929638472442331240177547005053496948703994158137620204889790959518431302991305931196549176684751420578467739070901815593338531247110340586507394089543394275138471445090492559919522894888037927639417401400146590483346636864076419290916099276738043784950502312528987155816977497240879846230075374671226362943113830884172394445931611909092977285139900082668723323924863268326194406322232641630198414449572055968621994625904073258982874610065977096080714252213512782172953349854468198048520623353065936871122731712860121006171972574541130496522 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[127498119177657324404814163652785854653167293852181389753390654444584492767155411220622946716241895803604235142319160463658922157843067502142429912671311788125071203268049003940307596732838093155398756927500336787702903293039187371471723748663513248583338875342212148142188685101801267363908411868618244886505283209373961654007402782451079558007163719799597986414088839794538210361249355248399211338211064430673765775294070872853132521593656275376988806897457107651766456496623890010512966069807881745978940261659515042350180470591857396830977207900434537424244054071623487600282925035096629010848000111325006708394776021905663769145886883680130372904754735371376515584900955096179024130301768540037627475779774748476835917710014446228815261448487173890048549066798656196915208974940470096581757266129604270646071849294413821101220535038157794739669759606963378117130584673795212524543578974935265606913215428197423369763597117107488200053111360266079445496441902685284086274817053422718000820931756718488213071671380768369855612674815593901949656415090076854970316624732499936846189925491898931436289353063056459241823291769963965677634690929977661488979726470189884764073030233039642837558166732929571554785375642918110876702122803292278176755436845607559225329792196793443817392376409752261585089763181349010955396439110575740481632768706076817667585614050944062986387757619950233770367243453714372211749341636644645034315979476378867720947156730351840527396823936694694372234753467858818123180295798646646871921806314481959883745415047080819241968970154171839000224402184377251571449903139668091634200181000101502021038840150280574571121894124103971585063007121324388214636383310666765289922285012028105897560016859224768862396837959164713693495349904361964806791783007868073991823483840832347186334302314227394868586541864362067897325509516073344286653688084363405754273623599935350253929114801667977112746645415192453687591940992684873875165116508249002718920997993738574983104242018982231967416913582195843110372396616642578126091311561081615273409464335198173673858412745417633802613932494895726845116328989705198809551194488519628672282245534528865056557400399755551835196501247657583423364363534715831725058671400600412063606139678099441858333216944101015548020637777934255201472807333605899718361986206859227279391760834120274880606716918490221938345143010335875142166441199418099061779762338240598548318006314560352030346242756870735331467081553969942456347928254941751893034178738626969387401865600333294098592562956152314764620027500046000450954178228488592143933333048407898 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[65460498385067761222767009760415007405065826277711216075346057497624656006364071521169545325427134404670562188575577900256483615501703705067134140944494556365041295257902383010611748734266944762541781357443740374541148932917900680121189831010902316254670504080683867928763401420791785488902452767318207010500063541456513262285882726268974240438666211699599951341074372685081571879952437889457960748471327916335602374224467512662510843164494963289437465312742211090807485100678422377140700191540730848691329721458258125503167157326363678538741888375420674017269081570331639706685081326426053711846983955108658388111400619321051388462602732357313881182155905718624967776232449019770686707805391548049829472150058327460652430697050075451776058375399812263616340358278959365678671642139338248257006159929792806953746536832214610136920107224980564877123387125503692727313215838924492127282831082144903768084643919865375387968516825253633510842072823711644946581845086534681962176066925685685971754812637929446043853173988307655921755312972493802440728565899265973263932977402224937949172175559912173625403890924343728998423599578364453386196337850137239419306838584959969857972211340897941960357670742271278373830705193939715631514032107821918920645745156335451367993540207755208895313431033911053532886549265909508985817854450497396466361919330415042114436254446099833181557830672718938340786431084454217364620409817112480679724722425036348452773736552689176816118030740656893468106094711152944824065669045067283307049487349140610315188110249072151076414456038464291842724683230978671136627893494785416423387280225764734402377535299094283418754928459849493262652773666092297476540956710578945461393588665191106952056741169267429101121420495298814056431927427843291890174450782638977802844738477587677490647786951344834930575980037071224240979483598097669840276503616006745590857522920160659629333916160045885387475673120909480026822406828859748196329049929577471038252683811419623042785257928313296172223099659109230183321256750835078373254684715677648580590555724324317688705360155762478923385792796566429150782684542568290338959226104419783770207294481010095173946770931308851768226865342343548392423622977182593299295327149883585273690996633087673869174870919803252523134280752596084347427855471406419751894154866611556233099759163292577023919077293524178798237981422440361610484210620508201802779515645866008990315357164831334173277910647376771372791136105187271819461998121983720184285508521266723248380486365529544941210322903827856531072267513877579076566054768402697846333281175688537 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[93163180920817738551663410887711538658031016876797419387773871106373407083103026830910472364754363744285763254587247823688414082982762920085042754676709729526027888093667162324227134672896861189556702061717412517055984997474623167823903667699343622824534313189001743882502449534686899383116682386959671915685865537286238697751679669684153477632710435145204762887115361238421972189345760699830910155829634734669383315166840267761413782579735053216519468341240355173237669346417849419736745094877917814656555561894081108672827576674093730197609046683839416219074818147691083214682611013281419790264255027316582564997997235727320476930085941552375334201076248156897093839253038191459446293847327848016895685777647208597007538991189025671138781280023704941402559545234087885596698251360653098973654678395012270189008468218267901661932836338847343665190058337108174083943541715362723384076568965664951959602596362132082040471712972841215663280578227134580568784889608689366117435128941507405855648664927642627925070672264245543850819672435624334949196761843548668135393835335294097916386492152109196029202377257653745801310381488221345793070962782205245610587389205418924912606480593757131493047661090028928206666990678131359597118276817450472299646818140521179264392462554196927496718878461528194491759948265139818073521355408706823677325081247527398779116730035232707442746281320831342514219693032145569854857173090730224067966787296730826047895823401213541884807137612688675064542353828706143731243538015611849359046955961453195770660904950876440019417468514987008163991677292635030807370106125923871639509281401590958099153785678085602893107577659985971496543206618707452267262340074742689331079153352671154757320381089694844617654698859515084973967985617173306708853518664581541612511755646961409011304720598333682519945241588432423209899993675280281406732351190324726935034292912273625803074786496008287010350206329735333543157016843064731561659615523580499956849346862054480731706299421273427465613754753505878187431489452094660987616017691598311250501680798485491534055390785620058253618539390842613829706862185882464194690109794904728619228080861607679017362696912294594335336893488149678361598124552490402918026697131448781688595871035701606947213830522092351157203357872263323173021202212969107918826917701295059504241283961372652702658248330670296317516200992174938301017454788751813909420966065718539841287880388581252452006135115643500599361401601102916194233303462468622715423485777966469911563791648259634209279684128675584399955913023324239517890772561211427366284141358383184 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[213676773581863039015069532119106782976977537051443738352861777454636282729214532831872498587657198312269606595920566318022951256199560659422976332233944778439221320534278436759824377787367687658253198805021854289610749535461628331032918342684726234199993701062253412277866548582785982638513037110041799381610752525123565525536042733693654454751809774676396857082460543670029327408804078867610629511110911712971410981829334960752771245119070290011179820327885184341887861191724014699689938962538612511894357415112363218392106746815192422317546651462117679261540017019187235326624207487532071795551193573845823849026243073652046294200023391483264731461006003738030187924984886509395962025263559147139350016769262726933300256755841343031355199019577368080047552308743718856448108727633670541066946012671973656047818124419191268530317379724943757536218065811292077874386191673023144725951325404880072981773254513673127324462691792722983732356365181312474831315157499871169577444336755036967521726988244586214562243928052847492191990339847422562274959991581921239161132717613554047054562922295993758506971908303641939574617137683879464599773732358230046484928485629510680920030702615698505790574869060673503278253002338316409616841243590480419618265276337926170206589975048963567261809781137910072855647107007712251581750705408874748730206076205190193360541662535481726401411575809988454028887993181819005397435860748174444767615239795697187562592371972904694028830272153578789211594466591208787321392594922174562856254811022869013637210244157000838046482117885601277181879844455660746996971917546509600421643707116530223087662950565162226078824176356904985468011210230435952095063649814675669107909393584508034480183779622463184381295046139433616435830047467203242663684196973662228588381454898786232572681145747787224850049275181752499184797272911679347324631054270437003991980637461272776664709686964110318347499526328932927912499757051674300508819822637012134808640858885552489138225385285825975987402594548461009304541936043212395204312250869358329208083079477119456687548870465165720718309397457934476235327244078634704037348530290507426381717225401692546164924860330519917307266438283100538902443669147398098164250427917162727131555060782129263789067529988834514027306479397766926529073213647548620136949534033415134113718851587041511862352282431165743491361853365231476114113038346990020273727449766286185268922103663471898116550816691616581604384784760105943029469421927823839160581436974793618645445897069738111364795178786819400344767037389970514907314162195758854046489211916362980 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[321665450711354269643535295706756559689303588504845157392475122919881602823503736268250291799736908639889186520104258498159241983693587982628976117529989563901036769128351648995582191283171146604551457830303438605955546022796651421194582149684325591739863436882454354731135520616621885902583455455683051246752991988905806615891091804298546148937258823852307840435466635025199015751898253974163384675514990956708986609449237346779468857752252476190342935990531600550876235012928104533709223844706272824003067067062472015454978984749570562608139369822903665562605196898257120851454185552892018916525584666243575790873452910285342194323931307101282448575983533386819915752582795075507921002709824751632389761665761846374061485429509306392780607242537040990809137775225906388971125535579260787416868894194265673588571097972304973263827576315320711872308426153710871263347509082603363620097901660150485307024831499484303458188614264671632528291942289137595294214284254234439026360206588892200567761196160527977628367886750929244143874965140184725759277025717437646485233681621189020112870926484888430612504980756779649918876462997045948715423735369530416179703646108412019928486595842271262544629776070958950340604639490874113055544232727961695481063000317867155606152590738780428314527761757354258081679054963350862955210851444513000979797255420822715112450619116482733615661699224681093084474596097420896460350489301647805939759177328997001533586384285572065599538669460094252731090335616672818580684857158290997851777694064562317258611669267443190528991463092299978502631732285121516075821620240687756805240100783259043680588155448683005302234366171607689543492202662191536361472796523530121595193577034468443559435285930726353722114721117409774835297577657321159530792157596778207731198615350055581875413542512745312597450817073555385038086375734057964149915259354387452122301177051072984323250635191729228664961448270095662031563762460996756319029085151715505476579493623026184499467040136070410709362323725685547988934345848720522735293767805019302784150522652563489886886423091910166584443556672326968661059678499749746309745029433916547911965509569261128278754545420063926676493200072017420430063260573503755568093804918610312056922260219706813624742436674998266091923693540361811258931018000250560766536977789153479316450489157187363591629454684824056814192632316717400036984314089289987750046880874746352093210302122560672827931603069588108197376235730720178462218100107834273492259769011304139384717487785870996500098909810348742661098445800834222650268408796572423114986604321940921 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[351054003307298768683816834440090932371445908505624801877426127121463909883845158477575895196493180319768831959099319543407955423846253298957424978880975458845651893463324763738680737376464876304974122412147866484928319299831389081789600233433238533172149692655331223325210458273190900635651743285938479905386435597497110345442514510748983923650646667932475955602339698902165079090142883338031111585213631922613023901071776293106592876627183507958335818879915739521351186978978143728248543872347530794188194312584330242646310476602124792906930479653324588325093569427127544150763235251625757712488904950212496776466335204774195215207217352761883860735152863660261740030052548893662505922668492154525456229214267130520767087801533476377178646036262204021453133759913250051165424809779417081148114270454531002478178413996303781391664080417241013823720609981228877163574126071884359418221487833610277072879246542709270153774350746881242786969339460621934310050396704331435210674528859316160168242223820416947970443895230265558467162680443655809586597330215346068505144656116547447751956706545448047674301982124711671507586861305154771558703788323546957964579839375723028734497951073568197928950929397715660580664600946267693832090003146105304575249879487425653116581848909285628569125831141943079998546516440768679303731182766725603876615775456621105127845633246503012597717223060384639212339325188013820027209134993022508185194285609738210756542525716485053580915371099576930289336644609003927851472324686905658667096200685592985021426540353636630262956362666449526404845213994237630910092615538248644325964257342059724246976154932436354368643090295118530008036743645364517906329650223649856787223237134279259687405623678481226433905662885709143359349975240512840406530909738871818038626692845936956571316841985151078288771999276538108261651473341297446074622627702967389773768705039128710157497268555955801270334571738084850539704992029211744337626028825766607363558469080707787079271779915768934430907031531255604433238448747918592244322279847039450021225666466999334343343640500911898474916803575707498679335164823271923687451914216462586352386345221802899444685025471061439782579347979252108276271936182859131070190254003676493525234278769416461828859008093364168646779272425153401376119177273025380208689534361608197327731198132305147554110774363812808244462084743815093385370827980695079653693532228079969868768414431662662460266577152356309101549203756554346540235443562758739236625318745488125267569837584289000924392373021233917617058806575108537331427306173554211378391109890890754 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[183725116643670225282162256566631565274768422914729522074608969474489486947449365755675424658645597205785784073100553840881538295954077582167939659920249093708502907599257316077797939574325037527439065830591998106189150624739385904741965753349359042023482192230179951280249243718510508204726992524362046060993679818535821295408764129977314711449397657946160545166808407712461310007379301609900964757048444469583205244809232603245390077281325413149047270098906235514697392077542894378151619050392773190530503988942798143610965867776156855578912257032372427236332660581740438824292730412101687688025740299245585620468288296818435592287152278705352935277071714899657924686644411359397437557716428552704153032866842100537704201689731163254529327802978644396212992773345311877130058249265512246073011027915328458093998449839807532643316877292992988064074879153803349164499724826959873064153835323263437190474082512204506762505579952554860791097643572334381280936967561815272488318073042879328668663825250574353141293791545932560573739697125960860181572841358099913094080169747643090657341966001380097077738298023050923952649453352044125609438311512138486651192523761712193345192068623579414457535461424500376500353699244853498630102781367114926287571679485775834453726006790742435157765646706306786045068214296869416423612216179548387764673457601329690703012954011046058647818936117564764396676309524481380522375329570957966718309463536616878438245649574439140467339249733355650811770758971356639890979244671993541650406069192043693808811554500223525405026983520183400859639735405741537924077468735143629515268591332352972414944645410624398589240746581425445437134093501254126726382124761790911610023672592124883945142961012622259071840770802286545075413397072098617114352799017596571555141180976264996151903805820661474833285740608043012669283144198962403271228481055577484658214664593525800296505086317601130529770888270266091376598346830457542649341605265688048418434941768722149227943527839913527692101656332699071070000414587177971814792845887220476185282232446074490890675184911723158018619019515693459145275869723931278253113368679377993928597807895928411582196857662783304610706183287516105297633942180702260081757121910533363795021400576294087265857932369110419919515517088363469630602043436736479148537213330044695542643192695706162420024741637532590508105355807541304870722574158238161407786669237591824836745627591536570979165716071483392960936958250034236682147121481585523622130288641236401188328614677351816011078005510504049930243522957032557874287524410567800028344548896926884 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[228605672298798506628944151832867954632349738720618929663388864116781168953592176859994741399573540844491906026469911970305370206624684750706008256213058503297249276016595217097857138004493863487853140631560306990175248547670603679541233822700553538416338342076552851359749914300417068868129037049445249319770909308903605220891011919730668920542080946488942482915325536886232262847028168797941917086567968954793693193682572498003337116995283970713419274909401170549831380066940262828788285242467215297588999377560590626552877745925637966006170968628139446130619331901460703194425544623272738774969917327812296972274356743720629251690195218712317413533021245859306847828497293023256283647259223010533284193106199129040279880959026036813108626896774995445038624179764556926934111545629234397159443554502723481117181901685851593828966488558353572749959591397177955934959096624115086925871026146068993784958519000410472518094469065836863715742817922765097592845126744235139224749303048442185066572957378240979634458808512764880862295040927757212228087663134283268926799213611752200959667129146280164990764850258959563331421195297424335077766520253517401003932718668613067989538222911868364184298506220364966434305143885615060664334978558727180617373351992441154882883203803146059513391145477861663934289502482460550898792677490105043884899293782498599843878352534489082648685587498951276889600464393532219344824938965424118591180665839178127965794506347100951120136108311507157000697638541905053982180835605841327666905572311665755550444051778719126765610867500182523491742774821263257325129685631341658268140372409718887105153309997430049698194561647361354783372408939217566219721074401381008383506090348832301622475964020194002516733229244057896264282721744103195177876003961838957316167848708757993669368942763031188295715914770721855822885126238437026335061824429908183090452904226551176747140574433239194364011733706830850452341084450287776223642384203169308172357520292141559581513831028111964686994897801533546734330249144518816235375774815452700344340536900326116656614393242548022028378523294991287459171377993619846473460396974147435003125283792488595784683347500576970104863126391353913373057308235237697558929937672415920451209737215439393973796734716545095891521500314754840438739481572824209824122365554817485341295676103779490404416339225839819211552833819427453016112774657657686873105996399757583403409069781709085767983955869455206837699001316757169154043965369478179730500536946951813230140833495045151272789699357273910188089495735200232657941440615539608458555016138723176 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2950913991519635327617420185517889444145895131543194945992481476223030962800797200249468978065111398862191438886139094565676569012551161994753910630329976443032321573748850319004923170953381438137732212050778331083130814954463378225897633526959246218924476188982552810598982305712054756689190789912106839372970535925774184328535892841258571970648797670469704607403366617996278322459929260637249302777553614272559812612834753897713908506534190287584786275096963827817519384713958121537788783313999510929661862444799046194528057765330240088263622275395243724762797296506296479178292374797821019778674536860163192455502588707978172975900791120902437793245142870246959893015348265580088556556714970500800818933739503768973932244409221913127614596119716907930076862001480959496933206938939227695431621047950333864108514933448160386292615765263322073033219278155115265698322568844789732427433470787169831900404768223064297207117447368727805675395993188253104922155621564507940098504605898048978686004536967753663690994680214242233265939065953750988985034088037203533440966151511287073467457128967618396611188781331298293934722381041643442349167955175013020813665361662497971431902060504692118919791193293296334671783233179675046621271650333255778643150932024628862293810214649439214024190129173812261601858874074154863115173026479779864012278724813370711202361741920810055367194255540323354082484833223391513063556135210460524727925884735477580473882184989787855068838582134759511242857948561022171508216942992123962452104794796684600905055673476956835789730851343990537380727428736183292437944767825705164848444716760855201237820585260960984319045409053078772922558308896892134455820439983341299338092437804059719317386181237996410029724380529925028257390764557504381383838672165715177801585431521829035988017215137343871825876047034840645339096445689370736646668180396789743571949435908267551613254777455584768577504633891809811957002726715170994677800348825677638062565675418371305232839966369735043616721001381351316250908464077121522749197459796719965076461080719466757655612464050488204052080341967009961073868353181381022088198752682138203272171652511784307944283074758130617094544523055686893047693377533176022523049167912099369067280181336962545447879009528051240910792324614528808808838582566367373558048424095803841031075846344944800014739421843886607938538873691725736823552503828931640476526595413479974398186123247356197468082174244848613374843500509251997853440566048821837943219546889766299022874256246990942590427853781641592884644490904116913424777456834501785992749916148374 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[245141748866412315923659485955224860320652911292123249929685010004541055208988474953179359454031144795111399028099626570604565501770943590021022750939974640509672198249576140551243829053028326605522951112327946281370896540407918073006946890270191042479590666861249880760103946859349416261128337287151432277143493362759351017085709431109187676413531212977079594713762263147160495451112769219885273599075874923918103322241552157554064017710470719335286716508181051300642380368928406104179649482653389382077922494231004564231604336847527903544210396604423914492309118986843919450877417652149986238259431309661947016869197333787984188467670877613267182103874499119416856948600875848907000561146071839173115835400956007702726374388037215768950203462997155605680019020652983419466850167438724510044716819973815139100213082402272165496439359250717438110798436989704685028909007679616450554496363870628151263231875237510788042408595483898782082155786645124187261234024462781076073017910574141534680021200213062219139420759051550599054486953719068888712904345615349605267286405600917139201195980589096509216204996633576161273999155914248437082793806828607900500848541673671178547954780717906591177232842092183055493847284332670380273420133719676948182485226280992687045345297570945192714074149971900937937108330113757137032591343213026206999297195342834800809636461334117474478545883900552881105515569432987885110370422570607163872559562370340346933803301848296541873618802364747221561020575409711558376668378532169823677021446590669972847076128068721854679983089693148972809969784307357643755534602920183767594188199299751601773540081531470756552679691816883979108508902837409079906289056662280765033723744218200008142586722396216710883776747645940183789350932085545948445775229734462244871864580543808613811185476151314084270333828743603096127201183079012345900858019056583262175040123794620448261169407806306538246174763547003571130508455172824863035398306293126452451463607721919329870302510017359540847293234775823049954415106236525812132973654521333401281296917272145931795577467519152190995954195315918840594340749494673826901252980218223400655773985297321477451548867499475206666269707669059943895792726651387151410014686097012900936707749576850195047036806655339753157477337040286794920894533647901323947805833654906400680963133986219669250580018477309015286570874187732272774859894138352460997255636232000065021070768122067662524401535645217389632711330975833202358170404461664662331488427701570329561138260640458178772334289472928974488193248624025536647559969226214827211443297124934262 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[113604140258153496428339725631533992620446958428778443727615225183165096763003429389222213331270138527068708888839458222249068962278840651508597399280782149438222083119766749789375542905937181440450860239044547925994862627340528702881726775531204219820187243268917367145803147857503844913522328844508121492110268709025076989394692014845322667576580012981441240346257941100440060852626322041965293035621516282278068407978970635576121061832717830981095413945312694917746591571289361744899766383711646389802735203291368741732317701087204870766378785728806419721299037180471273667946567152997414550297105400770273455136617089073088418033086883499754710372501511767040206730382642324964814673032368670043592223922608002100629750407196478855128092725416703839039381772401373626202162648940857574192200502837429878924852831628562798010387104223453686879867783434048506485593524035600229484069070708109409478391459157234988134914564992086692086520975085608193034888424280753990753614286786444567406429381696127794251520280261315030010943980030479779542744562373515251538377133156150702821756486975369703700657893012909883230183025991354397718191060232806856427764389417060561155936150005685494725283119253713874148958260362511962790514478914215458006456640979608390503085489423330628892994483328541386454534928095404303247554140953926050244078631834428081342631584713610595212124022824093221582965166638749361488527534550046482435440378225526162350447010076503000627628254154495052426398440007236753640420571790677084561485482565166968231612691746383927660028013216642941734544405665044481061672976397159059141340033276381913434211316528506025876270994832472054388340601242988153809164706549950095863296780042879752550692014552990419129285838526426721461112600085051083486707367189625293131846593635555832119990369889419351963254958819523625506190861646215742017878328057833798946325391147982602993120046913894605204722093900345575619559658926587481515620819732737161534837268067654539576443430655747072712325837777381710964368394831409031283606776065425733174537866663741805357743043295078143529564310637719089127450084449761969142178809774054771014114939489443082210890009927522873972142460519117932653570541016464494792267926342296388959091070020942624725528342962729598088457857323770402825479453259430940294014734116942893405311945294989445283515529915373052913378873192049132267266642586097371302221648937441107254042710814135219009530479354907751238559008403930806395015768104970756422917712390918257831757673379901032394782733886792927143332726364245292301869722914506055440551502375926857 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[188166456763109267531291961748565127235316261807658337825503320930781391697544523524862538097024207946772734586277101287113821828669386290381034244274932876059549870949341487968575340388883287279206004562945072567495136576344146036949577048791762656437164996517160155449451533696825243590200032939607519828236217038754976699728798428297542138979733113884368961510024020230497913473822275569644194100473538686793773083022472860602148588879719062531623837096070513702848433164188588024463724323462775508985263677928098915444002422447341226695389712855914693537826313133345348713383041660332884992965595376858883168595961760961788399155341213211384504176825163024329080161545349368476814773520301460809126611015894219710007857911976536172257556728982069114694804135331225649679138003296515304695829470157636276748135533061597010921627227159402161386605107486699150567406073565495076577219274828982282182110639054992621586662936152277627833499839497513703998271526563655741377987025091667139156260661834421830097967065748073844423535992444351729380580457506705608661050194863162721831680857380349670659451157213867420049997863191113828287827983849392986662547815276417999931334958900321822712011703666872166268750979844587783819048285226175491830546744874905239964911556392802223612416293527335429225019582216958325386878681913975931114163680947957364947197305042233850452697334187596543629965656297912783499369783118156079759593470218309356833274250884910273739405316436029932478465845312950100653819460246528648066959362836465279226940279320615825532050434285643526287423208649169400155249814619738728034349234170464313595620705525154168527553776768672708196310749980912738023759811727010986217888927590893072965014969608988738486591590625405283355625394474742282844743669574312722448455335488984112559582925317619784536046507958849432062886088012089094458027602516903940665242950070197237734882792949644063265494235047197362940880265890097477800277338905670929828494818539576160941367264933907012083261502842711554858549568697896122734865183086672345565897164669487337056956994202819037405517180124134059621737238098402734140911680944580763583532832383050121954693636980029831298112803673688118214544016320042699076882242179532612390247980933057980038844784338227166161211558390890195852671013230465384820997221045218365419391702745699520194217709307538001587844713657434707605315249302900558985777378992958333661752412200147482279516110811721800251339778647599876702091789262582147354075920406140530640418822490874761426097846129564044246385131660304884021880876608295451062044115162378872 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20425573677137350024355439415471887088584578095408126763433887108920210325732082034130048801874726039698237973054224958850464658760914469851399123727902194088957586903825322621472759732126896953830417963543908586114468225765187165247007243459981431400306277197373835653695656495588794767474983166361766727754867322883094024742921205798638627998475912745637690902048573559000375889765537252149555509018811471560407285212261459314051193581408327787096810021555715759428400703529202087792401538637573752273178258173504473550275140181570276155121294884945021402535509911620277492673172360144468906926051792379456651947486048197685567071705077510097012367806532344140795309407831790702205929099579897227617078435293484219250400019053297260597457243478352067303394903232939314658016214226634628272785582810121023188968552165342614292681697330902676108120501466348527844729334089097422918400652326464290296246368886048322787608512931811469060896544025378305295757319149516169494050150975978466353033733699737805077673996861669480895773041663398115383329720241872170614413117642287463489284905048182781021518741244087258024543615407303690382588095800461833475916383927177034134823296048109531487123384076350005367132764432677632399165187721510438808042864896780603818093502768347295321984696944091187788451341116738868002700789056471488039993217211535930085166988928775828432494262388426343592057026382726844785572240256916092176633318298037114005176392749769455853822264184712649636194751146123443240757697961526061269184176693796807110454040086216954257367448581406542645769731600391256968653995855341545870861638623619204765559690947331990486286035090540321898523721904239283705922402232504961768121724265681222181097614191222937848185712333773119405909005022554598870809954341327545787031669628724249464079359334773857642516457694475598477637638121323057923485306540979590553797364983466952053923688986307414088792091475676383794278017681921368508558865507875609085701759110342624916302490967244922958485332252289667686130295929498531454854303424853107297157308231993872080798186658687509842530333492928758239663108444290797787040428224277327492506242323992484780010518296969594981330403195429910178890813798930953074921109342249881832917035001903854685603747213028489877562596151616150127170543542740132303955116424050813142265647376945455895814438918750643400045697119191692497428383060233753954864483169556553652284196462385441659024829423532344911005847269145272119705985444685982534999888403698207779703165983990576773522185910651228802001826617071806763885335927339124267214725805394641 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[80955995441396600695912606640892133090753764754570953077524485870584627235792684005221966838674058116070624270436145074357409139445270995131544423947605269412130213297092394642059390319761465022806765929800318483424652548832806604895984814759815024589301039661803357434081240241451097608635491994770411236652792958706907926888780606142344014348496198158385434547860338895335505695489740140102956251710860272317069962297147989919173542055309368798372802096031216020117856192896364788944186939360019660366257941741248320142328834597108526439543576121138665608941103222964742195181937451194761843725047057107265062730432960054093148311477741014463263637668608498823033532406145351655714728363129293300401019471965715510579560765227355095325187885902128906691570572545649799899170499736990099102959369790745065184758207798945406164615230619652351647539699396569892758611317357404467498593812480363788040155812961443387696467862559381791891568120382286200949890708057323813459819865277401338238812998992070469509179723797234217567013784611335236541907538920874672869008548164876830843741080929752150599610165221220937739728884657258147167444446046001961873380474938302182933000149073429113435208314014946381612303435031252526445107843972074695609080893690281675295188792518621493343162995690788238608913867767460364017594661966236046834347042862599916511351952086372563167066933325643881351157054372250331490079625164657297305915463752505370581394869437959537167877542125545507890707997019720043472770158503557042703653170631971166114916043031164920460407146398745971658477550502456444691419435402827645381000098996686707000009156749755207592069126595740282946965471956203995932034911765696043366014403365272073511527738947229234043352882539369753753645875198082587198088425449415449261608348016938911540174253072041014109744663185599946141395975281517051288686815248577978117696260229832286480840174029366628553893417793359596574633243005316367724775180838304720970862185376749171177551083301322967280118831806913772695191680848569738615162917571523239750317095643460811665040475747407713435715228970935486426750664006858978493028533688927520948643534292017320992035069465418556699127846550094354676023872715556135168642816583080896220983228640987770314200816464182279541785728366003678750587106433307343747543411564702787284678436950653042419933793678747799432931966144057420377149758964265267487271445259145561545151992824532586611114371331142494744884678220584730700262224170965738060544314777579168157626511106564193775059958914758908726470456311153541579539787966890358368642107060637086 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[94450771881762437557026445095052901490031631257611505175303839579752509829701119189074247970008817091594207386220443596969858037524671860805251268577008031220057111970507437828022155269401758039022843281677346493469350268429772519773402516057076105866948569310481988766441325264413159756982063895674989052294320399303219106192844775886641202960961045239966148521560405111532467532539770814452149828124316774653880242097607589101282057269591654467271572127062433914557771751134146769261569971640788504876971546521923049139804155069057787703811453937873784389126418896290966886086006326454332410608271925864491383861830063666149563986432958640888279803277116048167009274724233523915704215294801837312970392925059753332747563215732371302259841376987424968688686086904611541374330909294874545110514454318096225251511990235864700958367263169651185882062412934362442431433040430691256118345961675887433921673809484920462811533628543000072587685486472323459067212366632329012449876927585517982420675318963706210683250429729308073287042539130250797025023129900809578675771311400574219420582972425279948039519044034477482505630920418318213791758862443613667254908190179814826259055395037376891545032807200508342151001080862954313110778376132013631401355645676374603767372755293307871727239922512895563854025118185362347956185906894183100893681829317201155105396915630518050247804083108135322077044078436536952607893515349543671561509943966113162735841171371143137241101129140908763905081498373162027209208446652260130704067061107532162957904338977035975046240159651751839585022305287505728509475176486862421736008977097053877999503197793483240160021426624584891435022341120607856446976098193765302975788784792143426506175838766017144404777953158787424947552649192345191923280147789113185220363126596025295742986160778840346553545433849193758993058945735930209294058141184310791483692734533008512236522268739805234636582990330842137302236347421798782413772470667310390974517240675279085690313747588638322098042869632043227199571577602699382731426254534066041643538464305049150571564996116067385306413530273419696307529030848886554318911320832799068661324378197146801626481660307208702623230220506037331763837895660768514389864276841774966524350687100851214151951355895651238077375781714077187500983808268159551842735813554797993303107838101044421198307918262133916112558027394287026308059469116415752647780422437703417226074492907887896915774712420600022230008493472851164616755888863406808912612532121524029321777221834079743897946291059422292738090607543259932863595140598825785806745053146105262 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[349332676221470148488832543676417775506879245127201832800051982757719726422347827032755544250623860522448201606892543406997925361939754167348600429570438200373993954932983942413616504333466026542127928230107497807297632593967960310858784309360149076677039551846924236171749823313516738185084927253759481714962545986697097582140877932938230212032767403978870910868456055541857925266672904134773183344418094197942163971039152655087354532794787200217856682877968877501627575005215115753219544310247500602807436750713695219143311067518481925604549322795244618917995149150825091201535607457673850543825508193566799228279927305928968503766986456602004764150500658645952258557868170060041521240915357748885708802097730339243098658922841016554203896035452098285619419644676934312638611895077528356006709746792226170250904952473591243209892409557566812513491682877360979650517290188091615076913035060620112891518817301720081558914593943810351583928816095109672814658336483551648692844694235619118398480430987604500866343304792042299516700218200050850446578570811944190149578819185221055454103732005088389053232203867804325551972002374864989261537338888983386838127001508421228988407374795720709753566662606703785930206257713231037948294080667349756007736303049560745561229064722771459965863017252912581052535866071643717899718247576791672744330153742187933465647850674929460138602090244302550555137657639688324761318394427975878857178845091975490801110398005986048877194411051421038559752399224004723377672294830949216736227755869049242121877713366735454088887325067935638108832246490299534537733650996365073174584326499552245885942893485956682952065218377771874111489903379480402485316832881269507598432605140514442320076118619748902006767729220098899313174853133812691114355089566168954981285766370354196865887032722818524892650200255086792262728712893219727488822008131327180058677138275006381617346190378062182504433407935288547987359116401964626520867710341230611964760599186429431093723184442921642569279118685396219142978510978512821652620949730876879954899070655137655004872592955913157532580065522427219198875677386194252522029120899190881249088290350452303223210024650160291652598226889081009240746006760834340303344944777784756116148365998018186144836112623537188776172724922893181061812737988265238667521267463700829501178408448096752823699345982290511724848322994866656582077761760390453538989900398683324859177540660343023127013299570478615687454258740674140742024981196025194177065838436998266927971675138225360252182081157490648062209286928732005613505559405220698705902764635813426 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9274166197210315804999109722958202030735863922060615200206805210086732687673655250281154648883787827877895765937861933064341620573789898383919225043620648476809879128276032555293914489033743617841680099002850342660562313988724882343797536078241395182225350163684705060584789045053735890667546611697796155918415830671048859823795359791892015901854845483002057723749607626965274783111306740770737959680664258724316661385371308071958480225497702497276247488771378277341279616919767205554818691285468506127126681955167676839459033046947928217715560956644575377162322298682808118011573617229828538943596829604917743482946296157882264297320554743509846411865481391780637531833820680289006878964277921865686417629305795068140331308974367741541772902645196062209762892211107988058740791292095812421903077157449260476313045045430956275620209452030754715662642285225837328420872201867558037262220383133858892763703249102767942667228968078153251969091763248777875365251253110137167964393151079830547497685486214925964714934355392123473193013371324651305036502847621269524297256740313464073393225138560619545952080962128412845827386773728159025475260864246224514326173381821172027580458312460667002872316840245655019616948064921559708686981957959985076204094036116665964501797331695762170426839494839971662062200760130513517039328783038366530886553575415119421211276215983247181517427983899466262018530326449310620603261299765349352726875884010166023199527316859410056903775364601355046427346587095856922445123025820671785366467539765746059893482603590705500466960762107664265874894362050516344313546301694101018375411239053760828194697727961387921648974825276653069117974771506979508228901231158268278181317570058975776818690204614156725165876954684641941977066372735054654806117679911579095158903391186750952604637393415518909338821873915096471592163588540411487427052597374965617709011869724889495707683330111036133434912744241147359746449940707729693223134705367880934249097443930067059149629851887854170389535461339640490661237668469047562042417013958953419379825803150780562162823098700786585305830285269508220186853709331717357711306993769714613854705764403664804185016542202694537124095743480080247213397360509224607960342610505711651245929454432475888987197233439907885694595869589664187621917172418146822346834672302525728675849354717352107517025020173722440145875180587555145188719395297415968439693500688555923457970357715202554356397627847363239782221825833394777310765013589881736111880500973362573378601210570349208341284294231803296938366829552175281844607409240426189102480164306465 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[48993444043162243314727668753522224809205378545117957314670852173131340652109253001510720089415485365872164516966053570316571914725612753623305319328672995653782892981549398148774258582279969649477524646721065433860723236954450810811518494818114914202718999208309025918089539523402932613826283233366848479248854249911643439189225276234979906115385418182464889709962543088165480049371175125573677409431316615694464512346392633040786730337704438330382020202604144440737838650619166371576362723096522229785563166852020012282979152239853185746512852222663158726499067724715400474420701384035540909009465511260900801764674733799866188965002034615273094943672360795203389965528731054157114394807599366615502795893789709512031004101452475016208360822060858012414516519966650954639246694681001365399730007101840081550470723478625353299938757107420378147504213935919466901045263647987918633240430154688804114780425048946872419609426356294939182736242027596513329654397344349943112156405802261171855374078972674191851035475550507632890649674298531032864888380266954164997393320735384059905660712463254194244445137940279272398093938497447236505456477871768644698702207374901277471060075099035689800201658227431518378881048552108348806232630304946751939367976287477777002657887551102500889127753637494460626223886715313926998289768309389060122615317107978127639755009936457471219611722724278390590272068641253126030657411671261336209657678012662121159726800987245161149699437843685249777665256056677942009018401554034627232391585222903646142165833476896019627357667978314047380796895020103947886976440461857450837475165442572803017843047190936724376455902728074687934720416853101842521279103027799725056090239554574448179233007492692447494394251445665244130060402377148822998317440557884863373922065960339916465181836633051837661897387884994772776586059750035751267797843908952304596820355358237413920931705113433889139467539225344179563395469209145806706212694801203692549564156832955675950697091241129390042355523847694561963571089362276530910705017677017190471208376424126066377174676315877197273572261544036153236306560730209921691857064907171829422468041184316354392984683760115060684376883472074334200679404843381557487865262952079898857284625825506296159350592526422613682918931300765975200318246793241256816518564550606499856971844454760164217007913063952728362700028199650870626907473307425107008701387227780923483575643320713080094525813820452449610802034615466518830742314089038030883389762400432881144125647043438161767522903582421757237394212981070733438697222793656612339690669525042271 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[185817266290889643214096957982878383692297968795413287193062087414420663252674222289779665289877265196405751106650874931306378024576870763421234329976371564914132888378327699297267429313840891814729853549986347643105655568159891817037628860033407990402144811668232113585903310746431773856071193225244627450755403207311931442648794794234930095130660462306754720472798515073193371166667714142540245813840793784525294860046096616927061418883882744762969895693686484230724132964490286967235243453122150839757807735186011215858981708550843660871436252651138157606803209639917890854851887595989560624415574893713188368706084675463124813733182775974752293926406207294413954254289928976830948933238183994161964744284843390149240108740492792315739549646255342344115750511224028605912605859285013962896240569048025950637630320774325305308540877048544404061599174163063242421882642339534297805464951334716031426494326370101236233760103917176803996317430264974065324720894764171786263201194060189148733906175516812195139394747785889410225663286518764204798949354440717025569940393927786797855764289478285093616170947516121635473374270332201278285389233314811911014080337306030469970930948644523630957370593360645791100200151746645039915235628780292769283855266304678699534777083951173608765706929267801374768378601723267864638949505512343435937782356183515890062378836452236004110797815440005468803498248213729128998300642732270389227738128462375782394835083299172637524519017123181615441403971578575328328115768779829927453187088966870102035496103614358832512662337019027738656504235488998420800078846942128401540471628369830034111575239826198046908593930541749828062569167081715851787485233256510248797835019129348897760704681329856692076792889578802740959165208277296498184338742816381446327850896556530049031789352459359814467152534718778220580715063818849256457881906019512337618669947056710405531917673493343555537005788178286038383209806193580114646750370027342111739675755224444187555890909205678930011330875630323047041877250586129571187038106631914304487285892826363638724921366682106423380423950292554494682482179022828521448497269963899223159808764373062349373718081692997768468605759835542415905958318790806033173458872207442323131403139626040804958092558791389204729958037032213529370959615722430750551521401047922072666021905135905632781091707828142761880621613067035650639169890115869014177686521524123733531403515724216734783914068835947553762779096096578472634796618186341262248751382241911808920768667942955903523385081189543088445281096922883952696223754701039458516386022010359882 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[233533346852924717938216388393069169145042045812925716926725266598156583974580171642809518655824273420391284632130711305478160901069230042170802764432459693885782427378940661821329471122909631155705236148593166749466084369217390528170191026477781773240908149478810997098288344608099814227968547733251798535502493735909737515584542028759350283708897490619498789564354315459249911780712431687119772716371165814918093947139361737544602570989602625891114020772983341162332294640177481423074755118501300885608260727768318301507909557103058898894201658772001953652458319515207476917762759051061067683559637557705941200627530453804248688747320882199312224037697051012623489402129085002474039482201316673721573117090983769132197892661609233121052661158343667078441911663300772166030780490096253034158406133019599892518571672062617124205197437328209294089232927496951931198059116202804485029081054658158080304613620676001542408232915673629561222238287691111472880085581534875550849458617183845164960259641208131281488016340201004258718284108004899880262281139159107879946923731877674040533224229401483484526424086650401097988140543846225109684267529262300716962402720796901862225762170324900001660440723468706820527447459127333615816770008850558786885898515942596785981557001387024428847458183197855306969794786293754816790127822045290155913772031250329775125681857222144725855171682645139643612189596007572232980105083031148097052998891331253654974958873127299231186576935420576370422468422922072013997404106739864734759273187549576125895028695114148048700838993406749383942827179443834734534231367017164633725560284693944784434861131346884975385402273620595988561801205999473860231474444931825692311680797491536501767779216993930366264813004699341400481659768072538037538815797898578611957554561871070125883592657996273812971173460289849154339656843415850705070275366141595665828829147155133575120719674060845172981460595751366728012490461952172244648989586604429341758163276479555373115628938852973734693342704303022229859752923615952357055153619099956242688182896238971112889792475639846011946898732970266593774161866373179472189578054193758285690647385893654992971073802624836302796167380211896337155148141307232205901508839415594542563451527705064083946361442138181338711896727576670501558089846568227564372959638023259144960540411663101508332907070915585416648110582385895049999473472852893594457494179378173589248341418702370893715504701404223903668675247198660352914140590213939524724492786728828270461901798449704893454731958924883334163801767959124327203855205251439679493183836618185051 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[30259154011286446324069085458033369074251730918201988283977672225599637743802938230689270130387350163120557526889263308686937774170650194030341080185923376643510762714355071111976563808603747958301901024034361698551362881877625003866199017141054269816554411521802057626978227617569283555872795536661376922588781148632706541553983033633207338972307982896594773599179086532036016192658476532638805780374886378861219211085668331416561793998176181657800276196291128411775848976913596702902681021627419055946595806517532086077717671953493135512258577260574625460205293228131966920554656410424009876910793100168447851158867317858153566697914031209606494824915351830809161583448240984302598622851904776392256307523577120767579571665183491349545437267122759052756276953105634172644775137877251555658050133243608408519767377619189829559252911811096879108442573303104762674224054988892098424920108453633461675325594279794562392179214152727817810938959770349096542960616311921479559392697462655219536931146885014293058638353742332043846290275423788531155778318044525723914839635532897182759180417418248228698866449793581843629837731006698761909706191187760553939964851428040119767076499880499156841654997525249933382110012252874469970324310027764831509666009296696087336887513812148828937159740439721201757390160647866642906925285828624933132468134909938648180666929420008689881896636172629670169355120746094934494307342213781962723529243540174383972573973740938882224938449261897227776491531560883921113492150539407402612472144574256716205681740776760693814908326202147062552226244290130190935289527383713615718870299364336762703338089339251875379331523723625203064536514391439814390032487398143037128803119926897462649974119460455478285069674123432481619181969272644839732854243844892508983546347638876712196678571891404420049263814766577530927963884718510989872233464035665618792075905117591100811567764462604550172313324170880310512842561507079285585590766780427345073276720679526065949604005836724584672104990335146894299721674355373755845555221828842235161382602822885209880640595816155507198080141178132555495761237367310937323927497361385177909169537359722690094727675119295632033594081375897335329047844261276684635727540322295321271509722340863873813930603758315625546525375137416338271474041681135846522291646105287017562036298579444936345647339465464334518878817000888939352331206443153454079208521336031287607749322486728208657473464774339091199897208204020993647708339547674477756204212746877899109083393682322457146792831481260265721090605164910382746143603158291357163177058220287534 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[252278039240157139527016248309625396958430578644862210097637431929785644055289889115213994871876589315840856819257825634333153791773271375185727849158797038092395294607251534519827289807263881782758317033601992698179369745106108007293805470724879517738169278856883028910321858644904182526104594121647182930847956330909532934114628969105704495586053088014948924629807893943396841697262063118034914957984358211232536973815051424443052969705324714399658163043373600176117237631099508109499536227543481389189929807896784426454736347615797472129855456116645854483479418946572792630626900560276802869850532371567373576181956300902141391440541598684988031013489802199441277357700412252163584411972009451953640421336517180361154079397475047077078888740153514322921183448575641434403922025266980126765355202008863754608740727542271304573987879931977116465059419145762520582806586579363989106016368102054889603702180471182467132673677630446974900520034210892214678237860759008508418759697812718888373480669365180614476364278718121158055060779631795653771882202716793825530117817883647047542433672485103369534798557318491425196501637832147411479108140203723641692877928590431872786208568331661704038241066612000019118649656486551928942352246783924172310745299954929302924894331089605372298712078890347343663285309591086246650764702126604540605817788979316888992395465395220761248487030723815530825080569983854059325125622851676753358118126365689803773951570712471076793749206654765117418359553359985303170625636805379039716141302681615745982504146524388211659507006970931531062872223699093730718018436794927958524332123768266780151340530742624741528537923357728156063251939658545554404491436797450402378400086156891198727582180076845791660655493814012389173152603791704959799755553431989202339530954867545195257491611158673776789186676789757695221645525427248394576118207294655351998627758299096164415906356791932534018303627383702484720032530593138201401718767393775998237111120186244626346104962257280956203445044329472969796740678133076625841254546900098202324772220241715580984169245571352904275285699512127305442277699477315459549178331842904870938502309451127820424531116578678578304838557453967350722327946431286398499592796476046080815117292141988603965517064724856478495567256376520780245969708265633786853798920071177689094292979188567442535078837810391202215159692932409961440749234740548441791944724955291806789971077570475653967934397737878477250530203275982272560909529152891945943004357006677847660820566584763741485979071527063338539328894518917420910385780382910655049934681805420508 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[84585694643391018508977332689481334544626169421941657954775084304074510373049675839468316299346619241609292536706990747225234450525005479745489199329628772326507007087079870852064849967957419241449193152989126582145344454082804113254485973572221836764873349933964329560045361673155938419840811379165885128177338080444171985876661276706310753712177942525127189714687726422169425678952029026729467832885647853321115333066766344852815777500508901637833906624864439645104575950620332989773334569492675918978303703040638604320530515039611984429309138340373131832916117817388247545364126768894368385812315796012791690538234662881297371020114193114929966034847287048776575260386119140367224942994471646444319861686439469845164721306388272596990640025320979750251447340288092789255442786773863478907035999699346362873000888400573885682151881949601357038541988037367087211924227541512190337310701025060961594305692912443504457875136803341016659086917133182310723328122660930734375455244169884890235083590406807931006820325828417388786818074560809925762950220722067375220309170079393484715825497093763998999615810980558440709920451479059404649153684047155597858121084638859124590321949794031924270031353818905339812900828100982072062891101040061042098267795616131172670851473386446341634471873601347519086026298518238249644872001019307657340731711724467470378567494232723079729265093554447707454797510393535104852558662406536377753680345745084147217765179943902893624785278497622626412811518587404833265008613871304821286088037846607490207408454558579013104281823815404916374759474919796489349810425330644493706741795975773677460983497164058894450417454789768708469209184012957724448842292573899871564899573175884980153966043946437350300097730686572218616433455056433971651527634203174341550428701391378031615163706494415820709284487399871404352750858761011511439216566760974407453728817616060561959836784453426084847720049368892470037209054256261838853454473053396689753524980591652060572349553434690198773621895732914082985838696992143059323933801888651923520166840782870077728388612678000110773565501193467911072427559027446524778939888258098815835333941458291012266846137140565919691920292243819177147944093949459195024632704283000032721696462305952024293043213122180713864945623118534700657199507056902540964042493492116053274960520524367284001687947418223941828615965054025624356523253787373618437717903050392785151274406784881571716345999402675106756958249176514684684816460203833756516011555056584950487728399692629181054517599896715989038503753038204652854135415859657641608229931926684085 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[197944194062742743661576358174324990890731801374977281117282332996479015271953125839721775639232979949481213696090499992754413658161398430032031660031513944495726560182865869418852081605815582768709940305173029370039096945955273668237460803766607527469322434750445179316271158376389769333662586135291013582417121384670719566670472143925381343581116045528916389249575216142716336630881738482727713086422390125326667669999550559575943537398120589919022209279194040653977914446901310537600498431029479814590413794466556732308253981679681963025901505470862716746550016010870258882660740754605017230198634729657173461972205101043425666841192378837731995330399871616509041298639517838003640461522639236560019376881119334439129254617127495008731422075160384922708454618097273516854557110998891710483285798366215600718923367935918872763498022558847804379584001889863994179060605564263179422507134212612473439476634878015162899871421162018082883513533989239572844023432785302524609195173269567336581253849169437012937302434354128055929353286530684659064914500667942009442911727920302020900193302734486786033130058175748129225451424889574841735368825424819166481542659994156923920331168872203886424278751349254497749639058397741059194817642320019707521214047555188702235310885227051855919896922729480558910045993602468878975346780354085532228786287352057010509097385759372276063661066616896259212437041968661331774525781153094114921905833858874414097825996862658054118685647608734429954818629025165433164063917661027417684089883591082797342816619217491493057561169787550377999080667248171864367702787757224322597651666169824132160778854981487644294378022166319345056134153663130536738103379673723555371636229415198480374339404742994612533990183711585166529394219323011440424997441085421188875534233190275319924678698408018540950072857803084030231850813218192061753581480232531337656775546785362854756692537975261732807180710111051413397591372642791144228040097343788111580626537329442843500570413596268623394919739247190260649343281769507607120693651419481330384480432484376855774736684660501074508869665984365029541435271440930811899832170016960454942063998548118268068792508079635110935099769670190581584234401037006467231026497029815845993551484762677021938490052098485313488023242125988238442604382987212811589632530645616928107372764253017924164129409993241056121695560154148063638423179983998310952141514761202954473608448971313949414729263726809570572928780353329177871985081300283726906875425319282473112466642112196021120318764676028193224710286279693735344670563838191462437106658385571703 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[120357588952672672499797667499128537337325198112200812689132368687513021324781961888762043237353932237120021962798623403395825938896657819575849027305462207703102537063220290945565414301213797623935477179968924968385307140366870338083141711224089849014887249301742788502546994944849265428351877021082850315141687666994332126357154866077519038192996770022562851523094296602459919575162097582110558639079847488080605625937958674523303603328407520834613979033802579714734648627857917971645543192206855807360242528937824649414546168163111248709255160666640220506806248342445547320167012140787263178493656641189268819654393993653798449912853462291603759050323836422213356186496048642246174842617632335221776409239097529413058219466143097692999785774782208761955825275893018859933476244452355784242922568069140354547530115350057177845006502703894034579593560733191751825929461876497696645908181918538883711669907428347800979645405162162915085717095157825450505378291657131948855412185091061767340001934707938936217601657714198081477146071110415771375873138808319067397655880404287251806924487646676232133236672834852834473879449577566582475101843720174997460139807201898706887951707815087419335575186907614715930502129635637741953473648141281560344469028243940381419473412475097137373513011362780201152418736947871688231482183710151275808411373803691915891007891790530279888091290631710949605055620217497096636905565528033956488283343015745287012282836462510009124527552028637136136181682637849808430919409475980114324664152202430832301368660564353356639099589978359519563339467958220627582364060472253151836934853746921838991461586922088712428062018468928895940581829824150417331011696014153005560910549070060312412534960967934345716082891495236200993375935018774344951413224868815041904757636755252452626232014800310094325340458970555539797105588159793987487738221184690588942624418431212784832258018066851283106686721023296191745797564767578889625256959312647726980891900365918858368453208166655486958391616201129659608387936681289199351337239446850706602370750414792443814826428458616003444472453092248030939615052775272187185983198003035998751373498024579410703107139234302403776805852716933192786341046323540343710165074589548476567513593530971481267404396617631393152581053247584897518864986515234950461414599080704618608305752394049744706048950082039536951217088304971443851854096062403676301731796416308802640317661342106084930811925545936969284239914992151132574878066133641185474660291913944022213584695321982825778272847500002540369552273814158507107500453633352434003219187044194785 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[100908160084925777021432408895080028751301390229679852056592592298921891691200578171474470261896396311479494506455645819295085939723455163885922969723604816206411859884364164556980662005689230398144836177001346185266675064149398057524244958648276887875238236785146307107017605526925074620491055947242813742269794496391800383166235975881583419581859301112525153242649258342009338771615598525376233986818149602004400135827532730421879597739689047787082190264161596825565686963613373832979819098699689472655654489283107525009892228250511726056188442300978211769621649698376506142086491661083823655092831367692732293346887356886693117135379735644514148525428224631449540456572432473672262770047140452010284049756151723569604376627723537236148455482673027925718050762744626127256616283429661283305085663942359433294103294967558848560383051229181116279478665101100724357798329736078788018477441736511839523786749086174863330549948441071535634545664874817952327985490909772198207936202719367302399940184581883243302340076491411698425299411655530717194202458985560238497021092677424975142956817360541642599111203621674143475459404272383876158819514950729533532503072697640918165391562360499999620738204342662632983439139770099893661677601063584388780832427101931768329265199913787931671094212326172910791153054289021776117852896203071366098513397163480493282354966221041474314051737070182486889543335615348991749327679127558172774192472994205071497023082015459698868645161678216061677907515721663851548069030019420826676501083021015830213489263072460864205434373224705811849160773478920231284860177196488424755483738466864205090190200411020023603737547014237606344489088929385316941196949135372410242766234964198340198938999819232302282981648574145004276489713360042754962822769392483686669566432841631732998524945476771363605555610986493475537997742762702989206353980661641245827445215960568501142821374470868783138750552461962006116079771493769998069510347445850858228743822320098651756712510743522908804451990864643934879992563823867209392866574373268954299166439625739210938956850182835864029426391618294121643015230764207014878354615345702397836418653285234561284889129768848981128131916172453756659994614287613420203609460335508524301770819834428141611409470894178844019349755710286445952181493358841113068846550471133829471804776655790124694103098619850864691601479903973967175159831494779114494515986864694859029103000227057411519205765682715269260670572091113399549774446014060078918669730801552769593224705471574826713008019450151644744606894423784482169636567628922450811485506309447833 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[149714302179024320621682623945796013257432668663422341408331050488019602763268423210081076425161037960693955796982301076636709002053197362232089579231687847944173042017174114756597308065996251049497633632324228486525431433671760903693202787578697350079290270539910407590513731074797672058245965244970308588644681984061762264230236242958411409186273493730364419851626966600182288586578490694605841952335810223336241390494490738246978235823858389239607549724765173038941181144739580723612981501323900827594624200503702323369169425324394057567384103699682757537623835039737216691061078556031680364952680611972695509035947613564201573482777711711065373352589449760378457059116001882331434075123147021804232889839515654797242582088795515115713355702277070685000250394317386431167214661923762570888164644430972858697750788140110511819151418237476873519002656228494118966851513869394978278198868310593055568432484880084297863183297837917383726816753152277885223884969835735570056020200335782579553374424900410450167677357840994045154979375980253013396609774352883934536683344436576912023151877057083240045574940265605158459204896069505388655821055914602175914236519248641380695555410460683312381226701898105602038915829176246594160397558392361461954711041020102152207548618656717103355735582352249679349232547273384430594294900576379234520113052481965316072225633163964928414891988359860477286026994427548158866027530591657477096498514832362460488529518374597370742716543511255498243411584244922359968975001731338678045687665779304381463900747811402873666722134220773169910016110804889973770707903374244029950153308252627572234775593405323283430602815676886800552464664661177102556864884716572627987811133089169165295789391395601557917911370676044846138141100207417033153886220848822476359358090804558065991386022271781852939540316000376439282126799107765015636333165358126358209286692535344493657433586634846322741164809367297204236090703678899769655088158075713326808924133991076293449388626706579205718820478049425831852829058567804022329979356217395301521068403161482553979446873255686822033198268539228670726923290519315995545758063093436069136126655672554006216123061805030982131979237646855419960875910632008146531164414774390618216676098201656754345823605635630192894514374452237456331542780488446530160875550865849782020406340996415901616573664521954860916468432178698945057985812005720434354820342129616192419879761452911083560053414991804155962523188423794398267460880220581647305356405673189283874624372369172315042065937116607209408424598103901323089089325750267430237510361176186255 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[58138772189627203822774550191279083362192735853900687404462587709009108977187186996145847616588254943561175728166965859694428009708460451176987216881796881068152021636108498212424793840041478462308293664101288015802994509109903240268230089197308101601205908212197820897851465731103918576254711354080606415521240395985130347595589908694179979306289442616562996817405417010399273789338729925957695086764602219601431913045487930412984674261193994453446594618861870190519706955215851343867556414847712909213063319456326644293965890309475080456292731900081509309620222672565086837019778176269875963937567491812334818182014911673436521426626394405390321263496638602831118870158932984164961839907964466435305747187598987402241468595503985175013471110191190851163874930380235944973216343928053711588965754342489097662250939226263116099650254135323097740253088158364678258282416977350831329495152300824665284914365118776973904189389916127279514667879553057553565688643880891789566494811371991057493779054965559493409813780432160374111261248536819003894830878105346341134061718594225439245095636102680706375423181177445184559465003170918572156653748123567489474561587401976969284752914923593767537636394795082687519405340115299285141552686795962282110784148695413557969063755781765123246026017991260596841396843939978833594926158595953897559225621700712090374400790124808836235124804998287901226715344479545254260944585535773381845574273484787448019652821068610458658028484606555229017173991333088721622697776781429942456615336760571841895367971248958107699000598079333253765539724774043784964290884947250429812547324263164292385777310008049123736911448522200175391504280547367683245720420543616384515635705455093967928228460981220796105615300927968824833216139255521715254091100155680608944638251291797955473327033327506226817854957819331857969063843153887890508909137234097325994247667519069793749585399211941597496485463066319915850516890926545570105581027147541076231707633753041368528107428719995826243239590781040338509763302613598550041636929907109465169124244848847643415618728438987790405950575023577875974326404576410050889678476859038346023192263957856843544389532966784646046645556024553214670113351687902537037493175304216460480867174046928901013557820825877139585676865971510926255492823365154296420534869490376204295305552580331467532653328378298742321158712891878669001956147261766106694367079222660762866648162261504958676225441052474571976158572763663210035091185750277961887742826190662087267207583664932112628812756817507867419141818517665637978906954346757153602984238740945656 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[316356173193015947986195878509872529006126300275709061945516393877884187610719158992733028986236167376669978119350388896789539957869221256016467169413667558143783892786465657697149260112946350446778507778970806016635698738584231944408624904824389184834909253813507350920743269638023562914336346421590088891260824866327838564470966100604190041845226087602768341848184171722661935374337596288001171780913295385021659964322470613472720088112624158343667324707535398839698963371157104150232894061174689809392952248787172799072897581655704646958837133398889257214038249301599524500274803898232217238134289290777276150795257287301651796333489841474155009335153675294643490565861283414435163784711784958712089267014484522873083136114139208062459456645029847443208693135215668084781033983675154226328455384459673286840176597823349707325822359740764365985325430032419446068194904630971649406998962836537669270929023159407972319002098700240454431127028172651849690842963825959522812499723651829926203412231713823545117464024698857146935978750555482832443670805103814922841771633739159229043532042414808594563766276480281526827653794202489388079149180655795956572431122036244472596186948531133104656851295247310781823388433077481602100658667699526743752867067581684088843290988796728271461178998725153849352577757881090644857307051503831769814149742305555906242546458176394399506508313312116857597003201675437284152895486860425141972693285686117954163037741035142488559292783592767209231283043404098994853069625948544844290189302946251533187953632259005313028308151524723245957500473609429391289006804721169339597219245401123048716200789415559051236506795809480874562463773900405677103242316533867522723419653171264903200162603099170017632731815220090593888540926482817084521571035542164706605374339011149924394020544568268994125907525313202349007389034395849887654537022588328096696183026574955263670418079711677888614651472326753040025157843941604201849760776785931683061376927191777052427361068517606963273544248982909513138146097065997748577179505309554933201114852047494650536142179728629557417181527738677065949702814559390172013736747497325879111374340165727745145840906818763047489257753852711659356398164740007890078835363313870807354610250542300222506202882580234887081297776362686283460147025138913830604663617271675342381578266488640093907047689559906534904580645854053416942787556840544472645659500572421472908606037933280351947545782519956945069573312201679666430829593074812877436030037565993081672425327786546755616267587947791044461699110849671986130058167506021304256792587587584971 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[295278243563607661940827467339340546791297522023987517924877236748475965040595339699818759788784183367442513219465241115841003073370535434937471821360572540920129935426477233713176818900593006197972084273996351843016938413886461242242171734216739398735147950736630334835542767046542697421077659838147025628579727639760972672265305957459658842423725760698702997177733582840275714251238767171954669443918373456741097946549717944910740530375882926733418091214692331217563849315888232078734906737934957827495116574852952510134041163585410453138275787801515437974842345683444873140427488802885786606725665355983852961291504972911363616835580456902316552199667124404965620592266787173221843624220884094210327122952937216969688300987029097093337929843548174106151233480408637649402677013026820653084434593810893029053288419674314214869227446294379295415380485880615422550207227989102325476595023428594180252128276893987171973078127320042347430986013827076219647081488302318125358704300757351772849886332268948916405482623910471162275493550485124529578671842824019646312051268245756701956584953026974231935504687970484715730759527079069898725033896842342964537592238953894992464478103806766022673834779551878185945679593461983004421584518466813166069277224476489736294563878207548616579673990480350029636344894229088636042873516590103074920209100654997113249873215035004033142236767148085613449656481252885683732432949186403283802356200701290052095909516219913974909136260498835962231125094523308337813149793291325182057608979327012918875728953011661603996188000802979675854616372873032064814244842116834028933028177905450147915581545903243870419418881301258464151970175543142300936852278413971655532197096962055084224223895393293519037414500074265268194993783137085721827859422482687485260946772748803424969747651339126199890599941065516227741607862357114932447402497615660343385971296651278238156206202547357027110680578098235802038577683010764593519987572763540593560954798551555457183286561761650340743062742689675748384353523844465874116109352560751572345996814503856734736566357487348990702710206073133506658873673470775281623236141517731896530985952007254648586216638313407853372785014886899632888246832930153362794193552236153183476808742465200915754575743261445411787441520481145351279024056956745067242243144328893923860369959091016276135936019830341491361604433489309217392826042859106607794805567036437707952269693035462402484313260957872480336373333963400453307811888268673943655164615124573835403853391485549162089981021199549964170815649891732709791995561326331773264938197925009941 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[167848890665432506502023011187056339008644474485831607533704506631073619628640408969952012352069997352914092601604603674178299136915445539030025705709859874907321721055523730786114304996567289870121135360927012860598691845561948567748213957179632239135571502628365694221076054839352040012814755803678080976415848433312840317519426373887617449125080583914840410724697947724500382459701411198915041368415754103168640815498640409883299707551060558063830726788919163799480128694630317507294375625594203335378608059952587175817371425439934283099036472002947610720839869939557296766668574434343511138746648961990667831456975392705501095915024969190512513670784026570221760377419580750775359357782797195107241231113651098679572935904029807005444523331850847441081686123269993924043432267485816272189177360578911089364656086932398176395611623166481143851664609888660768499841429862931620870979444248262179029713846106448875274952953403250190316119840516673382380837273667347495908093379807557322474587518707489108925363411019369123536498077915437938257704288935701897103043141015725763546143956720855419569446438006593537742683597762221300940901272419623368726118690663029529943748945986960320937458625161632242230091072819510910694626152509818246941904677796778100629522555291605412119848081454956746289182577180740957252923048747636109448817887366304054329259197342141949769156574772254318397707838847093734776080325471357088382864775991164982306488829807154940005067895795880457784848575924263685698848793302204331569393159431998344373879036562596506713554296869494343527938731107172051018153942149732404295199648469719197047703203636343371672148384797322324442263806402109480556248634257674906873952764897096989029990552672430951797685050744623747110281544210439160465450920345173677697515317344806440949322434568964076014076054447913518934485079060322935114969472742801391984191379191825517833164817387680895822337774717835014631510424423173215432226784310048750709609388211566450897882401018142332395228232673708373563752478610480731101400384405786379967207969334400467230313506883270900892187558824615581347991941639587508255596435416212403671144008356955969767532570034861866426261199910759538504670832540578240824630628736213073288681564277093881159616349985557964167359334346062228566229648524056664005877436614249828103040847065667600325122652212933199295056534294584796755252758360160330769600112602020661733236331671971952248953013123175361311598270736336368177452471069760584023897276545502326633853533152347848147683801881318610003428830094937924861896842706642301404705563829254615 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20121105116434866975454416573838268557927888371485371620394933883448758883675130146127558638174695088922840222939675701873569385254411745321646772388313929467998381661363194572755515911616558621641243522856812911916879508417378418559247139736645402434801108722566429846981705741048502762248554321356230093422209296728917728158192925050674429998360561808224816322753766812335475508545114035215202363311714204619752171350594577466507906904135239983661020084157544517227337269595288747849308322492738650638242123467594200755580034456206027764380204465028343829634998519986264077535330492227121124376861152741893249942338810987014617326199106435551370110896000759451447026015334001170273680432685867463741625455013864018833484986298303668303760724260882151991764667737195037117242503789087384357031878893063169732406406440468071865480869625839950464433011817970114472681247910359103271844868718633913756226214507276759477624122581592944915891198885095464722338165158272866604191918610340466041017283789708186144412692448042329045787463243981994235216022592301851836603610787602293344991850977793545581577191032671671278270365291458581832735517701907453291430661308772345617187203087096001398993942884764173016292307262407577027582577621232614572426070888782934133826509056024441228381724662598375817843644944841288927844296918958982305783112232021706687817024071057433226642462975488418134351946706682158077844755734665584530651205021072064193134334521955694457243110271753984718844958150937964170456669804757024766219249514498013194693264851663511389477844718772705288379787968174831474604711544850400963570553814079207077756097026241787841391856352721284901479122704101785841248927322641714765225829112436263755978688769749957863450053312199681611756118284092196120995775541540058003536626062041461603195719939386277659677000098491008087249361858781116482922778992469292084615852740153016339997583198537126149995255345518411370665179914082881988874811505396888545971864714179474044968739070922704880218688566315529375133248488341850520795748140120254086178071391404255543924642707943027540717227752909517295310108625862463216096282789272083886594056672425239264273155181694324281377638561462471779819595805183255498034691249488280334941692525296838405437000875070784307261897443765406457801910501644233741793363359575030800914191740246466812575057693774444705922231000672783729400219943081091721192168487994272185372736849573583638145321247188529988944210786552079030088325825524068943176113017200297412882898855889239930348066694559677325987688797812271450383036088448228253826074841169180 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[230258086498248646649012354918304441969368949505122855895395867708904461112819777518464215006871704872262456110236167896897286320507317874838540266123163635959328496202469255409399316686510116227065559606467700862778761669205211015858133121644448635764511399082247687881585378305951101279514316226031393273457072720714867696428066215347199877783752624038073480491822176787397115946839994430395000642010865232997046234816293324877437786662219591600961139368335362112356355823658301715561017552750443251988979883873593962219118563162434347931300221510025627899283503874727961569932276129631763191790547787149181659124556761068265113970665544589106040989596711273068138412321777400147886948365422213780122252913828659986641169121232576608357313080233994434347171107667785280109944686418991850518765045317889164396722704108667989670625855207715107809241215750165674302579445192744448358818707229615804401141163876954376978000931232928471369417562285724100749147106277781052127902222700686087444146211664212415616936142489094857752508502759800118209337799805640765144306048431129283019287681114397380216588350019424076828458173624861500068142732701830481749546574565295894026147864815757468944114125625094028763051063450069609410868215154682922260260209031513041546701063642989495156491709438049106183079809485050555182280456692052941593176221771345066543044182392293622088369491198632405228839226556811618441348423512110310879744852302116604926505910245829997769578096977824711937475044258781209945510822511815368979008395913993161169107898115035441631722026290224427287867274815156249589062717899658243601483074344475252533711849679754677422830101214043120723094708468814742276566723590696625112189385069751452950292349344576593220877182233945294525742383169879634961226644736979476884576684029344623976989582816564699575986514469570701319719889927358945941056764991712958834787667198337872284698342262427850147066355537630516888000715422190135455272582555954706424101363992184505863293933401015703783563084705670726574090333200041374764452974941331666315175274265793116236679112624876421769127455376311017348237528311312583597468968473344941752457366984494931494447714993654670259963123703064210471902318650403604375615387245436789529381307051266302651443166797552600525846533966599459094587701159156633322521197189124284444276329366559942216134178103942691109843368404862254817285668205994589346696984569382910477297756502131646188694599893199361150971482654114713356720203902333003885047969514029779514481562894049714186492145434488569376720957419526602753599695934836887655039352218135700 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[52457813104047060269492289595643425418103233959416706217848228570957275282835804640020483885872831326965918144179275485696730328732227323517480182721344978634916274025684831375568619189257556158895964176499648984799604147869377743776415044620077458699978092445623568040833274301881238078902924887813111666196630310184432438631631553185286896403374254859363892729456856183421805818948632457081302012013443915938997216055995393216531942420625120285832568658921764653311310373938709270647950163173639280415954864826584548400110411263421226849841507355810043615003122721328771832374398537889366611228894509483680714073521059312237076136079627138132079497898098417450479168134862363275462607716308573516598745883544003212228233012996906964182054108629502561577781798378579202373364043633034945631413352141837427607337399141367300866005665812293519303432713678857611652447279545013213849724371989663653744276560116996070923310821685565313221725961250229166181192498329954610923793150730979912431627293369931017522873727138212711425103330209852153720808067153096443825495235078185603869786717543440618074782637328104049972745500383589729174703807970550891841711906386771034760454185087930822776597864340354213276369407776461314506535419971594347881085219996469860572722253032172141900545774167168797351299607519848166491149407828905876867348327049985511659241787878418582992020077631296873454244789515407567555707289748048148667042321366939184325870261393509718269585591851460981956878007521076635052459284792147695206194517402643100132173295307481547412929861004557101608444229807107230236978495837303866613044976568868569247697200117306769289677331030993416850087143363868751289292198308672014708386746202229637509316113171521222554325595130695899221540334833100021584246816541835491502425058413369418696840726902535458306766038547369390381902690321211035085446445377742337355362440801196393533500644016438405112250107151726784888623184295171769351059838745061189302750986997600069121841268095525822601385027762068211299149318382484831193050554429023798131012165000130627125628539422885465943944945828740213707438174400653659188200771489601657977938745898169651383377654982864274825709767080106951587033881897276852006899733133907627498978270981161698118013628173778629169094237407619949026601671742938384601096908494844489631369550440293825595541817965250629685459631296888447179383115963428209900336529405624122355529796631565615423726251561501963341295018895877472564409330682192541163360754480654169490921738425052186315640596672222317246380371796673185243217273167242197110413167191885622 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[256123581366761733429425227381914737037369968827234836594680615313688985100621328916959813613892496003317324287009721905056408875349775460659499709383835753271539926806568016456497074610179254693395646142700720512226857180410884077462755482543424446317931089808089335695695021297775054854974564748886688296564929359325573906683024872039477252598937345920396065164630034124494427948431092539113731147888765493122581737621954686261318314398943070265991580646689537310026481295894910297963542696940438898074117841309295896068730444047673042010537705170467560557564244694448777368320961741853338654909370156540082334285609953300049868643399671498065910621729121827591893265065888089785252125791082427358690747534967896844939319591292804437240253989879168918239056408591763955485230856060972187061916603094131619276996729124208652303458367607704494509068254080521727924636052453495887563741540070437112316337213061333083802005748101082400988027294067909860876930907352103050450792030747524697493347791635990300099465213732806674105253719451931454072180392886858309470643139339490695958072952453066130708553851342969538788800374122515883109454065733592698314594382747493883341909809984653944163181236495784133795201093683013637687456401097732275766720633975752325854091476559166717940689025738794442434050933154088750616337560115936564383321061388267345195769222614281904592082204813331248358343611778684262216791486386750915327977417312579511704507188503750048169155622530341120829933764602016001384068262214059914738222441441762929925003360271336527879911212498328851917447725533319354070315439846706212558810464088151155872098337525722453539632412197191747986901311607888228031745147862050477012219592612870870157126278622391482486933504046284094371057343530938381160101173928070805490154023143496972761443330235855008540180200683767489509471705797724546275075825608354186817627569519504330359429522363829093042659463997644587727200571331267794641116092637226840102747180302783550894095886026182811923036449520579801071633367884038006420803950760926221450142627554385447092446971751324854145255442735988818697010043824678064754801109292398449102014324114881669161172823571505979273852700167906186038464284800002527964337494118607917889789435316261152029430959868767003407424557592357632767326502508083194306876763510037264772682509363296473908089598574837627120938576782062423831296718451758377056258418002494472121788494171285929258090052534873611304885015037418885115453595036976945793593946056224427335662438238893552096591447714747596158500953892440686806080756474386221233737278653429111 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[110454471495398321641038216560504928401689712194310905745948905611411110938335035463608669367691572765122805121677247406831163510708883414528499520623541116080636047915126866445249649799850262348046156496541885994760255866076630001881075950215962617309084869140477113780237705374887079318566954615362330744336153746178974013400175408872924717027190479294642486588567609582321256232339051978293974336737440171329039683298448646450102831880065450833722458164057943310427830144985618129644809128162713252384449534192553525947612874638204724896530794740785222788417728573875794533176572289155606154804770731126098243222864106804668906799996642848729700206836613781939873134758080558367595248029540244699874510727570441768611339671825474081941265334545294935836381194814581021150439375947435589452737215018529505068034307081526827325978603153131754797910510056323807775976470718273892569320746696559550113655223964882270593662837665944633445845951575916850444975658460535552058683735583741962987952222791947494502424145666862886707095566468961419052487109039245242252873416355777284008099732819025395638905480348823274682680889753923366617747242200482102973564464314279581638083785858979553688137322615826642860449503232370810590749792249318907189762725569583234855837867888188295236207780040489345738438876555909175165387147049322990403747700829280417942482066646500728183774909588040247583210050072688230474438769579170396897579725872303903930884240564045298262697937686133511531717489199466551959346902766466654634826349528488093249011241340995514468881965112565604759911098726392720496380767366405974053649848307522690193847026769604101614380141718890452517777513805768180792267536786513896453268055313960692973466954027386402148200183778999695948538943132750538736789650975979107188269513020862709121876689004099023960018562098475021588534801723792460183799981498639759293372903715501743910706822716024208521781160710023819867893800178798792332152325435656256762285478095573738123646684273513345686552145871180442727958692388077235552933688435065798885188117742621045788501537855899356041969207286457910141416689101862069290226586983484537535186750705538306220562790281206868204362583826675152031079260060840247781273300173533529688881781034863401911491636858965895346584578520725483433829806617875588039682678567369152359828902964396830013593485809666960862595627671289476629957084620488688951403059271472543652733068491273066417054270609594989939223977664320001732088856168013366482446797381254193400127601505826844037387158363773001148718851743974013016377970698431601816554578297894457 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[73765773815509749802496446776829872033735880485133523246199030426458410004962073244481077965979089833829367051095587115171573404396072482347079752877948130134682406399126852055647828657145523917953796530317082852591490056103068426249995944616981044043953225499365379906508198511677926924301875681318360811114069469240845728088444190059102538602352960587852426171282208272272447117786481358266215548530800178424204540360778554310023704732626897636186463717453832732176885440927507149764842659215969132198663601388872343312082848358401566910319197921772283286493978474171925783207761508788401205626354377782067623232764121657116474657692138932972830508349040988642131818877653454861742755452466194966125874673835799773135768323782650730548785766450998784616421350515061632877215885475896185468706003935547478013969095197844062966475193666325856699237759869242175325568566174623876993659242910165697121046099281697020493875787967313292944211770879991818172955020835013529906826380481165032343362658019389136354754260841364525448297268313309262319826723235514355685215907096298018992404492894537763433917752795144666194760224636826751823405585080871792950471774992974838662982692254952477064840680363355810400245052197244338637987999251646368507479162262591307093467528415041961036864496753892869333364404381114427857942550216227964296120679707912767969889147608778128102030576038591330345910466069843250310560806369098237117782121543311217127395996582057950724927922163700431614489523677770740507715023237274090075552160306854700645033381529515877295448815144055140283865519248420321667669292563160662774215264913928202294869826403267333698984874862871224194845145917513323299962948824885514606132995563131715888791695861018537200078761876421052779120566643501833088641277896403139159217528497327000223491750406688874744380384848002349896544226714392253869007999458833188951546278236733318753419497486998705727235806862856011300589853800046254161668151023166053325203889995192669568531845208786181367988224095308318190276416278932068437511428806454965909357567393865646789965091662623371575396513941521318898347585708104348113824110942860936914201996075056203390755029033808171482143223868675390868946505299058834185823912627172938829376794944434487059528868952220968161292445774352331602208534801113913073362339016992525335592173101114792837448799345576931892886905303982908380870326821983109238795413407375320147582054849876858805976268864243309855402390693263326699216847710984908078353102668251890393261906572821101410417683169255301592029386762158306505658430533565320215881457779776322 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[242517630305282680433246355997614570956434335451516936524516383795488341612163970921728434514717533621657192332786076135479154853961581214963594497754427658498090193712010304444879873060019766252497917234852655684575314778265317093285324735320257194953660545057577205097287995730074430213858372703260398252354805683360801273506609339527155554751284267243757324741867381251489120697776452167462081510018892372942118944438599897056102325677479397975456539792132570652989071774464388103154658101022323251423999891794246240671600816735524964827017825368159002222937914248436564915251084298561838998290978981421969087941864645063688852181697493354865238567945315434025277064313191775520468275760550746177756135936775557837396944227587819624084091085195937514295826757646765005017469200279343595553448249100612249441862296962142495532144785566158060495471584632483064524546898034662101514295678592586817246892304942782254865704642092503634776475601090765695287185862915404201176202923842789659901135309998977750197348023340835476629792622309519444412129872405317454489197817248462499699990790408170330861905162278399869819654865642803907222974440934584620946346996223512879675048840109761518181701607858981714393334441977895604188070029310132874879470004459638027862544727170335155358563592337932172191070961536048574678963965835323616905545683217750732997502286867823523217448872128320789304504904257089803614293773041141380855393115657383310240419545524721179639670610026418292554309394939125891697099519268992805142780949245467615410683229624052124835493849561745810790655185903001466854598088210954989836220011873867217657774941946838699039638744704412740581580490914610005205435048058398662927209913517086942592919664163677701532342936270448233302987194026274731759728473018822404360867627630199247430355176502196102876794282971598106221341512970272117793969862734658351690692377343941405433315006124332533573990229496396908556503435765652580476118558025272897113503792546242147518734730185912945976063957193936493986336127111296206844149065840348646549645534732623672428167780496641362928833653627171540509309074495179949504759731816900881063844259703571434898799908102040550950979062076544482598877369065298361249637169350010014295686681002898747870893365998576674587602169231581973179885199399496353035425948058919874465565150023027088236343019936026706162384222552544851900667325428444991009545809900612291093674651338710756624097002245587092724686984920998673020504855798722714339325103579600472555281388795151323562863230850862313998975985273433764657674729980510482173485466414143908 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[142126907173106429454044182568087649152210503872911615313891532342161657803873032121184765519324156423816283311676673118140032067890246221445145103123134903122265285938176769779641658115072942445907176381149104813630580566263178423179415592891130661430069929489614028380116026314436478002869716732181886399492294424638700130228574533836775192490370316472177870476189658486803860895131791850732228286716667592512154573134105518691368370384772821975202658944092381474736055639832141679883608481913897323122003688857586561982873323704859687828766513259410939371063982034802234809444135733387427394865438410671172464843637301583154356151010431976682247984073026941185985543425268513527190062724684356233683882351575151786810402609410517363224502248493084253769340133632873540673597000995055721434819672125854555551434983022363181094104474056587892728026661828823730286499336826817658958890975569962032046908527071743956742614148753919730759502884064155272350123254761069724113267910329351176693841006476681136443648328204179713471647729934901535212821272335787369629977168532720731874739449023138308459407742342305698581809088156322930736715829271147363057435556965400570267869677869667658095706021318173355503499545176242133900432398294233383343792259298764329416154493210463259068767417444321415525610155908105766946493179620776953230290416344914636182838475857143693118436207658035301624851949378259464116505077928601609469392128610741103314835601300364855079167809949323514239997557648644584551111232800606061473094703908689522908428541036734802750003811988278267318843979008282633095077944116703051952694948416372218049366198551885576951477726603847493150187239289316205620475795886378172499046082493685911743609809180594974532937536839850726911282773755601870998649892978483606583743718926155769647158154408499257604234915585488022153471121228082158010057367015387760260697551300951841766997694191680511561194600695748545609326673083991592513524131844125554678211723741266140384244581846743064180375264466121385156108232257549461589438161917667245541381821905952835866533554209504885900477056569356949509709335353243188824793121346217099270197971529563070539410474351325850300433845393889002615438872613531181766159415458751279236707725648130034138879466821241115945814272953669200226348011684183471409527062352759231959517313173397608961475538939263919370434616790384313877554460364671002421254671829685288456161666773832133504142661794228457220575537250854315075139998647890053586071351667558595209957721781225159480617839371255257803648461270459842802152748959609051837698810252436373 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[407838670323784058578786928458506061006076231679793251738489809919451743453043026851222787395559387798995523404274793995357448931966253690707015184240371675337022828081919504880023653258056442470576036569429650830061452330864147901490489897744561997506310006713134389610068786815410135113174609417060010437085006695777338009440275223035044431487734350198273818030268319978479935432785819371880929542698078565820084802398979269185633691928057003762741439664608217917720431030392549557600812321137803703248579918306307378399668564869518473561430779655269813254611396186240095852124655798609408358307447986511965213599500755419528102904431352622979341663534200835978828733678837231030419808083715191788942084366028326900219123367561977297798232091656935580801671815073102656691446892352568196852798981747678629781325779160672951933896185480930445262549124478471035208718380443621920910765733202671358423390347663517675005617050849799729065105435622582325404174200199058719147002302504606662216353086299317886009676153377538582218508008664746082042443249314227395560005841009393546888517405176983257349281616960966675713926547338979524599812869074200027481293015886199537856943136201003129734569496809694240362795172539862719383315752851814144026389600103233642866277593679028274751968756239149984777423177483015638418624727538412649574974447724369611992736369719297315366827805992652757868352650063819417679521579829179061181629384395390640097136386557665707378318977191769011223231136929216513967371899192538140314793512175221449276540280450921391594133067128713557059256680136991127373238239366283634647970822843414048440108526743994163113057843527629118498761550786703931450085557504386712300368983943261862359963085867212706992983864105811277495918989665015165684301896521195453206380388015086819051597663311643319939094089343415169287250286773271313577696300221365990837387730488236464002753235083148684037487744453971525918327588629717095297091727382318235255077832777307676025097235192842967724528233446760133791327933556416281171157300459187604315344142540014514603532647945877137663890605758502724604065114633053839492991945161144236066922550240061175695206130964096476815579752540107104986095561190126041351943303530111481161666777501751101419910610206301798363804719628880114712008577871057416217016844136905607300249591583277146277656792876782687100039431747091376730108635200966602764989220672670333670564230026615868091208225893299241588833395510437768338494651930550536127208347260178393383128284023848500089828901165700193040768010951106486605647045266617872661590137192293701 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[386491404311139932041472902085885689678388437910302685814610850282647742786516739979683215192019681345541551129876543998924069836621604289340763860890528324538370562833253479648257265804843213607828690264606063962969974526179037228177824022859776963562661174710238455252918045240378003493419124885779437130215970115834420900015913622740080675381131969677267588043263277319019172333357627850366784309746977202688235954753020766111471426333729877991844684019742233234750253859291518655400649762138246491856626364122836832146987927498117003682881523450427875911157377729714587477378201155322569655084532227325548247168631436445893168330191944113985908206837492187101374879358758699837377887770623989077913617992512633253921303771228068121819264293570931595738358174951973809115027425754646157740203910154628348621473485872775791378771533055911012517381256456746988023245103537299654794823659622709047668340441223761175161664852290759060584431258486586099806933059960289505923981438548910074378188188068047623696361685028158141440146818125231034602272652102014184368869632198947365693707418929631669209163447855770558487403732520889134450634800557092430228707058932696674280261489349930082304019310086128416064939266334666818221324833359295327398947450534562656143608793642994134546827363677738828738676033826217935410956808711939503595747395080869677023984035881490879471045786312799154698569728861850014169910968265662260820241301249475097709535971056505073280251009905543349712217345463423783131413842945320829620156705155717352835872781572684809773669286070095257960808194079119171319814487063385419388959578531204956218636098347725081645133042373503812605662531278125151160394666212853948805351306668322794388297305836427883542818259823915084214519063740327115015707941461408591280034151089020885095279061335632478027724837803530097880483128045193376907460612191756632923454651372055859683372396632596415801712763284323541346186779671241701606916696987695919946566635301920109650406261737016600053678684226464795693261198524684745909679952255548071149064038238900243916420462707194332056465183540644189001463559717411336490034838898076806558764070226960040304411205649769789454418658810436494774884409635538899415284909094160879341563310992616584505081923065247115472530270427342164381087625341698288073710331404319547857388636878210664727346011204794011327739784145698636559893810409913668855053045248546806984104357642225637410644430354428937824567396226497196380189129532899942570059835601335406383486125549697479386411539173133248206057237450003153908601119913921218769500200844855280 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[41220988341870659730188979924669828308322003247440105220127106019800030051972368665807560647624991615826783379793543013162491192181310170818102385161740233737875899798606678759115081536431422374077670157686016472901259536152370876565556371809266142256721200938247391386825757714792918531212121768267010793871031402647471116403189456768063689552890927635591206010544975319620646994867261562998376345621712916741201905102476145030546038906048187747485911502771570862632935178793694639926811115462016045968761671073357811004431130823296080208430048983242924728479636234229254855266348612561883551131182934584522068258388546265259317336174132747608348687083130330475219439548393574961026470963666689014281010926974969220027746370550279736864783111574641700075641135242896333748706137922984892197251706426357539275837186730881584210190060176124381842177593130155898500574414488821362255109759370107133580294906290916393714676741306464916230213144866474816327257693878144618620696948586811830738530771261605555541311693665422736417427570607346407134032935326097933426530777092311647064530669903087098067781348280746709615506367226185391166728603476414348434514838432438731485551856835677596047882330501966663825956705519557995216890494840226264428092241528150612393077482902224703496901007521535251450496206697059107948964852161496201137253099799193942187814723451783571485175633572597471151828808056211162422507308513974902191277316648277300876175432855152689567083075257867380464863399149505757707298003055618535073242424299914065855846728266183528866112963227090252386645876766881658480332329672291673213124407667031123082090570751502066693259778924192231408283072359490095052037172844628270799860509165295820159065151819337760103198881879587588793521353902619438250562286096900020640439625681918591287887498356639079284970636013081910777720108519512978864618510822773187379246207276661674001839895851719079010656928551157876314357088373716568782487107512917491965610165372792292419573867108474541465526611007453598566042314102297209900014260066117375891156804636867003041770831987275040406795359054699383576351645523153115253097008869999284437125415828839068844206369095933262717662469036189358949748528619492935303477819667508930698701134768931001091803571545332253729602318989952241191456029408541124808448516693867608608302562150651982437025426616167094268310821399217121152792577011477622164365859868004159821247841018871349239936649397710149274266401540658770580078358357702152999755386700379221712846630776435492042154047514037814233251289096519056370057964038721058945192626798162959 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[67853764471001206503336523878370667302431604163105957817069689557307175858127158485334428547447548281814204007140995735043393293138022965127876446432493325084808033116023644229794347267551235642335579704750355797672924012336227566804566366800411815570811178217685841219368562118476094570996823651759701037519049729842804061068659382401834124910609132985959345841426865001547944678234404196478429779598666729136279710529787687053583973576553618082023857772189215995858390667026297884589928782224207415526903806322376272282926928911085848145198083186874045839352103866477588330649830454213488227853559390650626989505256605150379311399108637083501703618081708668521841120385807669539262091610570399835398383010748869937250749062891514383441333073248730183458278764653749460780256536279576541562900289485642269129245760455527785277173048284138672680936286276325375747535020163037842399385369988096915565926982059326104827111046942235325536559165992487462964148408636104681249113106318900057935098890071800004396653430537015306782272448767983131103593694847057256774811836751825145353525473626045201784137842881082511088140490674015717647727513330417924058276921702403727627819348253476105000600331259797212243627879138304921941831808472397995446524221783518901381439031799034381227332164657162387724526724158791952509499450272535259495172788133457151253488014985424080610262033780734503599232847054467066349263638520864032158016189100489112401718451175833467694327282673881654947622405750979641656508823765859775680868400671597845354279102123958703028599889961417380046695801651137005083939345290709791601125243711302924897649360974035252196051667450045501169781181557263467550697080081553487186664852188002373102168186544588194261819870065603160682379170342197595134801462853302682300152398135163905645495905545171849239289030586164793605582675049504608653178815967356387844980152599700376202197069467780014815150929195775812717130777752120720771703651323622955388130677835783723911665740831475406239882646124744324325256839797410211402254054837082250041678762604080954966766630666004140055489449119757269663829310798195067450573479673602711187224410618009726228849205879714098486961423850616266960189639611495776470689244413302920550974694394492980328424568623895554803849254572784910330274023809146180411435575569929297257489721545469495330438094583459566643549118816076402449363447911031533410535068091827162704790266084061962555958055826655037690044326392922264045333435886326684860210082286250012080317721267335004767813854600269000239290350035792267803198289981158452790053454742053166 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[103740906921627313560581971910212949433299629132095441986460528202923120026875548514218077011580873245773983084990344976719862816509937096461891848247000399623533170528801838810620361886925874888548992521523270237433072166953667795780092140110564215575845514801124379559697822260301661335325201240799993464478304393253940532948453500303376330450487621145098962852399184521436110650219589530917176927867186526537164429729994794683579214035756979362520009758449610648808505406419383139965535148083687855159609121701797865966396988158282980500484154753264115673425233928911042053953910249894190289480423232707524905762518599668721818353247612011783924956322885897150355573278940524603082878885421924040552348842465181488284671184067536291985933098245462118352257959361804735392080674731620628349557581606958002737125961277728714424119209140692257153869555511408483340802896390294440003314524818729654294400111254842194083236418707595744466424804420077291968383689611024654190117053808941821994417617132007988653822040408718465773065827926616293772596980679228368201514756673296947329806841138100493803539080900320783404037389887288783642651402880201262810530257779879649326725926730582694213138932652334698872320256506182552258204464086218126864332855499631447903900771250412908448335998484922073526048855870578508175968419313609239680105409724049455387435569292328882389878690787562388058690882503881480651944382789226591337914085876001786168516862740362759296182131067972520817871398512101588263117252903640452740669219625274608197857672434006953748074979426354236516128373439537922333883653788606281649951429991282704620185927750785142892431555496702446934737264361122653836817162538627666943672994750799641765425434199492722507365894573339446153741303839900008337928034227915573572193534176340296704303513190786337900910892998543207597180761384449277122203704375611241346001158352680375330739372309394201055372551357568802174498763478065921080997483667581408350519269691142836636238402601241512793640416129340681181043968021192128835227146594342409717669120950371499559695899692443160416985549618473725068202546740665126740253973644737752117807090562442128638176883177961448779177903742833388558620383044855534346156645847768955114706310767694549277582837868561684951027342241217601692952442318957586555281295134024181175217913110453108505631089205000990363271937621321583000710855490655970224343912785423120095282602934932686540160020068200626005036680570352003833939924195177522703751357583416116513771439520588966092487724009113614072001941683888404826160493192311892594584209369804408 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[67036902303811129935131410881981890865083872145045508408159131609230594519782036303808923206847562674689842291030941907875113476623507021223149490763266135338484801915243811469879715283341083641662503217263559954907153554538763567680537269349255343654013686201733414901733170590748480125558261536974579195687056621830278751240751130884032381841029538791336449375747430875387267576773984729798406240111991379381544573731724175867483213550697630391137986450180336722283792038558968459771730882081030846895057212759126477960872710269134408422338964158361354817950787254746870274844545138575851666738466299027645596554821286269452484639181655833948372804396398545061422237348783780867986479908237841588444989542030676094161133177388199610013319371247521969449948319338666247376334878156179468685494846854544249414459456524926899198985079069437511133869911239590214395958641314020443729510059004763134030374806236995771501940850221368308804072386365959037550309838179868541690744192287728981557711120553112813451456143851304017211368396264126337212433770540698081714644609636540858165945533701019251092096733936341011797295096490566336018061686083158725457314137573183336355284139552147890856609592974517102727376850573685258363662972779629555325387397089719289336414654241277134590743145554857214400717826976804558366457663984542852096698621343121353760338018949030245592140070890597285601303027020193183330592810427858441305454192071723005941271932149771794311332639819360428655190529051159842742406019856187488939185107241945995305867294317478187653812845169655695370006120098768614377548801913699825370180079973682299744197375979889472176784492874749332595075642975502895493757399049755562603609823181200414359913713287001618252637196519998231968570271813928147654624420589750114897997065490962811840348402196237029491076658648164383183853007376656677117906220174166122244738331773617928670033535459468581899366468277177013031006527113953317440529045977086382455450780345746316665454921412335980802639792667039166938283515306891443486070183553749014508146887059254146342060208381808953171895128167046214465592223816664070985555224295853980873149233734152306587194322898734509469889575065220980421155995855933084339250612623974292917734281653566146076802430714578632514485900711448897879294650832807654790663802552115442495596786882890820541956539002377647503276222571062346213789530390333383384523436369928053977442089931195324893880109875104094286422017124087269249445273711579342696044522040163728127834588661437584340466758248959838103320382692974600957005482969041780007626507322805617 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[46989357559758663489438371626037090297024862770386028267345026658547722397318825016501021134116423093021172903293345259045550013884570327258726006480314071628900327680071745125526428455196615462834643031194502499068686664896059960645790246527578550068034989906381912009167121212059164347667680454720984170693715896567999396301862000858816958390386054465893995362199542773165030201461416432648541899431991369772847909951534410359401485925337989445651629003809394040870473463818888580658556569419817729400732756485819181266271814966462640842353421461922499569631755572234319977233163177257313975423360234798951862673361210978755918544064266305488276331530159131073541614678197806267469023033038361678827805122339327752259362042218716470716960562142792468968807493372555483698859283311064277435507030724812343110868636328203842249549104552970818190837489469996576806764403261330277133383260883249507095284536796751205731831763158560524151321648907761643530640770693887629612018398105501991309771951813624960699908962627207940308685873794824600013586542777212435619707024611896503976398942229915878690542917916744556750633766813106495827178241756245954722137908017815150546155216311256197951179141148712279325341736237475553444470580882102493815799245201362267015675244392587507755701313922291955053677952222421603515450861330514280054096294269304558959879352080336825790529769227770378783808761194000293225859962267084234395205760216526587803568163104934445794101168853480488811625369391636686128572409560859099980387501622941428938797031314163927549656067728389079528450580324002352943233413217719009198166449167329445847631185926993555143242152759995952546821731053479467982053885526375063314490271828960456231354878217926292598937950969034646944507839689500835293447059653146175419117232209342221350606164301321968927794232495223263958053902197621146858064724076154475434009832392631536622240741348977609262880164887091362443234161069665782996424466051505618454035258986089420782382534062088749739459053540133150917481289706787030804753751824585292525617471292629831692838892629263606550854661281803778100798145416678101597302327171563949933632095084966373764164908318059640218460707692949903240446263693874454100269085483229345863324509237911115910260530095831347304950478664834586642311618563614626843675021558316492261249447700018956892903834329483247768109114070040236357792851909909838955670572081849743162393540553582545139416540852990762380177546600528751479346155974290119602760744798784497732780193277383901652232755005715505749682713746792688329625594646737545323514776280629845 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[193132263865993374351650746306762532607901948302817123003480885562660875523657126465315231462652291125385027387708245133063787017407213010205597316372618428227946993504310551767146622683480469000977221453428532478241298811665097972589852849908972100223036953527005853048399957900118052524501071111591742109898975620164600183051006622782597159211656023571128727008151159837971291333287848264587654978002816152716931125416557105844709557012088024438421621441921381976205646488381030468577938469920549864901843914414833530301143495193357724443744801080060127779941356833494440946476031528112481268860283421242832930223536775464245428364778240368499941849209535560209901991536707865257043202955816550403472386337972000934974259318365537296042199950770962704008435055022018671831195275533648813246279678946486452336935111267664340645397562308879655283345530733146313411882254848132585181485706851782078730433703061854723089119382384863552580977009002922345231167446016713161640842389079475203025767902761090474286942918901654173000058592138673192713038469340483526641908546877580510958387513697776601503308590406700439633322195060189998593296484720351848656709069312579229583849821925593109283305861204852961804890487854045284104474179982317066135520332169605776494158733779520000317254908308797072847275600398319995799628072860343699504032633097165948569132316006078792709812483054732282853933600531203398118042185718339564621763220476502985327163585008143915294798600983775074074017009178278788533587003547331367488190205200098805182555086061048866357811191850094261832282909483222152159571028740584920676085640148086285334583361394171574420689019051810987388877289384241652425315372402984005727848290217214490310182949642657893898471558232467637286622902293748186270859542480204730075574052398883243815333409401410054686750329564213933409595616110266244212834423782547217815962309786085722038458712747769069647696434516967473843770836558387294152146678519578862357725283343389782102156432856214250192275211447069722920670943179082723557194925803253839186437478724234940909475667302042394208955783708693542311723647109489607961039106494658196684002189027489246598959871954462493064831154232354860362225297910371125319610215174099726924378216412274283806554244223833068464923229677744767840864420950650288301861132354069241371903840328523303115036612878269502364827123496144986624660494071366269885560780249031991196974870419002069401130861827586025761415963775318511963011549234971301066352760425591526697986609515654387472992448561478898470953436581356115107569061215688318072643961904016874 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25690412919830522655916583696988120889842108599895768605489352368000345641633466392660293136973869582281136501404547950426001431090728591300942412235798499888717450518350517351222548361467040792476567147801334434619127600850038028465715821206285205826006918161986420945975597852607864029098041284823570602154180402143177776460457917997873436696468804841285777028881863630616753751197875986687906169397749717344338428809681526616884146439683039744046640528451437996078064258688994576729836503378446345355507184515320404962001377343993711216548801368177897383259844398622179490075123605304025370398175428502128064018674020374807044023452853759646832848788203536525538201072856745899625869919999328865406622766777110987707739782166751741637637663408565250753503383771483444895909158532747937187710429698107590254192197151120121691262294154828747152416510426346152915720999003289186393202095568583020735116062136764136200243685984661132576120967783677355754156785710710348456674631507454625657905087061122211460905331287500667157555650658145310858529131739939334787202815340577127796672954643813677345017861048474879832964663465690895987583347230436618817048124334728497651401745315061055393429036115054320841794432010041318241601915718426618890792946442477085112504983251532388626836758709408865958669693239781458891582476198672832588657139086421139426548827834688121467800318276938576694142257827024781916841586141118439360570368033568694193199700952944743478259673747429604395502735195020428523209775510902174211450790652596548252306252553996908437871283674462312612791005249062528004557971926267645636055539081173552289601604357593026008339890997430875626918079029582165214969247135703571304786411284339121543362331976556049123943437874264702074913885813904693450598571912020607513305470020144594182127056321408920368494069720618223099036665427724065987808615270644990248876187636077916217002621763613159346646667416955178393777454733869580462774425011484757519024233453925160343879203300422881223752661032674801380341753904130112441547978663465696423656221073267236560715682139153271875298912856677008524287509435791597162658089000161817444573125074615396612895307208629611351835821792002586942870064640723320824554864058905485510625930440627893270397731485988289185034467562766659107498119381846310055811046325042974528707791328392908428786722958664018552750370970797368879632984186529517182038858346309785014630218877565215864053933999960512714722888461727527575559699666782163878617788874278051392882527197873390114389056827010264870193424046058655329352844659820338492136929792609628 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[43574161639585802872371897407012964646897252528580518943272491875448759537573252349174749002280886269615753969864238463817301968567486385698626837135282934155843304879652391629214712154811928415208338264172769412514770248622538150487135191222545893534236919253929350947975905687554616276340432989279682471998207004529590493644184501928174776473337108435075578117518407772610250272427051737785391384458068476298663953702903999601846903296100925255079704640884039011186226796843435629476119846283547130289449470999879361301684961799980075631657287850641685049875722422601961885751563450584447939986348937434065894279439339330714876108089101353440005804959394609055875899336674940667037450529176751257812497224069458790557640035816202608832053906527454152836188879155893428936871620996431558072769644073590850290793450373940458990600013647956538607776193467568366223908896521877048368917870805834056671686369619463425924630691466887529559940921974171015953195647914636383481912066266355085088110137183320679529506347238345585696129218877043578218554556426337405016028281077081919680102004245269357708142453192934471229567430276728440834923776870548452586767586218610950906141162708003638299286192707786134624128044033939168967766227355366973356257339663617637355242177590516237823874823445073609952574886143330885155583767123067029606794866599767968615901064590267086370968946178646976460180831336576289021067904413669575357584620624385066262993452701590860771653992805500738378394535045768266861936077017421067682403905394506301251957982730223807613464561717155348974021017059194804763055576685666723743132341228033520977278125646189328276451812737039173245022762296773613843428065804237309175331362673628101941117686415198765998659700504276773743694051770662850468602067358936682761326629558254648005698099037272288683064887130656367483908350148860553875501404045387404564206529862890393184101795497803638818839269991774810248251420103679729872071423835945767680375241043987369272604885970105213230277030025557403144289254634744392408789008007057228040789246181490835980851278369554211101568094790387336755897958814348421458193902592290445957048614551359832906526374868936400218614731535829172724451395908676448018936200410526887681304138344987855566605533264609340756394289672437466624189511991794457058032528294228577752430981242830310988665209143341000131815670802542052511530280203801733228739117292426943556993847046974839262233019482081459989142595699163626130144647312119772847603320952725453238175854699766709655669331947917146014290747028298700575762450759084519939146608397993367 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[115489141698300706269928456736364609101055981455980137435676132005078849900603750219060489669618076683491487858533283470331961471502650857162100984223411006227590719553503169590358656178070887261194175580351214979816433661217895640005225274407655299578657200971697641667688111566229228718155764604856082981899317406835091181273648764126292789995534401655529899644799188672007453516436146736378853418673083487993926148141802360489262206782456507700571710754875710558572663633583317918144559521475584004546977446454468777995198774643463720902353890690797940306036115757576950220179534340335723510224616282449077849400782676109799460757009654973724591018632047258220782822463559452172099673449461548442688618037554357830097868771201321937026192577124595753094006600465664178906924387103961792807324219387556694101706972859292150075425608343241820911763978064764733838108985706601135041899005152969800997503479795313518128950082559779268950080365795383958113574902613210190567685931968864292468494329736048982366494104938348076241072435809371860367645096265467735970608891726146671584139545253771016856122065715263048159044368065776116705611938671387397267952675372093264136601513199944031433974335984116081290166162758690346071943553617995321841611917997589294306644390085173206184385492150886353391627807996112681558246903662415774996234870782567667825028026160433059642745529422576419806423632961680011570304141999698744023050554445000320696451264133765857957425860517164000200312249034528612436717765684340893126327167331944491431319031183302968472365955872573075228000440253049786756728700216485385228063139029704335519187393108045920733658731244532557722114734551133226152017951123003449136293513642010694791377873737093978768755468332425244834952460260135938838341435552260965231038014640930429138586340832864651382411966675635460914816776261176548800215257409278823965774717264481386253156322290398750193008455693549861806377717207183052277820758637725542394833554249075544546893145135517239353460676522961519169807608331889840838556161015394215454778884284175689506369172793598248905287598947104880540955099037881730721849788034169494745013904670541070416046127076173922289856675209781510211323013401002097914678110746457376836236832018242698480325777010304256882041704631557452403886887726795286945736055983090340680052280592480452854359986421823935570701297686826476688875203392243789258439928719563761279722262051536329933246713861455299224070690408205268019208229580433130129324975581775922093874462109654773853754115390225100497359165952799486846142558093779330631002642265212523 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[353390563523556225345043092159654233547600281227915004714204257445963896584719294923865703532960967172006906914386667335001834898128540869535597289913753766495536254650478908095437877791928530879242323443407161199376472457914662145983619577789992721499869676579279806584562458575492039927302018057283491793607382046541962445766439656469083407380393865297288531620507447719492168327584889898168070883897864543298491681701530434653934535113637201538352262307088871257074884060697619983957082042341308361288027711870511693714800861307216130147909923845826958865928779303638873917351799294807641688216875472353378838099029699471256974282076064498581595594272606168313286222558041579205753577980847511680648547186925229206149125811977100684256218471907629880369686850547623169124610750581653125134145701148364793662127829063477045650152014744185034919930457583404097876451638001453712150228050434764241089853177677924678954168150769340877280948454293507800577628841344863053749698836226585753534655958767289018366721406373680408853975082661850952160274223848340765873709404043732045735544163645955481754488927217234185972756825719051094929759567723361255825861100848174780426539272241405936798583490999568897687628349978343090899501346104124601375201735803119899373213892614602328185949199595265265388650294055861341087995722454830888260598835832205201882681628313128104517781355103787107950538349925751863866879644653922229098590777776949974473999388276908072905938941801847133357589779483929631069687211488963426335014238442734477411289972444895006034775319009643676218491843063814593033705259273370382722416352003574792800313775282477149954432835345519750936833960346667999703844093645316935174883338052793550775142419633764801772740264136288660275692721838428324602006103795495097036041499037975304349061899815912790603071107749826407201162098601506380684072964768719355871130358471864954589920489935712671675577004791008906796114622320748153198269250989547157464597576866709253394759780994919280841091782194355419399091689680254133621671127178924454216594945220426109449568024417582096242560846108543507115427704676795938303259324851422858152999157623869349482504089366370214320673297952270303946662874582809364198637885687938384929070902262790583810135592505872806995033138430739397242573596324243665052522046880971219453104070379303078278306473983805341864689858373832500712379057740012661919964953296038206036393763046913594036659718156275957736549923526531504263607729833540739108338730215557161955461787726085287553166198884454154058109829913112559510065292306936604190076253775130144 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[31623279277585416174695551471330013659199636100820589643543359205785484821007200279418894691458247480444892696109374789372090802777517383290664306954498842927099681331505372427010992815499572630472643270627113131184997587330704871851500647712634945809281441132002992613544987778127629022756969738022012532479454657766139585241344059645097470502535071884369771142082661760146272835606343118271773921564757596220317152181420011829052714474471727567284480146730013485212910264544645467309310875811878753918226460944147687360241395203919527695900127528004438457494444004381969776861676407223729242766050825254099286016819059066998730763613696304383916684717686111663351355579014315121831682316588743616237850715880952983059382816471408445695793646826048063218390670128156481395950424252462119506361316335111523377664169504434655839407768990092223661676371644753590092105887792789217322012075359834912846899153002636267417177383000804743496386856345272450767681513905637072301481664622703565386118644841090705862375904893107030518118136554288825396668648551158334818184357834754394546120668353982692608477845929073107852724133908360489265738196997905668802535779274337494034337891201791766122898621348288440824590538386939529173307662225833208499692172107813105701151405634100568755160300266162713517745776910214579098492200613834833834887773744072998056314188003625655959009765172983749792320605244429128567237299773891622157062351971251665575236558446239881520067093308452907412812940816816770464145802861686286293397576483170786796829278193267054810601812938085736130616293399571546911093403817400554656024578843341591266984268221983543870702897455579401631683440915251917093619921328054121695234374937765931047792726490930896170112489456135497939341400381736462229438845602062188091585209700432634476724856836901474993120637222617590726122275547593805237370783691537341816849353194349923621631570103096157001760679973881075273324228607071325878349948029670572202185647308826615635636024790910406333429161565460966886161832504050568170876856462241354357572618242191052542985342241168943208122958733891601411935319770345509712527135195126148871313993967651229175061737086307970704339065951522333923854482451471036784500666057709576984930350482132601011706752513325879320725205668689603343403813162348236998277770644530760205701776711889845899225854149381816928356410675597490560078214517199602474693444596897469819336701129366651242741989573891582975812943236633774436508633953253106289891219794150230225328002204716933639403309149273000651575394318307245436322035113685660732025781476635101 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[228933924795885760483632019860350235440134022487121505303277587878380250168663288380273586056304937988069344357480601254888596196312100348577781168797611435779521980328210852986991402331089282673504163460078756343188793055822730166005449853173644466004529186074544173078509419756125338963397938517646278750333614759364796134708101126177444357471094791364187295251493651626505599641406266169770207776963550114204132608641722669393691894677458854943831189910805694529911390661447825517461861585886922795342631918030276821451161447929864858186671134870291667731163047844076031206395300418411367741152384642613649496567917062483831557276901366362761381152017336950760722136056114389554466301263171264836733331191253065199526084705928041337210182481878400437693583214003060925194732899719350237670998710504470793782011422239096713484207136118937798962610129839369159265519079193094520913586463555386196664859981595277141425361147192963425420382754659036420265267401663787019202867554225200625348262210256092694231328652464329527756646614392002992606155453271517417760478075810615096238151125368984719260017830557950293303581929762039284964725153111955041290746421352289797019376474785469960593998087983636151219166901620463174132401921618795439405630878323569759138423755652342782667957067691893890846090376579988536837871687730790633026985188831775707076041690870257065534417758532670619064694398950477807163987369244117204950371502159238419764725056790204921862627520571278505264997143413114520008967015142387152136042823060409043375212062193951512825630473819168269268236412902781931391880303331491185241613971226396904464335279366779197227800360279939435377816293587713358888780500508964110571206411580433148078982315322483592634271729999890465860838752111292902868902352475614503156322782409988332683524523231960622074832077016587497411798047200253381278808072127770647375883750075427305615005540967511470502983817003538365340668611247952299047144547162841232203297170358390375007654271335069274718483312027819391719851488263966863256482862105858561144105892390813520819159331257831794250788203772135315839280643610881631202058106514799704729426025775151572120277356670996614948026901321064163914193543862965180837207836559590865154390249815729931377114625684822152906370456807308792184980198745901256748761913888431434980703431790767866405491738054386314394937049557248079397758497433691008816787247124124067734759732858786433438726433474751570563572928335183867312360677892066023072530675567102827007330874296661160844305712026793947338507438145993240478731111217827103304475900371592968 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[175500411655516181669209818682074986578035308515157675900959058938718706128074943176461579478359371560088580691110837554376710251938101485912772778146368537805644280066472886881347209458529195961762821762647578539002252507673715726482722098255662528127785775622704407730719047094100164911486218362820107660981486382039638882313952686333893589720007765080845386079592150874399246910791734355300290819808957139758759800048866703982373536697118987496677317267284788871671261215231082056656903421250233530965062777740414778033428733545320427753326815658258261475074945979185080780768304557456608501574939129794242234488690207983708589007437592008189351918367921941361746829125743015772112345570659711304188131031199167369090951268786615666975964686370265582963033079137009897755384912815770182555111108559269566847204392777901597439225934908667947460198289888294397526342914884529754218711994159033003138587091390986145266553939609956361427864132531150033713289217968071600204162869190488918224079126713634187310454863925048306144399195703921801873618877461519686569024945940304143909112011704913608942829183590711867304017856111607816122298616739331580484817490229446371503101971475821387170795682275607137999536560877631053216906219164048149001212651055836909212624966390605311798982189074352547610128970420743647009857088327638954786813575242917343961598596745503465778332296833516679235055565289536654619757870902258775077982436932788125240917037212628524148778896646462422950600369305909210467145298323982966324304106949919381351381467925715350677571754996478388532198300317782963410407274649419364417198370878606147551079332772830492136831210711200755093259983905037497490699106320345323065174381632677384357743302081138767299836222196208157317091698292583866566626790939517353550144146245863473465559370194751406053748621585930472878004892085499305222761789375227657255834970886296110337261729087532338627308800502446684577374980239685372937964816339651453121731522761077439085664321474191899821388833079407733223633174191760914590174748082009078623389013552974832954602589825779970690045912983810372222102677357326221395792344558987578978439179503420908744215496407272533568007249336790085797244920206918896785188635322306751051206384292806714115713986089144739688872425597591246067611470985867140510837826755789628831392086102075389031501633004288181869208483543779671716968956616813502545278487319052991692354814267881420522154145467684150942308499584865003280366743908847548360944262395744190657568946788087892374911149400534881110957807838979591527324829362728980455475544097881180 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[175866790754486098764916349552195029788077292159500392510342065323552676841599722771885098510676986123648706823823220884144524212009017221157470215323272845095695366568899273962028252511339167138763444664033231615082045695057662189387741301654145173381133971094143363317676894916638854273539872745934767319021372440722947306631658940753693990425606153049915461064626673506858573207950145221777537494874547269558153665297026033356385323470776059253120497821599228277065353760402445149570118016789068335613124997787609375452907781825415726014418682436067164744193716665484832851941697109023816025736463397401273409180620168263156487639139021814070266441769947359660384748577964159219702261658786673829586372276352337794202315223134471152970710980903781470614801671874364512600047558521546434200422469464197722413106491510514781303449368442960128069993418537897386804946341178781702046059861570923251617195019464884526137834405982816517215517624006681433597305153141138377248035722004097195700483489763305120100363291629268296655625038999329560877456770844724237808196985772129969687005895542260875551786627395248041152852275304039944849455140032272129081827936221789631012705963046504782970378263127894069000255386937365890758955299207475483417580068145204397854375198103721372867703880809358152056643057106367362038917836208841758878198347067027299891447294774664981249728916490015860688820748298458246812044390030687218095273469144512959345444568203193511235213206879826387909823486849865145587855824234887429893893349710535698134213108764174097552299119720564313596890364247807118715956847387262893629676049374637132512429428222695235426770901666997889022983808361405464520137596818953616117019407900509511232827188678436126066280965584762908300562197483346026584628534009057950104733919664880283317859749559434311303328474837378007345635405674579988797495829252166277573222835661655449032971908773436474863421149808385382259529160733657483518114734794113501840352342193340997104123494189463197500110904906537251129112672622216120718002735919547153254681942897290464275440601602790818413686108021306899731158941747882597373133667045369814525428620074925319755227483534169356120953381829323938932011027639728152894023764489933723143919433436848006763983516582170911243335107962825111630375728390330733833261042637125841913204365573837500485741433888394967756951747331754550545942871749170703350096133066727654814434798124668433321352544186742527053004158519737554702042186551280467276154370990971951800942683049348110285607394419576117571606615979539789476885145217245431926111091798677844 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[67700488258483162194240267040554324191210011994988106209797129513887960732589612535332073803910750387316927723502580815485606569235005562976902701966731135285647977654131051677301574502925336055993483776442330966576880324039529305432373563307468749340169157707967359659956318592481554855641644788478548315609386477623891981124411225099388391900375161476557323505808049115477737021781443034980885725264629822128733941822714238747836047305647364101202549403687130958183889620080849462508663222373873711727322595132245719127001488029675412727631867863242952777392487642388179288283734561196699045721233887478556548963715560699709744390282061003758286026387624663319992961758040216890881786302734152220464787564959943533455791916104686088213904133447310850220767726697777876809953012946938779726060224222979690991554900382210930812001041194618706331301940935660960449942740857788099125747936880296117741427305665531899314722574984050192790472867355080846034359991466869843108642610427876799338793752677331275404173755321723871504363780642314380165571338283745875156474869695343000323173662618968619523901999761739942129430476001938834738086230866040024109993868634341431660849979560950096203773635675528350289813025426702008802855731329005236513543661122066332930771799217282496340960416981434032241573190859746731607103368195708495330850534396451550350672063283847730535609384913882113595246341551236044756357171796588793921590558685375917231348517104480027610176907685641868898533602105295883377293963144642685849475467875466056398938617637535636162230006349246490873481636216027138249973198943725357689275619620922093115128057252796321074880432227865048924554563638946203904121970281828491201732450809730322196182660007141070505681146145698363907787063480526952327864704185423371670299217646832632950043030571233756716613007608145843288741465578511689576730946576315707682462069756405354623675967139513264508863748222818445474381013804413705685606206148959540500545512087604807531707570689430832258899936145546057334713462400194296469459926678413964624667783707645853916964771263672766805052118784268196119287124444094250230789020163791829492755607406517718654934919796575070176814117262448477858762325434821073335007972798566329007360932407885741114887131213272415584420903444080650567720254714155122684120756104675808255480471401457549910167589044997829661027080153275607925341672313328358262938997061143807154807553734946035834600371159043794980950844132284117955309846241307734781605578353267188837563412985080318166181228133111009967391437665653571051956545760695288067328328636394446 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[329607516183692571065712317885030183785183266166971966402809132560479540916363360219031059723405386826359936438397420861931040507159547215618362613218541868639031867972563325977263756442756835763077026521025833620522669511273520608626290492111805120781021135372717403735891526746163901834287831138083584322132555411433459571051094655534377711880182816058090397958695117027374416382867572023059483757262150629806214422483707752931458748786164850440135480705760442700244585330933259107505547000463665750746028182139512487132468661382975443810492888652802630356866930210227132813842736422005204415807209071980726835147206798999621952667441494476966694932468003699861337326821260738480885823524320160301393814913912036061002673527931774630802777782244117744464260775173484554676612685266981777435762364265961284994303667673171504102457820326868589489741543185236725459928871757315225104388238643594139682376096118754269589603122250647306950604453229818964485232964906829098018222837314684381502309167172847356394822229359759792493540964876098948696146305716125006917061074500705642105084799857984077293130680663170965295729105697119587506018488664660116199196118574683459745494822529064076147514990174227473503297804949502106994290187124491063407146110983717250205146252029617383558155351571500205692156579526324290238430468104598253864946212465129287770538196779704977951415566492572575756352922684019689214497112446655676732550348050222234894366970697943058097431826731396871578336129467051552254538678261030214870393108515681013277013134930898019424250287658253597883644366911874094668603220235249860064521262339548875297656410539761520663266401371757144942226344390360441867216747614023123640907514230427175092875245841406545641371334898379424873665096709745878788144020538174236637577195864166558196123068616577913086273210670985261441942318470795788098407810846268236769598287771099605291937496825868174068238881659059706194363981728574577405135487747179558708145334520733775419677175816254460186778057617021653958120182236445537131072429342629524624251127642069117132744339892684402526191835806057465195938709082263230725506486462752582223571455132554674601379832722149654778520970017659092859843213120824424137092575854974682895356574002546866386802728132489326991016718498195046444302440734200018135285280632332801315757760592111403733844036666729398659929079124121043440608932437598209855769707083635619479261852137285734791241870624601275688960550637021483572395718968896596220162616236129250183710856443941259490034122734176978458654277739286126265021638390346839157010143177666905 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[104174133052849723366190274097604758396210327410182516837553956940819885034933191690991446245330861028141506582804308929376721839243230758010270217125078047786472118959548349987813234032819452100831402703880185674071717909782252430738576772120133437096298130071218481975001381746316646468672146456860491795090108247553325093540138766695649823886357147733738790007188944241288896567700578386202337205003811033730024892150085884778680375094116981149340852634939982774817239800857364491576293401680979694789705219036950707894396197007855473522447412801321509725132386386961430981659822062469021734202386462698926766808602622829657340914407861554852427803762708082135439802370406787293347556739707937716279422539432377539087049793588544122669065182575978289578435389959076131996629546836803585438225665607889449353421625490378899914112644216447231642858633414636009057447018182543836023824662752167599210646906888004302873087973187734594827255209651503870059043170939562558852631000299322274733635506432675943393867716571250639545180342148955564548304672417030017821240208315108600947471029625862967065699899609279375481485793307521164711773156486011709567491246105794235372192573740459459995514269356513928434215108802795406853424342852506838085437760844218195875573982208474933735638585020954391179825056070532423364956561889274275047319568580096418407390402324164056814556407137974902139867185577906974870400452397891461281706670133353497025531440344470426860862057277998539239816077009055791643740207545068847945501180181591616588765949209327308560053765331735296038777391586810484124366080394496663183337141910512874247007836828233106178745273245771705364893232870376296612908800215396896885385629582656037957339129009302164971330275522103436629095516073154800901076096072440306270632721214740495458864027586965851070435600866660704086809656393401702809291300141477338208566794424048043089051633008013266980665269785225717241042392405495623074730263294491639545537307720752166549836402174718715258743224656892780916014895355875011218040932177426157295515130182012037138773172219757849954763654623146822421403774700326222236505230631088874092004427589466014244714418898056669840587899202139305649978142178378652757801443554977661683650583802533183801529120558025095327131272994704865174657429012282512677064923598512293132083816139109087423302558402179438687684825846232226957248799951781972605461987267192497215381396351407249905518376150798995936883039179716907803369909791417610622284177776128868194389969291158688752681450980339866663221945048968171380878840599364321999161106386798776 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[43787873043603558136265978806646297026136540869401505399721713967589559441800041794000873142897935733568945900132641828253450496612739998330258433088635330872480467422807976842310428418123968526805679203661125444138094591948794001744155241715078989076921705642664385257987939577317208318271119260658851724161508303179149065665631608831097707692245292378744459724629078418671591390044666284183150280883236515013862513111998026222844760085640947841056336196095386767183031980403600108489902252285029721140260877941874118953018275046403526122668784256312070514761090198839410593198955029939623674196041116082391537468975776370155151153463046994739211038608150512889884196281791341482697993227572002730192646753375300729200399547973521866448997843533781800569584108345006793299565651045156637420929091503054726294356001073344282529067499423766336535289593814261342333298051966511401963357043633203880992104007353313167521481911202079153515734543008927975922417619889019240512859306121376454092675475286205757267796905117113917589916590136960693336114236564039989806407137311336496131669907370852827177396667074681593566943309042582675131761312285494366905961007550127872032306123998760669548943336502967323142149196778594010912570561336870067883132036518180632709103202246005586394808210132406102750266507134007220495668408020072116648828783195674738310531468769436468838033177929829191124413067006814180461038098603980444007953145683458815699106221933122651056133048179941376938582192397463871942819519765423680769048406376961820212954973711985237834391000335807166565106776071261654047725278714693708816808472960983799083802476597942706643153965254109568592669235443956520098123990614440672121755290463269978981858764378847106595509825756178433721694138830531853541141547423818960793590428743408678485595584432458599081216223955686636636641447644173495551104238334288073735332335586795322934288785575608199826321715032241084772366111850301239901687836138693451167864588827388725181370334859765226672590059177369898334054780333494283959684973505352147076699639767089175938224781155590034790747578999537039590680685769778137032482871018248850967674664915624468635805273840755582873243314380351333904386433072631358873004584409479856418183579772438634703727275960894630805496805984651893291899645892497271162883279543568049117994552411064316827555375227742224860022968051687906866368767321887823066833306725294318786704430021214555352723960348129042986715493190426336509529042172893884410417281392850643447787492777322672852812547107488394321873672254256427995182236885052425037502528283390446 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[371201706127926684020542374765567960905097764520042983318261829734017695415418860723636263248428500823548656307943637777041922733739579019048714260149608227650937293120361601869034521299313950595445216116553702306508952545964104830871737457550503859524975032230415038302896667706114042172466543830524343758417610579043690364981385107220199228718848253553861992345809935586165825224232220086718890321417973181719810529182874585495667487485278498608540032824433453767349312339249952633962651395504262500727016267672193367322469374557834822589002969371609940130837189459367585375582913222417083041799661606718105156162984292582774458606597866565013948854217978675531505849737838979792686931672025190855842302652757287141313596057215266486875472501645912044039532703074729526352836318497835469660204127426628026511172644533920149759960716534948739367713907380076515415637368142909388555353026694229374618425389328091069937300030111498503099872678951701852260474791073694601336181980911751254972227360069796375298199309651037637316096604296157012542027711821083961769121552114651813299853635948795298714328639374501476019357583911441975367055851412690337593548919474390355163151663831297177628283662877571420521778936707226783343803937165960997009422212623800841735801108246659104273655900321356283272235205142443023006125663492281088362284980347561319691220218822788576606163974233002694928358983232045888013496210155603350305460704120213885260723070764168477808804533799869248343217137605043827822020858645353366599405804424961761739409190008671384036617957665230809865756712684499420752060427886847363146959887873744869531638097559813688185992888792748682630656509462573178038798864908717188688443955197961820037444655219762039565040574757823778775526303534170903744029988853465762578659992467881211620091791620505791024612171406967348903368402787278934215181017705676064671459142337573199599967405180390930806768405581639501557191268616022051356830312832278170628379365661577499738721543116008028607201470893212363843540580307142763640166069372301645844245874021801594278891245809652941985728851442444882382524851664275867534497674913330122029046854111343112458874740214995650588403399752217064419364093068386502998314700950204582819444401368042294536584427429286855701326931008668619046672240779784311615940407711432237707603438623489364800432099419876834380160084372117159675218782791554612455393862889801439590135597935697218484446483506262387557244907956383786583510828702306978316061824745006845513094176877232451654805186746843435747065617863466202053370818920027244130483369176020936 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[100970235494754731341116156676219711605004973655146512016499758872242523054183510885315300403294452323162427038349489307849261346974318168322374102220355884172787708444952794423791266974681455291814301795389780870415780604269073817409291055345744924346937344143870052923299372179320662138337660501693528347011552691901649378594334832945870722184780114650057025162071756325528874380142861490912715630397565006496614403553776344382167082147205973528024304895785070404691105542952206984004595327966005583547463001109588610607191871105030419573464396152790498227662928834991758805510836141402941697134404305150343619570531100811793855062855852348443722678851965175234142471228658838161365875730974256713592748366912576825730868740318129591021735675881519539875174441972089092732928790822420228900732847216059393416988716437961422270675937125966966395086697754856790082847389227278422623273165591495042906353011476821599123505329663912834458220251651036835207459029495705513157560637279326344672422316519397649964802032286398139885009071322368533326051950552034398768686243977411929687914257214115693391208986671842189439421736707125156954226298102763784652796809949342827651812411314130309464004777395539059538267748787194663579233552568003813107982364526767717817144803522584277354024266094933220296282021599724152300087481840221360616709380786000952664370078682742614205230376957332082698380512069661874542870138947868445781422981805635712262886316097257014772333363418402661877237321698213121778663304384527708584259873071226301838342944519724408094481254063183842971765852808534283601782618238592593788909791917784930606579785880111286960256761913850122169577501928258391879228137511061097310749806483339409259182878424406233272883042180411172747055470273514681372352494772722144616423918474945597581406937829319409463422457260379539477497605235239264712909206100972085485230025325758594609899770379114821676734456854890056879217207072283035806160142144577347408332150786756703260546027809942489354179028792293563300109098862194163493775880323693085608378867764762363176303839161759771210322724783204907160841573394364987129477686226252151244332154472784812217053018357850549087384428954243250841418186602260500542104436851954869605593333517179232906627380387769157205150603612580665320147261101104872377793119101864124905667355038083646648466778985516830695423184114408913466718823911239267429842584197656526656692369391700134365346306602386472362193082440083961621468466017296236342833736008517389163610451811016160539372253786287538554107650997401279778976645966729792078363710616727474 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[307368951479918627984599845996540465314634913340775433930111314054101884370545322476416320900903139739112284655110950769364348142181131116325722019960405807122120580266824918818437822760166617754174197219670177906413357755948007140532480855439773954912580383666465616558571137842874178167573504959647412521607768083376426194060825759827779858433571706965454102523850433746565056148980601715665560593863713603450259700939680967540151423076021646451740543947872434874783059701424373853704077633668828456446266612112991075750222695591282881524532015559207660649891615572760276921549607007249802264821254384123629819233606319500215321522561917060116650287652723667935096054632926377194011405278889752940710955074949415768634888762890061183829793145482722703084298013989244401194149405135011457824631319014174571073722296508993336502726343862971921778831597753207649665312837628711393401892024416558655513895400089714656544387924042536537472684905754314551076102914231366702520410767888891202623147938444505388525672910838604923063726239697891479392583687720632042735423907659137899424720248914042915019127892659019949208578382019897434077985958562927707679178628767397717187583686001430958051451726927377320358056016035216668031417540767439366155057073448410808639828830112953437028291477964070765737340300669474718375652290294562597026257204780655045420968683269096834697928580810962023750440484108118968531563128707472488942318391716620903609417284319662203305300924777677123006838663720304963217561912746290346893221570047803585837498253059988255313578927701621310204076743930988110035254440535526553516919447281956594864673256174596126343832353077383205975792757305228692832800861072964367534934725382820029860712075954681004068590165895696502847986986387560637184032783156748615290021787703415216938894890931414817775136968451427124072268982223702085082417411813324998802150858464855682960635558226058119828504004397667772327175386989616901075328934072394579052823570752335580169846045705097314658911546584635954235310220055529230018943750805335944237863721277077838634649866747590841362687131224997548830796074239224308949580145518140944723665910515219639917828885660040874632845229037645418686411869562709012271379073545792817431878887523244142433639049289559235625482813965612009746868025772569704095939899413061477322900738149188838464585179467768994815604617688949492245378430110243436989988459357522202385978497018888243495916592369259862595233840258701023626816829735803146939986972250133977273542345600290662523926466313814937171534463036380532416228060961169665104901901657412696 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[350318249085208560861783920416005941099514268052396414010028439565511025052770983106104741945540309933321565161920619747343529117474754329999709085400307027762841741306810264210077646921569300195387449410731206954122350800643952108031958576236634892366114904424265562054471024801777970219333607200780706996023759701874926259669109685769601730171416853224181826428603714867007915489245975228550422428906473398054062421326299151692398576915209090380471479219262895545072825645322391338333611565682908854398487149349480135660726294677458373901255722215239515831928683293669099999686854434846470429466169219400792619350651535907465906925990690428347230188490961625073323551091649380973006487113205611902431816126345704418183884262732748778665854329134361672406798522521375022507216609578951256168361144570417882550318893755459933021418886084871912489009844597504663459193907389864597879700034266138299644888513860839952396287839672268646427082925613885776822637573219716980988205826030855788544646786711315307224534268725558760413916052597123871638173712662029291718775201484006696515554098077548929103001531002990132034312186868370307268758196648231856920040002925208516708106410039457890344934970132762179946297585228661561709039036222393832139995832186914673724979548576221208700535147036967230159476034797017006632495319866068764870475407454604184989493208057998388858151071816507857755194445993216507711006077271026277391977268478791211700947899043229747390456160130461428968659546600151457848895303041305373458662435614325608366680589261334757374062712028473704396435260146020237362337112301525095054640423675807646815947051783599223394623948576083746395158229504138372036960911568219238884608626452954263596798566149254795611003752795364224210002995651393448699455882862307208826461553182169544037978119893628930816769673467888197554406906582259454616543909488910865365583328974096346714388624797238003595977104419140113327989084634408369650759050550196519214433653468744821149103425055207053920916889295513533652939491728731968298561736662754582798111152462669466993931540843256177367661599831858830484965783312180077227017551766382565815372586426639454525188320652050749806799402795515763709939340818447432695954146669485400893815082068534824685899427907458487704439851962001287943751672781310657231066784003058530392571915668026217858628635239198042036060833063111034597036926466864059021038196469847155740538614433116456346518183585124943043871177866123292187906291062162846736403991924979314433125878851937099073980141366551664132632986987717438846814596992075315366594714564813267 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[235907307282696242196702190344923924614191597651685933536280627323668691627207842276887655375464438290262093723844562835507619719894178368671371735077379487884538838568758707708379190246135781963299331057903648318584930278349049287830756628532727422605141042246927724133386226583361994768390205085545435702797881844187477878010917471787900474636599091358383114123507991820720439298191055446521517280903024931128468007925609184950342194670505610007700432914450662460531951894564461523790992004586498562595529679305262464972466072414126318815577974893092218218684818862194088585826601655227756363465124321274392034938774521790954190627596622458057399595697363191765285118236320367330179762629487495491970764568812199429355658587991423993591408210091043130731244104931716715919706184940654015856015290734346992106462859788245146088304362295650889210488967902746693196141743801907650301563303603359633362666928555012757219221770112171158054794193481470721367974912415910867000887204828504820131272901881250938477614030220856250041923538847779800087676361262158989858400123763386747320418627757039532252435722042889061698606718863005047661051741808416281540285062909165116280931919061426010274127058450722893873288915184059706876108474881291119855901803702634007531914529903365500917570638155866646442078879387341761587405699574682679811706637659987075577266469940299473761950633885751714491397232753367317803387071870583337525915467078943232280161092623747007093674348400439753056298081676979825609696472713284739482850199859516744453682498552877428768757430875765010656380398930675989587645833253635800090647861679835100562616326173069118803420368697803280511591464415150303304522024854644534705899999374257689032124508492362701726146221237489036206639104802910609591228415287726664656685109246859558738137621826155818657183719166281606818623948010978422015083387410216106651256354688191901995475042674634629732195997254510692849236856465484206542763947919984242384206911892075428423564121405020160658616663253313875851523854247815194180694607330583807015114921933843616747444956319213897453657253580534368179354062537474017013712905384288323775710791099087595269872097997329603081274210045486721101619198068074695539277659483870216102086653874869283683965329771770399349686849518308821237010871384602079487589295971713268157307914451230044880448573185565820594540330173824065214055814451388060190666397422397099286811492185076721612010368720577958485735704607186498242835855311173025569158307770007271388108367586481941637376292474344335838891430459582997951107089340286242676144465166898734 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[290979247873530129663318365132105093163146172286137079007517758479422162403905841459850293537150662192199005332481861287540157057046485653644181852282674473521078698276533404175128432713462779775309789471419664478133081423755522983361688376838717883775067094365453966489054941263740511371237207809047094419663810967507147968051914699595050655041108403057076130453063653949801810294182181358898773990926613072034051735279575921868796146720035252844004300110988854645543121858701119102571075222903912777207951295278343052034745139947436871144240524031708982142518688232955492061439952812528397850834141421348499400489432027708219413622043257469350011110454057768089468773313377189430751781937981249808545962357762678010613983138070536986160154175140979361938619600360037908683747580458277238784103702058882818143978034417168516339549764018017976916590171395179962036291974590690503480415326764521526525474009033763066795255501878643443389647280557987984416177910127288059776879590753036201727259368429973250153578368136952914454675622007759603972351330549057031193104842922259600361164292046665447962524760047602217602475944026299312451794727427661043062831394489971257356895610290657786599544445546617294196811826109633959297738752413737071872060327962197062413171217076172247036679522711506390927178421594779125608000006323983021083441696012827603075188249493809943707290897130766950891176465132880055756853701854529400580560086535620566314026354350129067748795743799434853416018494525180449714367722362485516916246270991969884684187769163608468438518712420977695426616018480795031573784065497137739622608245279013621806644112424289119871766251326135928009917395585327265519424739730241446531755780491085176889418705527181359376875146208087868931858768647153685593463062995508527370891265764688290212595202249960947479480415108533966433409675157405230567874641718118299280900303313194164738930065062150674683626121967413376296066106627323885777402631547618462456502551981690087679547140460522180971094188058398391935095829219506060258393665649079261299037621250628540379052730928433773667588927807463596211058442835043571980635870874989891967709096951796914849642989468031292283919069933076333281809659397521224901363946244312586501406474472881368914026357083255602890668784745714648784062023058206879805818925862767611596259334949426547735162967720037448009082061663744701944313840299440417127313766240117250293952950677995397941162632453185775605927501973978677069274570512190078581536797676429122820250719082127613057511654000191845061875928411106938090372759735681168723029190237812883 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[245385690818294505933573668502860699625745970220080948492401151940565834257077411593949486551899575940317175181086044070223744974622010668147402749935193307780462761191697030911093873051861330566463673596544587380862023747096488962512491827017071792070950113649850592270237798864675289455609926024341331762969089620777127474830937289741585883416521081089693294286070737224320079458481424694222719827150168915351050131586221616632756326267799764301752570278146416114236372275831783482197768695359145093607178233963173607606928249877260523923824551371749158184662367575719601240297541966536926005034356308689175280588588028363136270956531662750127270945257115984919645689642153679333695310334705007759848999623257750116490569949500507983911989481931431233904910404837226361783286073355777519442896348636343861555654966196134754869372767234187065598111107145044597491674432591974450535810743022167801010888571953369571725345112454370679952191028152629399601911536830431367936626960286396404134418750408193079144046785191990703240810524261791687297121638330973996301453473632063557219094762556837353804211221339450383994586831623123042957859790802340979728087052656924651140628203556726379062112259182021571836374281538110436431323325442487421788601518120114754325405642908992851500978433000944452347816708344749149283118498978120185436552461862357464530692385445684501778818620836295739862661857239383695042356794199963772394109055032107732476806085325034484220371821840088288650030785050968687476458163773806651843572840656009470528455214255828171154644298538856856204435210859307410731003477346187224278558606041137608151487182126773322247496956533121203794527208559242285575832127587406436948655921153485849171896756538935309679386037997806756445097510385751834644832549979775717222879394946115475807106456075481773692117314074761543562262692784283344370766127639951908885804698839790559206670889443145307243080837802759202879818994102345381178048391987098385204815024112275754593484366611780561462297680235132715892601141388860539251612707825991553729489814280995569906764395227673895327657265473394970235819909531127026988984813777955363860976192310148049673793801462709463378317503836243504496850912000036336594750548997126108119059884951097702055929931265632393505257901949550364230408894154806508585618094148996403614527323839253044460424676476324844179013509348727345944453374550468538343009898181826526165985404455154373011656237911490509748550813319306384800926062184686520311724863347187784302350283453811392195843188913024133457563646937871812908087035195919832696435819062023243 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[222467063700769224411401566818291781163159982623078205683685023188965064344713875697507583815599097153712211191680944678493153473821222672921383023163124938293123152190297795988062148747176193323796434304033696008424216471770689582795788313637420303701495960204815844898064072699898722700129151005633362065070793886002593806697495158061257962530175676947170764243055420259502536430478580359128669503706181463917361161833836743595192366478484473337163327471139486065356920235543381971352143273769632146001235971768955873140278493989800952788381067891460516698092522612267229929890539625595663271835663405807351032859255464509427039144130014513241543004675523626301270667319844997734259681732359415016249272417815972160054399714177004599994937290683130641374696077657664947202817000637930709964598669753057999966936726816790376644417328372089555867343663570303207961995495512037029746513422308131034125193477425074483994383363182445500345701124415497565059189681726443276831692775053438035188244029544081123784986349121667782404255221547872728990490045389236028897775630113977478136054596993846042914643434562795955012725725687794891945219940763055822620910761207992462613051782595370758054317702496036484171179500048203604325327292139103361318898660106769281451062730411393038977662171769494991866003838972256251844968295278508342203067338513010538339027297336430038720931081542879495852832927170291857027786125104668543119796892804057575452965849504473244582439882024420822653770007713653470177820368663535752392355163773645316230111365217021703836412946984749327092923325892065546455829249487809696921560354790829925903737459285188747284730205129386327679920333801719342122091456174474319453204952429961012938452907970616909134492876050307025777868327520919324236060021558983355684250463137125269351753038379811047637200699339979719911059828209105613752063207538601247583675520820437863320140263795170224412205119451790389482643765364447555979993136227306217501209421962998207842830748298248164019354450131726584414993031120891451695875189376855919394886140498891619607224703197956154117321675912697977675702909812760234224887650374752778766179081996220429010272935592450156359384032466173697219156962798190338907568010637930797367122739778881425704678307809375003259479460225237457139091791475176937239379521449152387080313711814192794748141119501906849192183387203728193684865420653966021593291128894275854189992834087287310668232096263220803568232230702535620348798634446380398252556938728784579497555865308226643586320932022963731902559981341885345046175758928261070322382287646655986 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[113699617933104619377934525668226001332942209821553618991105112094942069150894701793136185574813828572901820409048266930399633606703751130401178251111732435281387894452987483033734054268915179026401417202231055276670385055080055313783488920574676441914754700138521038977016188825629951911816030581051316995930739988702289401010572172238214052618378704318131785632330262793220654298569203907198748208783841769774898842559952571819676076982704561109717387063877532612591269100758488861526145022078805936980648416033923780889616186776682165560918709090344052020256084995690270036609113598267481209180548627141763873800648596442660174924122583430514009704530321823173889591140436551633881242879411669070688259134268322707683527473192603169608220729214433001888786384480194208102742621127287032192319075124417707892566215151469874054786085279554819842202422721250229126320758158745791442479595175992071305656072250051721436366255354873598109299166576786054429388563196042516853263922661286280326898583223444244949962850785841259108411673148554519542874050385111867403017716461939895749692409444243385917575889030365848514689399484111175158342819968278292042810446556708038301861045166008129477420013250854900301919732915704263185812551801360239874427039032929648049473273650708219198501721828841977023389089909394392866821408999203886334405601851791388983697540074941495380608422177026515326914542914794374177638109758503728477147298946453137117322030432314588171919932572321046507226215652751100419852436064851605529894347034830303227349088606611166967834333553902612241944187750906161776095381658262341280449922792644916236473338014401249088417164767206242496404939395043240047089898816212157288219048970329159923168848091242755050072519014085295101210734392956751650030824063770288113833666246137137743710846301038995691091058883945561559139064609099263836908562090010554628205241491667731624152488779416264983908870767030671540985468159221127325641578195815494805460900937922478876208641834816612908333759614420272558730239128639807079056709136069039379014938835922304311570454957057230392354429822803035321993546004815563278120444296586554268689977101929550773931272993564967927701160259540039795506606464633503463343323914063759030405755560215674650963590362333494992681986611705320831205581555548101813530465038550086263840071303746689858714271594864291471219070402609415371674598057412486222642544302721463002456613935811851075629031821351566503746352573055523322212607002712098033666376181990115104163743501924420809803642496931407489808164982719202952115091464105589073035640499176150 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[35200187170080962942735660983559955856605621362238759654132270628645216391808498352829135116172821024451335307758326953536925817886757578869619454441116550758788116378118565632492753080840749041002539924385903072912606119497931325198641056548073738395880249771008943929568838007544158388105838839064859041317786951352841670045022239840565013134631765366371496016744080170771670141049610831520116778429557256434197775459452344548554579896917688525713489716765219555404906341761134147275355004145672636085516531956676854488446206199653025011688463251889602342169098857400493670437361398882531147095142942018966423263943579845173819051852684951397916535114320521484406430218539534917671416966580933623703514542428487103726690898759904096621501335595451448921143680790135941926456263747999680941660531574227508277263252903167537977233175303062416505021858981486988234703396073499207295775192466271934905367133666977674251563657170178910388735222474387449667438938470928469223453576101306605847030929687449098608957166149639205268008100080499348726761024323085494637718295488887758573950925416877150674147687939179778692379897541847484846556584294788647571142905253954243661522700029640783355146346446525609205260316165708232525003475650784645987418923668464194973909070230791858409259939760221392881047980679812381080410948502317643140437813216616515643344437122568794997675345183793321249407539806318791454669121671846454841186806093599451847777586983441023236420086558801211251339772996244775044218942048048257275339071138571926510076399308499229749969969699764117215612762692734981827561358796145037718110736980631928546633327199778010799007408231012595115154800230580664243057911181570532304723501100475961828210243795968804550630571124193289802518757026877049657966955515188304889570719139322199852637859997268027910521517651106011371381547483276728782144694099806805248115864776136400668104723518451242727572873811515186734577446267682707606659871275735236927643463229861528697376565070858025877443057347126108665548112114121967250264997520155459455123297513116282911965960212303867327197621324742390140907825438274083673779414085834422700190297528047382160423108759828443190835877435097532854636304575188916412832464876430891277116345382464348783519133077771691551040702727202149380803025356790297378744715711504210037514905605613815959872529232640513493512961488835984422427838694302921444779632341475782952186274944692841507266988726047257174968132929735211033459175508837640150498729528754987860712442382386318078224533700209276914887938329448196235310693110795233364413779449702227 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[237679398090830433587910732003765119756496054547629886344348138216004745501992846883262783375264520856765145535701775369597813353302209799887257732214407862353223658516408559346141420714437524406481789505100304473898102702457708058643909025964708255581460663519209711390618892455222553474267411123178408227032010639578921455115878721210123152741409227824928749242328812716593939399002085865475681705837068542099769124437047763258219308484950630300006400378493608374978639629653392759194124689437451086859999598667217211614970375710175395345114835142274857216055624325023999138070900369115291891613528888515577561008071997254156862878790035102989223931770884310310712271768115698652720796130378199883912916748646610698047431502263802248017184676497546685040309208261645284514227927749177596123103412433688308805750418917183607519152567390565984532415591904515846068258413561617019770396848463300101341522064345489677534494537924105846529003738184112126235824258220775477140296150059349790743210577262440599198812896823220696572085951622119487476035456916859644612796249682264814363942309499231231372404462639900966973171390450035753307111244112227205542496453244131682915920990705435687429701457492600185066176226641817529154743863506518189528627340646195454506225123132130433109988030772268461691281398758865189538674995239569946106431957459532736648515075462881562640978789450551190249898764268635586954261862808881778195539220580592395258198775628820909694701113226292716591652532270740859269582625756823902034800815651660228427210505749584699931184880485450837456364958226659891603805456057486481461275602640202739094515061727430257140180407932307188360200372979440033154255617429721056223157381979668633812741719426557944528100990408589705382346570769736734625559946554558078130157326139770490607973846795082206419479014644317647783467636910162943911532349148790702068943393084295831303701211164975670892867807847519677101740560096394050514648524682854309072335454349139599156153540120648327008561804792091309029518232614525427606853320013372817855447986011063533803180595005480633157494930434702806577994687310689407775569583827923321939124011859077515824288530387026920433941165801845250410991816233390408183524380155854012652275117515303930904256078216842638904140124651295586421900547647724204065617892301563295581994043639619929457319492698460539287412500821184575493463137088752762045414233600306706866513964346670931770661437089201593404758324432986190669830335399250806690224500707876176615435439889336895821021285275391291759129891163728999882254278472019397213232760250969423 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[252573911323681977280724751036409070627763906238932402181584142252341669013450557281310615474380096126132762278809249876852590165825841363449716851538977157223869279911479448312958478934911653720481123696377918387445990422669284375961961073061148531338720374811544134121304737022070473412632256395962274681953870000855172186997973202085951554516303194027740235660952203413644128009114826223292292849378594817303785455895577055051088231306192217787407515444100667702625840403384524441134481258338067648134119779979520007320515821530788996912283006842476547017253075676034074927991131435706515356632952549868065306841990864094693770361494172167436774904156776259503106911970156753305948083555228351451274325808637371988255935748405244061414943222863266756341879496443357339620533811822434380981384594691635894664714122724423716818826727648105256637972471555907189730413277571231389561102726119486364101173523547220787803630299795869025258290995069174137424611169062434450169608909780181674007249913191818149232254644363400477223449772064597033697247096293127999158643278477413239072435398649465448506197469990864727082935153219224608171590355666786845666581652336198123359154002702735927434575606724571399020496831396019864124785591832315942822835686356352677769731883476661881273512111160065583626503705725222388781159245048679167591655368122118763189716987100784701220299441528047674934957441602727442359508555557130090185788165391260995352936377020316174698348403569572365460583459846837219515708103481668144277584560869999452379702434899860976886667661067036184475253718183945358010076391463135830290285548401575149982734850424149836582201035886538124148452095060708497636625535361079973593823996198254061063643363403424885897044700728952849476426567333732333972227818728485517638957646223906036764024639241858762167173988089031941930124347111425113598107324680579724883480082806804894331306569891541495216465454476343033984175426066637439920250583293742844259091192960017567585563427589672837155821886400340806693561657613686734857453723917374069945547581946870865052202376893613075376720533621684621594695310970285318026980355784604758757118466223082959734924517288595935737928188397467862920574490265091649854514156745354647086204424546433564638425491961637295038434417724294500612222232327096208891220233248998490061279341855600117343507587459297413601585439899369545933943400135262035970244147826218457372757761396930669608360614848338867204323489347409943363332739952347567218660241329658639210006105749719227944144465728720213652524545400885564250851453214749495026442722072509787 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[254244044489162882267091869109634200613281182854446403956652242276963969499004022384745422780323074288703497429868878670265317402242781997789171328423030953277050796999477681932546074675825352259607855262228926089742647453606295879969670291547959637081243914935271921749544227330352229648099233932569773588990562022828850176204644426001737594123942489571030371203610159355709578005948544183230526076586170165398730502965533330119575325056636308176648187152421884681750951072604128367736411683959950708528427276440560743799631968262171657260365371877319483176014378414696014509186367262664984307308168627635312551662929963363142274677141447578901690114077737389762934046318641138767854944845092686244542237303829132018394354959515288590581083976525375092747176862828128655412915974818364076100910636123574985177683639593182637075889509106962048906454390980997366061879319825302969793061941380041790157614915641671906631705909934283217824703931548397961458372787409298933681099280846145484799729802924213981136010640358266164530412951711610712465628968545517598623528989231293755358447834175863324960847884514034975654280045633023965623289726430293607949769845537433309627920860770622980120982790251190108000080377291014726993573695433791293881627393151937100593528798009012990752681746795381720341264695241293085056648783055536509788302141036772080621793789159964633793772044006826387547782490722742977299648909096977388709798967403763005340318995770481656040868562127012562050897428205375127840435379214591589260008839750298864695730025152434383491690349583590386414676899748183241335092144455506895785930217163376222446121418135758280010859582909237819191627943272504262295618234992491190730020783709797374641811516674101201132211050202867163992785537622515176793240527527926645277489488208375475339113445059016388910384506764320649307391577973609021758377827199921620271339112795217549371058483052983524480044989922777577304934585281946902666792643789452682062452680544606810224999177600470299874554034669127606700374406782341961024509745930980342120594550615217488115750904021543220108947581058684649008317216915586719372554807314643709091655870865118725924327475840982891204254746025015015413641850145183014382397982563652483550136704628566263249387504074820291772325135801750416879718081768314340782068494177755477773931411329081349639552643837114404705256779272630071068347220235894048563946553633183370247101156870272383049574595636758128081146860370486835822962058510361250899464452076635423330391245338236637703115750247055649738036063570039900197232584385759046253088416214510380 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3216061505337989917075833823373941592544109023704593226959261517159609711128768889944727322756077796456632423232571826519220324585078441143878444814301918225573152097034959910611647387288594271634910639969565803984279958392903286947550869000628049331049718393747420160806854891787228747886971325375472407621928683852181600016943275048323602980767536297836890762124103784089898897253985348466547418775870668442814883182104328971953308709425571800057932948335582205288619518034547829053166501811006657548591013019258091260293928716028648448207386141713116805437598895013936305421292514365124874941028827602923629022248295231690697009774695073753551105534557459342088082004315901765501851029687733394216200983606633326526724501456027422808153155252459738609487827952148826978558869223955959099009446469494664545817422210685027656632371883713886372862254068666120424116093509793975742647406868769452488793098128752840703776142534829920443324329397804898746169460279264172635663021876437382001956926059374364218438501313168287501872323231963785086003999493845572356343863160824610136472360968713635132673997194277815867782850584053880498866114956390326210638321872729746495397093103214408530523910264391814037288154933483158353196034803560525217064958602781307929390270737581576896504456549405147917024440607407085747604679938453532172887094046967906166734533683559679911778479696352291248873333441721899467397914272253659626187639742618576244535901781903453722307736629071132842442261383768437429279989542021262976823751786114191473372247281606741017771762895533300874229165824276097842579274074240459899294054640939368749681729107969618392513327882908536587714022386117787537870992711624681658303360271096993579473261799885039258488784871814832380380430255830901722743680519223430049516376766670677843631513396384481552548943555918647214646958861775112698923338283458366701048507657596266138200225123168504672019260643557881554341472933980151549904219848229194155497893018421302876673025370419438941867550562293907752724994889994940723435367852254365494186839568993735080172542264581847920165599472938063779898555766034932272609303233840092140371033492316418294819105912598100733552410665372204874108283367039375570055868530617950032090477462097667284604622865358532848916518867190979703899644374787992043095185545895588989458767331515276666992637810695811759634578842590373125846881236123431193709310682713545315394097137753088936168691344987367274108267365474596295259220664040203353685174447822929310038302210855914654072179699145750930221035617812147929520443164684288301594601640566588 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[300124053361336813203456726134248589375777178837687131015202461648138008297358294189722415970985717047870776640759894346814841685251169935410114088194971341293023147280013536537952907911110869952616340658894317760175178844962330756144284992452463104976935663414691286208817933624068236958853464695445305019422312379457715589464867910186990489413841733849266732116522162926959727383553289673224940912077969109332890246296152353829724965464423201880998259173299240159076665296891394163234417053443023163900497113251819746213445104027354563523798434283369866270155483094690736225731475867589431816574140106867118847763364840343786101480445147881033933342753998360227369263054752679963150896333200066622030075949139915995469140453732426489610543186569128641881438489694602267109393195407715197832724462928302802159021977434901739875264824468768712610543328636898841693791951078618908215674863367853066185064752784298303941878006902494439526559604997685733828261787334777200878441641436211001111067583103462303681623821904089552504369956067013876511766846652815006751151378177141430032240713584931886165953359889375571879578660971633065827474719627769277018214855304724855130798332968564025279775108251330623118520146296344787640408410914102066705218980113147525324622343493729917996802579996439581618284072912379131660925398535949376109216208450078762638780262838146606013376308871439408666293519163462781992546373268455032150117696255091076316102496071212971648828464049486668408376297114081071894010908194127144666541875174347288448535475298494133401518445967061002156760136483272629843855525032934741804258916941368141674633907296661758257470019046551703388429666524014632707108745491050750327869822954449883701070061226788236473121770270081837321804427944820880035844525967530757489772949395089401847850717067539727812881773770206248399708688815536204591640728527837499932137951055700792563495733653272755903061946578188816655851817996904144287987947066516022755945296209815761714785287894791258261898270777630214236744002731484433104874508085220875177689922146804674986910613298495537005500607412822106574663186017516948467209661133709829051288334489250886212774613496042753702052199604443297190385523630684898027632367805022870247395261276811583738394544659599165547624498591109074226479035157543948557077501870000806583088079367482874102944568396645626714803284629939603871637573950879582553963969055958988608319891789551290343380283352342265587254035782477518590127379429731068877902588958673738393891531592103796974102681784752237193855132018498818118502713632748280925190238452411229 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[188471211195238858347004828922190968407257083391289538839491082667156906633138423663302714934066100861651543893347110336390421656111483604138266689918736827220048239637796412942163676298543046107649470872527791637037631979116510324836851849548887285869006866095485172601729744086855128596871847132784471119482374974579515063942232994447474931422060785411963743492320253146327910612201272984851573321806634647726152715591858980493640152579116412884049557245908225162475916279360325318256747211042051418923337699003104567646703556842387157908774356582680220880619171312933504677035562692182285874170096363046826480293647959559510449119348786807960773521680009184318835131523916101849934303407503671760161588770718244633989606737548330212362697852303239931809867246241927106352403727392106698790410912597633191949160086800903554844185381536785427068802306546072043107428822745242733253993250986768731641638978376850225116272809010218765767246603138912764277422533977166140653993209063081579513937612813077558974992316935134326081459417742160892463426787014975210776313665843762819902821290680736230846313850011202468542638803752716534693240914914068554550520277518949902337682981843169087581359678188649021815881221486675033528921094012689745773845181147273062204136742166900894998594558160053758340771894829075797812608503659134151129074227424767858220142719976767855696821636432789721455164843917936611932943876645699106269849070664656472882560999670183666513207334513062444519950759584270485430929078340078103906423963901403099837482159975672319536051882893986616406837365436133619061758098224801652246091444367010209624482549341073730762698653919963576479090161461896552039989732888812110137076988127942678022710310651790837038051452083931038265995264781608064551660857673637399253536650451029710848260102681645639027683997661326014321037221722669555277017125568332528439082225404820999555575020161322518149682879556361380254451837923906319425810622611450400774233407266099891776914834813905561121765912063792979182525777395632177782680900558001584977545365405356604809001021589059847237836445337140860416430891244752791853496800100461696664037644927515790199957580199250688755419738258756789577593316720632973927595703195130112485907485908576855119954231974570884798016382594228089916754413608423611305460845308229073168745624360957370322289776269441761128595992424671124317039530851280225450557886774411277113168598438971917507067595502491475369142277025934419404898714766424704281596757642391641120775549683425082499430823903112590981647106665382325869574201101799949346670857737039070 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[301182062763911518393698168505179161186773479858250837495875996048013477558970382895883582253597048367618893984579169171121235160714882677710549690320094134076168652006599008507522355866489433564002690525791824269809077681092062528501857979383508362012608736117242252499093193661055250954009385662054699756331509205688719592140336493604064967982659122674391782915971827795204493167818755931849898406678308934201012835266780560297993195648545961457736811166771164399238283952640793715566555174400519424188602322211935342425827310492061112707002998028708413561900822951913495523065171328699853871034854066841967770836990348343687678707397986152763735896905695189767970432745371034066056385129553079034162263572590738924929038059203690275012307291863042123210670626531412733599325647806461668496758314529356548855533081607952532921233632743877225680975161488554981302267318485518794132672687489439577905922722740894797735812547244299163221780713164513996978326550241756835421906844131659116298806987335919028503776360169705702757298188321156214417323615134663074954612059093180651388134741015661730540209859976447140516114625344484144787075288361847118978667719240157305652381522070044094067726823562936904700119183957082413212308865965942056333998823309034375105010643050018078954253106853611204011426457105293184688918070965783522818059882273601908539325561173672824939002072924508352471961720658090316651819192681064496545290099072629792222598292497584125856391678858208577700496083841374204710440734775570764889578913644956313615888312390439285467949268193277496243297957726489820830270048007181452808944470028353574331457511487790806835473423953118779896478810095866452301741093289808487561356402715157325329037051070716430356931732866613559652557358851505145085378328531274972292864897854574644552488005575588795060178557829182758042955486539732608326557505661420090301329822939384754475017734821275422435682427326091109296219441433538007531019523964248572150244124607143559104483996719748915505831314106415236089215849348522844266244406218708723026386609900691237732975161562137705190004398811130642897909081331704984687723646721988543161638326340363429201379333999010512028000166306670791469415267593238198694566610712957774993828874928574035453385714227135490490427849073940082707463955082447474248606669279191501808434712882748606487687495845660270499855921432222897205745693898531916561718278924014337434068592636774395376588750506984451099813779336552424186857978759017808935544667534848529209873913982933172241897890956125360319543313834306918072155837480190403549094265432821765 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[315039123767251442916339307100490685481722823105592412679066775642520785072679011573927378818189307618331371197218889449325548617367459299774715694604877019088947557976548157682786432523433438719047788491609359441898125595225477301309943001798588910369184656709773412954460357360903595093869823450134515605182139660476859476586944815309000661360236482894747100191588382619193940597392379381296627639460892931827160607464034439605593536964524518696126114086458275940923507195484139524700055868145789334572352211240135863171882936098890185077855197042620035439408171679537324891487603643131328489961224792856222409365118656602054076099472233791164917604898450167480408975631796518011144817400268738486598803742329498164673091542966506791017523627237320935677024524976998300576145939853343993045050561849863219168907311290868886389043674606146084604108702210610710196035204233304344975841798197644355767159081819318412869846688226679973368036005756534957195236656401102102458862784120543789690231043726204638698692025530067447267001971561171246093561957752154776249572869680676847227043347555067964771790698736766949901822522668388247307602707881132269888803193035259335200217539907740729060073666981988038431028598213139656281569639624087596062778992590627943953001038054500442570636341638348947411787100588202028331747137453212625127794007850474576237077233689347933784498277975074053140061209268135986830964650188712107338730736669353232006285465808896804256684368154356804108210156132132005586628147684203643542509596385994648488305337496966820371507043274451673490973195311073396085866142389903424160714510267227628735401525066714226226855630342495785673243561687855044038181163345808271816267358724179068886373654270489022258180010885325623113715607018934245248885371359956649829209228748421501725085886206459233458049869716656465937810793594210492557011766726671015938024188467939000383176963629850842722081111582696775381182761982502290092295738532165356497208696976080972474648085266162414975762704251123829360473514964705404082690735112949845430916138979101437140483485796995958809716462089154648479085527964039027236093842163715996350357873358576471015132639050508267266482655791937728599078297457804959819896885699185743192949158882896364969710955075071414115231016102243204995458296776153071939142321798111553997607156714430821391635820186370490102227053463808004155391162231425092909062327716345219444483525365122849406466925597200921994880512566521817010887353579560593979694522339684696676346859872334612992180446494752369842033712888875111591461392177240561960202464368522861 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[391573977717426564736234768648467379470558919818424537046238046527014955971394440661263049755689985279192853281942579342810178730318336226328454196961833006127286176555994399791085077141763836686414909437320737955506797286674435478583700384504733664269766039512944117639948869470256104123413678311500418999539905949579139033083615182180223462248809147885509781584027272383189406080119513142865632625700413058828895000430870597591215210140607385225112714444468548235019190620363451944468677485268038378857322985907881428170538348137826671508064618264756207975570242482998866743115511901818834977807890197523238708638843442825461146226310718310412855817304066455524626763707525214734506118414489561718814657908676883001287467502581546376003012713654644498642617583168112115222767540809862658886574486816561630585307652870518147656445448023688400180643847356591993009345719476150535797784137513336522716455147172352334253509693278331483247266097908882555053415821724484062834662399026137867937582772834243306135062667088218572332188668566101399517123647621368460947034305672859994641153614906306555345190817837641746789734466982169049328357902451544651591643806347752754015304790106506965389351621738625883246454459216419343916306835714082481767212478006217170408365180223615007048143053978311042407714152961356295204377671036119506322467625740455162822739448993127073943573708650834444499078454834731457660746145341212766439116187196477505456882100453977716373204767673011947821270528764960000917170667597369192164098607720730374674850803174115310705021728534457170698665220170121679831391860091690561724151131470939668348439247045163264238828711283722121845463052685536900083012575581298643105381194652037868572979252025450782522771500907394184408811905410556383654391989098216513446154549927287518375012573216486362979215820664259339786036132682664741940276081162577820706573738361432337855848772589230570590769426809650291081425116137621389509146357551600218863885377671875290027105796657958223266401962590552701870551734891862331437380671583663251821278740134631782240275397702546474706330555824127956320997407473721725555035043687352597925316771721298785341892845383425286939207902418056201637800990234588906519164831902223710221513383254316000205024841775887002389467314732672975573444828807629211226883770821756186298686115647424550183246960268004400037026077231017920411135863033132985678600919526042925982885293316532513614840466550804780967857949590993269291271657507342140679651133311936773849998237669121260748283589980187496478285662459813900429657380005926113254727887871146097 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[396801218385079976625608086723764905232570440901201812005330333225925060347554394669521549732969813969766080380534477671855054406106751563458068253873607523441727229048810775422891597807168862656202085910614833138703989859574801081902361630867922004886518586465962951005874577211666547003761391831153135385054296249313225444350950062263781182815117637290782516745551483479898924101325023840291565850445298679888570027107674891747428914834639725025499063565824943571623211634307810186036751632673196372031279287203431426429169931604596334811844128895771404454481001060974415487466902714665306179456801802870696244451439821923159942136693522746497616170216061768217216696698248456157354064798405599234676374085872017732251388531726328531285393287311492970347030960573125411141470516708585179634277135783437191725590734911395557670973088522442256578745658458724482527101148535284206595533048134729603178651543802488089099945398664385108280781837387381931370436072029884288033440140646974791369249868298303473024072848712763625548938662975964802093804107929708101912432041648765868370115968954256157293035315076304004067337415426117324021906742800625531978920948856000582461010389651311796027465436317825061756563841067942658854563655563385548536676476193241903636227400011953119996015703962226596122559282251277743254469420675561553032704152359606007078872926229475878450191977642331195612560815782781067006332722419189976692314380371775762422764465009594969689150764561377366705395263708241583276302049308091967313094849635352613988776767602377826709199356343072621544301488008420988253440531206822935338229709461238970701298722258586941898397934878805699057703677553396789916903519113220081085306163536306729173848976617636651847329777185938915143427501234267148077695288120068766534929045869604269682441731116100455937806527909802102741602585973193739706303912361811360044326376014918856421743950885331199882933616559289295596027952354424034339687245007000137897125711804027740211228150453010121784008442127224587203508734068544454968994412816104596291511498377030220955325639031511074107455420854444147472683357626670785148251160164726558000846252353516814697704251895610532214755206506781401054858320466853622521758513125924956268203679931220116419881881651668365539379616133316128678647462099283526365681386984827573947699359468995879430657991951825806094062592722755447785545469474827110967147982796992353054831975154180286729695704456167960642268030915909101884857227978453469692286054407185804256648322994120142275589659415573740221516183546791115805114150452278139458519465151011018 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[281923916689237337301944182991269476006483836699731711247834653268035603897120326820467094534615425006809898853183682750213686605902954446796190466958486940190752048605189774409420133009789892620058328984857496207668550812642466496091462524456397970457132312524964528250740740513078036820711029410728003774000756839743173266487785513344451784289078092144651912892865667832399007202177604728502937974924191532128563520354091948237048768185474025886122588386080250705770137464927501314094935794785146716178852400076801943853709852166677200492182175651167957806768755033904335028744318808857408673201290638202235391298447657354732856933166798609634021759926775461813979378513286947327869653756280091640576362691861194656334494949715238744882778859640231767744018824082452627019463620606068963488366513102586642119258264614262340018449241095261614432469078979291959204221165179065419401136527403729773823719072475524337412949954120856837113625808926433804066492845643465189276820860206718785537505685181528353689446076899951003767466078245508292521559683605888568375895155248248725083591006201378452849037956742099702541907557205962354204821181540602468297564595724253747550164771316425572530069883104719247856519356525994307865121593381602605013670870583451273707773265675876147045314534741136815178588861796623588147203779132589485758117272161106753116828966541799537080156361500804156196876612939943027412825741105551768985450892699913378969825864325726739462832879543569392482069335819699719953645225097665997048682268244117245073590693628036019785258030099132760739343561230232725234531613503316224862850624021368725147283210577444464949551991471006298551900301797548775946592056463996798159037700843552702876220276216775516735564431310748557872934951754560073949789087572152465592292225718486882059684208203053128456148791156295169667051374137902188788532905703732116342262106416069046956715050650292775659766029479875463614063477296951707603626578034396256585724730603044327351728598724957045326147982710585313340311399790130185327019326223926798558569769817045993046288926862919221181646952947408379980994618686192205963120386588082379468723201366552361497251570088394373267196687964559730666108366603547792921821466060407995856422059933680716143653843829913381486218377100668457381178829159453827936454781376528836715938420955651044530079865692640008716455646918240623870708218656783917392115690802977435905056712208611634351600125751808545958204012899967077717177433116939431660831074336608487484238333984038134341159632232749407443397720242878010399837253990014896616334814486789245 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[204345788700025421238270803574703002358484180975515908576397926590906737559757953540501197341654706546533944674050941399551581277550708984503772171745733908096636128182132778335245356255213568429867133260872272575588157504546589794150348555609580332370040496947718470499921758790752451270652513590910274613796742692103741048839766756457410309579434535892491666733208449005611922207343139970220774818192760351508127276278665711656089317126118258838008761644974501783394520376714391824121754800009756556413167062313785623711874202045453163434623930196671496543304042930555028483918224532701190935889568253623785614989398069321103848726389235208483628136378162847627046757207950743362222577204062681409909695597999280706133674227441637233355214298854720563309051486022664249848570314383852893782641802727406998375631976587549527593443947587648588240327158118960370444660347093423494771873086629148679628188817871789184895471651479796561775911566607854123202732963480591739608484655636464528123300683964370353041325490642564207230132437306514905847994021711077481744486779969254052715758320699001697479207913086913971344913515311225957339058751338773246711760446014876214227321189642391257179986763444664421126196280246341723516800058939953883624022043355757565001974589136874347824794038220066284156575937564489716963374855708076572749820135999838602306208687075107524002438784894863233451978829471957714638756653122899144539209915378382810878243662837887509246354139855400089559099718733330488327940945191639873372934400398543915571997748509104504045160962335865569546422714119198725727003597751679764708250624419994750656287390599463932271907789731660390238188179166680897171946256962413301688472686972723540813717193606864693302869268487352744913710449072827263616069497346890546611114205798653201034297405336890343548776929009612024770680174804749927935854783146384084462055919057621790711127907214430343881765865980463797462041365644546122569785974494580090197276015484083735133738396277648217370758497983899645813123249997245673667983887608950383108285687966993469487110376038947233359433108525592267762347131186642594233377475757228390613742816291651244080145258289056858511461262244311704032460343263533988772912037692413380878460418102895591912504643830330369841843118191763632475520598763646169939155934620708442554127129126690079468998364757351088238117367737375361846481059308457105165271999728606059516623289155651516600559390242505016706948274425348737363631026742877737013578003940184980025688716087367908107693315414085735512443023501252276378936598669152250173256850655182766 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[385961395111950776533926568548072614271291374013857821564714958493040196527723805615491336095210021294884800369276086375899626118512901413167486888098046810574017775074631834352481591196557727396041646297260668623585006882495909342021444814835774900642212120277723458633973547898899634737288702887194892809108324276547121920962097559122264721399369181603908550455033709481721876353959720985843388661787574738452917078964727116057561096547489001816457087723273102066857501196539270314785377195646312404842198734578884639524168078560706535737170995654134978231455600808800820701876773184711587547988820001462065162182049051348122250286244147580391987694473510392283979266912010181975801287453220246293833569274810432351285357103124577894082383935069854878482019506076928005246732633037649369700126617891059742940685489912753413142360216958635420134641905733812307367954461406383031871169642308142820457191850778051348111138348756744550909279795252883346169572796085601827091755971096729256883999691031578752753311099191840795809854929645572752162125217861996339785767861814970223634010634698033909287253671756172945964613757793623482582585187737998796183862748755029740600775022481870172839551155133025530558459458063545017686173993745618590588450301600551989045960246938701662249114368129904502770971671658859810465736106318007123616167585961577337522859194803409455717691100292503406929108671869966154428009232533357996316163856787332353006537999485425951282349019335974749970272163290132037850496217595646216032680651367651431067799487162993434068796566204403646098443761117051033856229572815881399967920848312162302642429266716732725297967676980803745012169493819549124498476217446762231569599319273594209888798551471772008600390111665515410744401932553066836307442762370179107945276961808947986472989248190213105787062143318998547381741910580036507711569208059203935382212550228103818614600666586178749330260079561213460024010357432834095044236767762566773179867150764186174547416499471697946513118351121899241438099668905268779090647991020597480014271840510309524443113646657819091233416261854518868009852575826157073597155896315743818486930298686011125692360339954465367036077888302492600825255015375196022010347382952861598784164171123831565622834384940049431580337218916799023464327530057769029969615519250962604953789449282823709828422981519445012146887770105615898788620330165586489478489979575845430305062859040165636721553660418526593979879778011913535781752564482067500202023911619644884779036557747875279894982245188513893699533605964064256806558672922743106095275458325379868 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[391893271504271247242348314574807997540278745316392501614061824592347220500493578977607674664231213575917929256376872763603828824542062292050533165163091039853723639726310441530971123677134025229390153327006250618192785356260354122641113138485853306177399931750894856672359616918063606647259877713091812073855669500918685379585451978116403306581294611451731840650805351214259906748753125156375317541689543331497367202969429112142042207733197858573712140147692983149934346705105954561743185572592222312102849914193001500983569467547268003313122790204256574667627148242523815484249195029742842931337931591307364612654611187669986608025051278285206962220900228705867671845840896505725894836135194256463652471656542011581141606695305620008180931721404732178758625605082324936792924790073466499377024872635667357608747642182884926100927204885518241061450615599113764092595978268373301934392138181428749414376319906135514422769377986338263478163394143001296928599428195253202941119276760012237351299104452110876618069147773263288945513490735499598100620285763646290064093617597130046283577502277336538079338396077964248249060662292098767370390022890458866642593952790454916157047963854738529830393502461536183413539601006785754533752135459034143015114162397197330537716752281953017924547171359049044716307283132218887919149679938574350762417661283914504698497545419431057861539402629824655461541051187101855741688244998710204138613008678860989629545616217984427073178634891563819504359347839685388855935544901956470034746597598796172071376458165193048857005852041515190845057212586394376697635573685089110342046740535548415508747305427501322537822304700803096164420944588159014485403294516803382115913409117065377652691439148083361928460177551273438057627996602664342179867274288657982563547336287306334265476508559082623756455413214591523176220114036363975165611086013849824559290628530295037599855636289766547968591334646446090048850959613749790267735487775876252417400208001089292912219907724110854667119999237824408721439934355793328778833403321178023140146133456680829204969022450632295039665463868355159090836196010719412531302732558614775329508977238786572307567131144352209124498928896106063441595179705342309917730895161412599381176169013670245861877758611987184835531356780320745682770105560737248341082295292575021974927067708773198412555697680185771357825632403964002395812977984035130176156332801769504641297085285280157921323538644260173751730584916714771029214702943118704159966739223005647880165386108292887504163597299929871965482630303656148211302179374748271689388774981191378 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[59479188459451451296520121989429798682923122171017828203659721380090122188850903676347376855110264419144315783137284196198860458961240097719165279425886498572091902981713278433303754914847569743716899355931788357333678664817070345103784704034923603597909655874463823095367796273455916317419386142954722023142963330432814125752409829615879639426430642541885132764295950515232338425010078029682371462937083205631292420419829164891546124632512248907972056498563566143994248924647573942344144375484344114113364478613513493312616293163573878708397115342348751505772012981438755893274263501866058793163840728956592789265161964062259230774231922631919142053482147340216589916514306771787757116802840001570847889848060451328587914832096206738629366611519491921880754903457731973069455104789953914957668934947604223128031609540841252604405030440795708785009359184285756904293340572226879869803351994576645493774776256398275943147128137087203521193125405995628233744754426090638784877031524085383778621096322415454079548931048480272236478244727605052816449798649895328430565819583826586861531590801073750504884179574014865099578787641500248171112136829854768873805527919429857039695668992648190464053880335240452804675944009603091058898521317231274269791967380141995537702887427652476892156033124896688405043235106062310616354372273875639309322932709042152053008666843982562948655447658108619876286948549696215466422345695255416011198229989400696710845715420960610797708112920693975578416504185110375241099880456730117586342105041082312015577269538739777769543988482470833432579479472503897842722620852353508329290995464581587872002670877296631047125705591227726656974985864326644496334671315331416549621706286237013524497754898420921152455010096266138285724963684757648777630240529476070819709957793242745073760244680294276659953544362621603535744725793060048168987995447241340373849171081531060265397323850404239975663825906637674830943678064465122976524679497573058225042426021547927639170593909509574587739420973197756073479654213213913278363471052160685612222397224886594998272859787412454652114119189304842169433317946809250598300470761370949675658757223811870540109627739023995153912537225292559581234636164329785108266995422253070361882881270457747098943991027239558469797212040578234315801859631250568930172362670210488968035183096948337106997457224563350265849472078943354410544900508473087621985321880163483135280333339529181756018373591495853570509862015785069473059702548244741397268396888647546140619608243654269810784987047138960525781856406740599545139577029550676352509490517981062 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[110572641931422361092786123530787895869824659939269833607874906228311874069917453667223112687610143167784859747954470738437693223009228744414553246343273021647969394672606707475198354659768212324325880586735073644796756031528911238583187283375807078968538023383972255638049557990048325599478860046008732974614836099886902331387411249798621005137373102704485281755919949690421905320899980170882086820109310508791447954210595835217471889519251977122774134906325416735313209274697475289609121134045378921334890028344287888717286258354508819116090517033545855641043159264987729935504021536415327091136656206892088424110033269345864170852218160479305255336797520039585481712207543540274567228496461015632105822544359772159827203598063209755480394818695029183856923581437628655585676449257638058099154593101085233136760683178072957482732954716650543229352384546669853256149195924666897900015605527084956209164152353239589399584145633435174632018761543718446246170810129623176569521978124034764188178075283825774408240284584352683630912049412539075934061654053091103798199881636275305748880522014316971114550393309336001979983901800103869940180466431457596687787380797963612350689152271965865082703112718755580814398990629829254958661789535294587055496085864021046471009212987736780987779526400372887708650217985894974127245153031036183533261428557758330986828999741922298238030553051634016260932060651350519910691696127468962355330835507208414066480986282061049747087154318872619327998920944794490845543240485477571461266676464735633209201921562905029027732308983402999756660384014842847992141622694504106568880836316213135691806655647484671632638227140893723913646226256680537737428108293547931187881934324208242502464685289566177410914801983834011496528971118578585455681734984388815144411064869143582551897403901887175690061879737928117691956103426859204149788684820939411327251424366927899132443901966666253934607519957873038842533824064733754493023722996358372173491547919600617729659444592199814077377796151158630128636223034031351578062498224864242537140030526607665339515979635883242924762340290480758297087508823917711168663369476539011375544792612165457506758578211312872448646995371388973066011070626091897114631685292542598878441869488268672756035266176544275411761037156485849931167484341120806728630982420076760758442164687866186604037863490762170431109298529692243019428215595640165857709257215632196254521086587251140459792387435254415605179737149190812091841280716644182878644921171192536106718654585161608623322367209175882558824364646692770864530950172877638055806552307085647 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[123921388356617225372655130708766581643467893529020601963842811217575862547745392016897718633079840020742125867223498485114318317018787918058232602636509966445316644229294213542590329319919176432615589907915880205477408770549754480173302876891909750850084180137866255902433989323296439444017243243136863192293890573930695556615450441269902223438317444332268020314963858371974480767730105961298001457102158430039106384658435905062224347513440152029195475140640608774740983509916998762701150224511612980544001043013314128628663128328400115256413436634224359033441252174022243154033149650988559571605789218281211253744032673928912877748433982308193623444061752668474657328394941631172865552801644014768375434616058684011904193164191039452575457842155944076869483939052492757484010270761222721279554490505365897228319804255544853273899678202904720359004953769863944219719068600260048964871303694116854971005240634603162372969432306052646276493499942364587586260159183727112146025514112625149440254449537500337383842952925210169311602993747115754228202364502821607679611814091634094487118719867265843046852214806562392779302203469610998690897365632868339841975874919746093369939639196683779324055742027639142754470827118588742570948874373510834415239448541689596760748730129421212444392182871511367733197560755260629809824260438901610180413937562347408721645736455973354367077893871997065566105841523583380179295856972497396237310010800094603818012886821630435934213063134839681984388418173471228814440573435474108066660938850387135403797435145931246517499637747489456147830495136546422755291538871971749426996343197681759926486494261843340335835916600874513588264427391233960751786635208854921816217036952220085020003699520075377073910361110632392911142434865471888754567772089631089210507480441414553367383218620081347562553902971048848877631298321536608715891810413241543269745012183726588360794212136049463489548738035493037007520768513211060033869041677637354808691461315112481649708040116833997987264575815935134425045360750775180982971120985027732690010249505416952942800161258285600920709361682464191064382637541244360653036643847210707780173755523165640215837876186663131537601646226564973745689482976804111142694910525791148331698497547340750236951605381512087453350893176588417473694118157966358169582155472185549778261097142928734089536601555331768431913262953885375535871487217031531620055037447605961749446847028544660399525127095775681280432841618830796968232751208994254433511654036745139442454066523755772643864647403420036801452408955875421092375583266908644541394957911075368 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[357594851896943187552282664713344501269120791246446120625522788585313258697660627736016679600804919255684554250474639077785818555108646116961114002891688286747433592371413494404072025303954054782354813696504092087668070431386133934982320101009428807671833048116387614407898574107222246435588251401860675263923447869290775523931326970471631849525724101059706701580318014483880283663794148152526560826816847875058718295948943132436523877219997257970544505270778069935731497804265983354320793317792903833009050558339143855885253138945264937187858522176106782349150280600876069745470478751909946387140583977906561940733360969638394409732457906833096442152445996050029182821460950034165854039244611154075599804912718832963869738828663105915224014687095950679148413212633448960025396222707994021512151463618441708347663519114885943693884467005741517766182550735758895624245917493945604968190229685259124487324891122703484758107634551387006283608060396894766495438596703214496511730139094255009536591493593310494211509016588453825138177599220081285998864934837774832378079315653238631958172055045052589867516073378498400785611784555115958514437589140633393785839886037814293970652239548818208739526410992641172529416777348261434607425159192121628579287461918165935523055650243664738788875653099827353348337922445960538787221280685953636971952293583823633323555580190958199239117288097946119587668157994882133381923254983936377135624764369673245181644180582729571507146467664759692369786172729000500526372042004582176965705562077170089237453317858331001135619258291234030780089069677870898863483653789921518324529105575511829906645880224132101765940826625260290428544612905318120622093822430452074358676462668801641310531961971469701245793497714868063569643907647172505435661661429749520037880435289304801603411760849659717833772364114922036527535746331425812881456690502339187987958132832513866176448570112489729197396295607381795114582583262150878042027542337822832570650007973986916795377765928659469403152298629376749150990057604271455081629401479192280729931157972235699808919890982012305750281928876945734154652512503980973492368194061805886569190174074691904940720115063861085823770070421050298746978010976666348057353909815516216872007672535743577918450655629428584087272298053658946939700020030355466510361578085710843910502077195752154722735433356986644702491063286498952120956960112337999206042411102571061027152383877028237825327956572052509343584200747100299370616674795312987328023987276374536278938353453129703239259587840737808109752778812926785787086937039527269870401764931725813 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[104444268338273169392114202294190777365927631275625141723489409376262619623549709901017033702495142530644523932014603364787866451895803724300360452055137825488610020410841178503026534683165578647609230979710582916944693843346486369781390644066182374472325626503070116064532946323822137291840432711712389954191254940599316774135516986075489423227533781837889405052095593905962687711061546580484675436841892604089005907776435159488633964676343422190920456603348893876781306651463467354794112045009997801421213779164040721976484783701395236653195958617851474421772711030646339505949353644045978984239510955395437048750181226147192550595836018676028642893156287178176200479704265018668033083968588429278757472410934676157377398068447846388274887185402584513852675375075419783813174901613081167231871838096620304928263646474405446505793224953649306034490371473913450910279219677814914120726745806976878979024361130342598828450835635769059997324734120002963251858996060920104979018292203800920315997673894125372420026044369470411040680227323111373820132405968437510749059266689160440646156019803177055032187657404887745746491814736945968079168144415764601420182413928145416865913207932875885612657843775964315143456946237758594677349355626727170642664898886449833391475993124498196823545733631161156868168803713287119993873727419129189999553825768359224108157366713428173885931159070128951018976994835619832353000500076300095465346708516726554430197874642879190930899124700630739482837579826965660253548026169118463493349429457301730257413566948067636405786511384185270549265438531626653437827724952500548640348104707720871330190633376041588762452385089305795891800815609291645609820558176109334428041350597585394263590269648062530401456650574822202880223956896252529105655460452475404431657515550926567336173904996526734825452472868827289937536013759894706801215037172741334611059832190942840836466080643144143925307860433428887854946940988162832967394795456044163450110571959012630388842092045264509264148888867075475448419875103424155960551521921225927271871047857696763225353990325553459971231188150613925400802095606776337335391513484318324752480944919772601544025441077146066940196337185254475134443090776350260692520651641493657221153999931037604861359439155929032331231497415563583013472773854218862522695369992504138866488915767504875704861500919308198254427736456119975683279871857143666617380389937935880842514258439199393716004472260206145984321497140714936485161982965533746329069016589399029934297281109959019832111007219033340807814184115031040025156413067163431820845433713191685 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[32148074058502476319951692408215067750687504837728104803641537904605862778055632140399632676882709306726909606374526489186098066444957607634249773153832329140488443694064648078798485235957608261105949049061576944777357137564130202836544482662215722146943704115857138765040798707881584365809650787228475589086447881581959867212337531288814736719616195349684820538205384464202801407000408627276265152807612970411616753277329858141742530615183558241862098109201502888715736665473806989768424971317151428550409193795140060320560151042251414907541923268534259852869662906851599045061254716581392097322551983602814837713399488958107282543333750641733148617803043620601827186114394184839710140024349930187921746516936079018641330609647024971864078111038782298336982131778923453662702796542198856787639864617862529319948970093265850093686152317213497296398762939833497481662918911874529206793906315367662207204654546398390402461400582244755596495767154626407425676257659672168028317336019211208448210698190008757455050990794573801435722383541977362176047869882888954681472027947314529988004223373406409720592507478085863021519993245978293718294912418404990307435627482657261662154054509627438031235153363694704130735773754314144329790238130162190306366693372080972971009859210282166699956501588455091539224549655353702905273826127070577601332814750955874423199184442222856053322625636173410120295993711422130331959783501814221617945300677684071067426549401602811623678646885291016232639671646313911531607565622982790480462631918706995825508630348867933912231671735541107887251847019469341002177646562154626887783072221400248337814424097418652306538209919935562112194341037176033596305035451448598540668541456711840944899163285241574137541317037523232849001742169431919127548086329531111904736425646157469055330286655158579732288353001331768140028858114595678541325342876333802790323426332473380055021189645965092705697985213994842496600198404854582203179808403986669036193000217475934412254973446993037920431215055003142439148480750714229221203088305279016990881636545978329510663608438700299484364257655678605604562208468320719604260328119033129184147123981575097441818171192257266709598837128122923153968590766196800290575306156644421655681767951275329130420603038840789380395998340996608041397631652395084898989811101825007019389333896757863071410426919477762041935074823349300824051653477763915026607697054360991148805672511182489858660007835668390377264344948614025836502907912491849542296972459413072405530784783037411199483563919210354879000897836457821834753335534437097186246630625701262 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[280976827568481232907457666650859799095428077812533852759901264467756051859440807349216376863041758794666620562699624401087369460984447416022572187993341602316776961413907570662118822581327691365768555804808329813024622073924445243732937429355621679000664683109224759079272608275783291142820563435578629723595731428784564368576314356762257275261439137157368861382056882303946548552397973748776062088872943964919422992317397869846352194840440436454515671937103607935625314836095435943166656566901461245506872571002555848921986555480328665017272277575870622385065798030559781526633122670249319859326053503837363186081762214003949619128889860392323813186368407505917002888158547815428677354216049336641230752996486294986088609125923686666943952812308909117901592942940481532134130028838878036876320592095773699973461304605842853061597588001143028167559684447901468348080609923441390180021867156366240383706264527336428139547775254050464501900670065277225188079647621670780919534333768734587517748206737918277168419595384174004310215742886030575815961330828970605000690266212983693140371533239863266800197476423074184600514369157070744817118811716679344341575196803681263895580553649681345575843755153489828803181538412434383802059433611889981032051512748947162215545091917717584968356020295248822655254302369564734295117033502758809528176509526608610475779829285988560998287763676404887953034337670778353635272299139255147114202886166270998363816021964153002761446727370572859733674033587082866629434931894708221926478353745678347605070591286170207529370619603219485733959762241337907460515855454537652228284198011575226978946679445812727124573068038352350481142015541840284866683616109152942277100782073461289657596074883582737210772473369648942274462829725324085452365403737041149404806899651341520274597492312926874282672480078743615614064321334963683087564647629146302827060534187679655705387268707105280539372154417106073246355690327753794208375963885036246482611010501695053999930574890884169140708303122349158463043321856404854655704547476351962518980488953003062881952568689690903472556294653039812941047535472440316801632674797437468402686515201618609837945848936787579162794415839440278650249190700124771460206208612464199054629073033027920599120791364225779402037741530175843400271866154205221302318445225036769830121823483272562196180413722313224524981866359839567261721074034806410743405837462641143123085187706724396424927286403896339850134868964681423168207800715761841190914867304497197042003575444322723001952829850197273965283812392507119399557271128951989541631239553181755 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[323221763680259525538799265553405905645783002089851881638851614541209769343347655555266656077202212788263518705030270100231095789192949954218019525831204653385233484682108402673720660179146711535226249022784990352484522544478922522592672153605346264575709343963132868593939337441350169033223215454471450116438377073846796932195055516512185065327707424067683279986156443663136642148485025283262781975288865219299266346508457962826441215480809158875228191983481814888845497833275285682811765423906172326031207069890246261735549299545442109248308498119258293474566335050641402671170334832964635255278390116904823083272436251088629223528209270248419978299121277225607850512998062716112087684704389235577202270976053491642411493747146761871727916489451771274406815431467421714273402828964257297599379591058314240751065107408219536014085745239218815533875825884580512940095017245367100618344473376585868220876139873238548703282718252161733724789770933780415086760978345540565900974313662410189635006117365286136295003171868375355717787073029240846652226996467589629380390218658642939394404376410276006414839205740814851999407824328011430602786598199590869823963394597945202324523029488927763448832288742881436480525160541172282860397899434291958255170406707612105772053807119471023814640005444457674140241031865732540406915873910954643726311018082680265036194603242824455461721722100856738955697921326718411361644270459158495828275080974764272203904320036752456387017652536055006925230066802045580815069806909352760612033210173695904161057950519111737887520989388284156171079135416233639747441565705382632544957053671886810221620634600235951682152719996519151748809685636617928479620049860879730527791227492047550781813534494073309608028572632597981151209632305618302097027562262189498681407531159052354530009433608949655320689070737507961764429236439733060672087608101945735303863844979507845720177424566381027918266431498501899301808492334394960229766934162847638216551388679885256621051792693787228476173663889877915083782078790243152885441899909147258013866131911074392661995959209502534589090625357658862269834599338164554744365165459517468125486206938163754121466672830949503804780368355383691054453116515814973260583223833748387798983490568565196201946325631055923408164318810120663986191927324011590628310096298651567220832573259173288827225707793722851467240098556113193237432477243581018292705519204072802929575888010470969161301848661782616196804188932698275480157000033939832438288308612979499914240375314459072397897875792763662692437606972289661982190666057374684329257070514456630 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[173669507876293581108139334921464217707749313081630790707298583652982881023866214740427066166406243887783779123483975590641301486977978825792068031404994487452142769019552426116811176985347705797045279839690156057335899654627194108854804085827979630310070537760336741293817265289956858904460916403517328343612859194141413850401305027779023741794047012668045585131082937801494887241959330582632348313335491571368703555571901983881144914283583895249785702807944017534965026176696786697934999751959841623688872664383546405153337684167635085578729006254380876757159912430909296016976033682017713640448995021279051682520175336067547733507658899538685337289092669692847226856330733706559995746919579119902932669539757184424703997911628088699659559294375718327720134757224142901281470225673381358082538455209670064346832442677217436294459029581650803972328784807794934375938844359524286352899721302831218973994273169136384637612240036503111097758494198639263465833694039951131554820390547817073525912218911503196238985626145758292748481959459140843998126357072910351966829394246924437497231878789836278637014771706036699704090976028436129137658282392145036597970531203530377136551270564810646190402918562618618436220877364724264203640773961567304690232763381319422974600911903069065738867038341024850089259557263339638210654683153144588999022372301307963235772055935710411899474892784489986269377042812826972867194498249028893892680013896857535918278623199330275858386931103570855681803621886059736959065617282617290972075143410969851875680399678364498012787173939067786425101594964237969203539932545908557304238936692898541953462782265391304289999315439043994419832330919778223326641399845798805030858519252355078422692569767482078394013852252229928853886170546031488788360783523768486800557476046116156743841343770073058489787255063326149363567901837461613540696835201806918885131070866107787586175338369559592269262060013152533750093781586229952363585863670278960377211879951445045573463428890856609327945010339657162470304178733740543520050667827095054612083267591890880752831264715951027859066702008182173023912819179455261096090559200587146218529396832229261840168687997314445711921920074098255615747585986175265680427776928327771620522393241227155914536165277927220688760548642145095170342142092262660646940481246415921285117476711665364782134516394846682656008279771192623793330494334142871059072343996147922232246116678623006677879245779690703656942319876757761787870318408376707266067217672258536279270318290699946505429282734933732048197163509815615390374498989600919781239896520171709 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[123103925843916686825159309834030248633600337576156656430527639811508140836952489775668253042017224642458967866894122617762955479840242901398914509056380849549990567049894119038025120284271363432542556819467964212815286188532005410502845782478335575149718400741188007496435570083573549154060885846985140079983026904546037754731258399766257518093204936568934181648634329043594485587630869888347292552912137620880062732725789674198011325539684354228081583273936818774618761912995066467572896821570994497616567006618050544710603475593292300297448211543498736102867873602894370084699285630815373468277690646515810584412903021029192209733178186235109577957025478131059273186971431157996169902568148326521296048547427765742968107910240179066661586282236604927878351300597658953876396870866080044915052694647248276329818457366497569247177520597131534328680231195286733437608160544444238905020329729839502491115728731508159502507491782372408883132135718750971875275883776933894368084952664181497919357615072049715848364781526702078034776925416850857886466298598269157323631934154086153298601697265632724913797371752031792952198068519539354987454361363135067982526020085404959657217875071872834376928432964962692878505712866578713552147504085164803095806151268463668411198351399865605023743625912577940614471515086877060505769976892732376832775903965872706107108734057837889798776885434989905259084602125160631766172484183293298500553282581160146409595388240737493089917183780828585238600334732932126627045617263323239702416531337623476438065028096777115691968305249937243638613748384860457129254490989219976069496842260763230914367964487631706517940303907938657052795123185708489102360899470621508454483716126511200031256196000962996696203469464816746080388944704898029726956549543197721245064399292696260886026287351814580562222730828057049135254814033531186330010506235562162382892661424991833959988790143163690949436602094532491812905063120752117460687805823210758277701251394524681867466219156461618386553922461467848280512439549264728155202606635497399286284985847616101428412874708585307152326881943086555243343714070324800779399180265431630673047465217455204132035868609730460885886712390103981964790524614860849721014225476091541632617356356898671592923468816607987430393394338315153708625381648867118323997078692934696009607950577564820883416630118557600522887206402913884348197518905546602899541318890919887145798399929659086333592775930475159929394468743959965188310934218938403002041807282586787149030797903752013241122806998706887601515083391766489069183756433983094349283475362294997 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[127108916567334437029911524368000700417968669802753832650722307083266588061178929493288441704017676324779428505751385963997386626493601393486515614303280704654868385952435831841166510936305647859555970794675472559646313494928962660418829244017761498613404954771175387034080727345414459898492076510316462232542052995352157558326607423269976192544912797119145765558129017323474308350184715474346212020022597074529666002678487773517320337080469938136896988496353568807274955673684842039398434225349832058252705918681034311232129456839642900745939788757673783789394640953114386103640889146695120658544551867067704903914389589318101856957292474800878153648981344136136992337143909994664224411305860631954916970389693000393322735322634940002989724016636255604972720397192893040864938168984805071104368531494952160160740110303179791264540692394514106684913460196042185001739398431516999315663942106735794915354574990095007641162533458341919242326813327356891264187573367398581523424367910767447311201498230543877725206319759039365349631519080344618645915454818753729854163784564708652155481028307604245995392205864969398702170275261047044622272939070493650579703447208473461025149773555209423657438997677868968341879568894830429122360191908508156773875572557641862787117957378074259067935931015225414894408554228438833689052550989699032581885151702183355333741298620773295970454001553265361469695709655591612337907043821898999773814129711789214695233023479118755141972100200698977827863349339763530289245224743112427588260354677565278998328103568736366693348602687338690020382916216751864626767922536377775963867373391091918258158143344716625431649732444979571496561515763212295729920389110705965159971273968602227814049969777572728279245522771167060984864703887661115847455843922647868753664179068282108934131524800617370718955566885049182519632188701622997650021664137817882775689992399817618394510919730290232129251364942875913017720199379406796051787942033531729300873431083656083360930375246132892949793494328986445145484021648639674281893085046973263504733241436563358533616367151679111039429636858694292562021234815936302905918635258721317807159562053289466602896567546755096235954877756559996284988977632175938151605877802305974916852477181023986464206127338429578191229183551581006817252770539885146087987377192696033341374861223813536711658850982261251736626410860870651847937541834030171085590434571174557072337740216958741275746440033275763458298076187870970241314244325756569160527708345079840223435095723619968504805111058992540540570352218677533276428328015101649904653115279693541 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[104144362069829227901729840550514258753056907714416987296530283958176441531676659747241702090030077438949561356190653573126408168318194745229956678922467780262876572916043115018005233073207036474572893641988826653395237272062481138486331013966209334096215756158154860539302824701534756583005975884957983634687949384708596616950468341585898742556109718919083497191150018598578966402396904655268283249684950728548235544193427249083500989561744100828085923151224961742166942565822292731408737522357171634757471139096138883783752804296382718409673657754390559135378816845794304134247327768861510270825194070337246704797836770014763781945076666670536022799047666028243895601824386207476744905280978454150578398968734074385680356995720630655668073048801406480575902011997768887228137343873967086740056497758401857282159962275434505115626992286448405646865076430059164697967990209911048465374400345755040411315270701963340721432422795177145977701479008006473243472329046982637782688480595138586734134391984783219862383387810178701041340468029464637289530284472439086857192968905051185886740926914464879335014743218690476169052508957188198280108971651968862688868460114500572919578875569804515809820869784821301383823084876221645605388813539277660106721967075984876171292949799337103821122496583391899830374103020557083291121297144952038615376430432124333841406270923184975646043329841922114598928290872876894733091054016611854442296219929885905253231765210985788311903210168573650178402279943445902760191325963138116594453089850674303085067309180979123425159778684556564513801242803217526665481928334799834641454634001281010563392290862152640109570306306929894701642704602601941158010171707242160625739657933272589062619564569197751905505296963146534004524224242399720382121816390795891097278936543919581531904103801748176761124409948375224676223652769146657860164092355241723268473011071382089131298205511387451865688502584928626293518586456253208236482315493192150831061256393221272020005330458376457021854995280818752795702909780275214969892827303801136265525129705040316144524907791829508993205693802556374104033659489866573246443138214134690857466485170836696817351998608149278898396352976060925590079741778836466722492842861275299969578122008978704654657801065702662434445313543540114406824112197184189955855641398671264721524900205815177157038183144814866983028700866825889558146535660244938545965518021881213881313260508382684910618218018447539017956577270206268484357156875490840238462910997704302320282551101073481208604816774137512909963507844869732845867694915757132575391748404855194 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[79243076154289317308105186015716845796733156358863840581745143371947793413527055995584945599675992758201261745026932871145465135086044090441968794503568336656770985851567010594580170589001217063894178967824390422797654579282094228285619740807338871640545893663755907987340352807497286118679196742562252201806688901846256613778948764508449634379270397521971633596375719673653097812338495641339097619788015118918481019375457271493435719493280381252502606180411259517927153449666955698971628466029718354318854122123390561551740621902151378807713127722355374873281165499433346718981701899344670063554587908857935276190062877707963537780470365729484408462188411521449931647998966725312364297385829841344844671378501975500828432157858778061256050279570478228412567468036092144310723775325260662689382957420250587110645659580809255407966354972717632721826057111920539500795388357098065103975773951959222799273526590468926998527598802390628185046171937647537618868811536362559744508269377083380022045851508683994072976259938010704158782001135456571086439529523929160041850978825043899678301408575050896637503657540863597596914637013919528251737906797741735666016333045630379931237411381791558810418705477995902834228141048349798155581803932170365769501202067283089766318964553594615396713249745402724260736180238308536308370612580372222850185676354773284218416639109215643327506079560519544842460848229210010175328724844673040684771039543816737090777481432254183339073591262484000797125894051354263409571408877765880263879346126341142238224362134857466382955708651469505880224715900511405069623427288614847448846766236583024396856733922450738535040134069743795784643787399041574120479953729639472965508802473269444708776382492022409301990266505011324095210369702097802385603937768538402368579887749558767017448874064136551894548599909633345706656239089129903463246719689193949800890049963957437660051101679737150097620869392387581640699914307961395405719673798086958620642683994333082090656197874228705386761436067159995898907400608755729769309409649076552457898225800271867363276329769671215029839631555669762758242731760912816386912360183435058699176546412926248099313610354149009947234805470428916173840840342957674196027189474250344436796932936411915120644766134075610435486226508780014253088980477112242905202181107306328955172065179756646293644985746266247000750906261982569745795200155216207699771731811787378080992971334932226074190568194520312570037496017600280463626266869703926759488437286193502163065413236947709645212877134873259766498269211899887624358105764200075483442377001030300 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[39836835409555530613984655417836715947424530739739366875197837665748228632416345207809411106473437696262153434676353410087993488841432520197744691101626582822264853783532566967198722523672115796254700865195269212438841613054942530823759085190922208935438968305822115004344999766143660712799166141930656801562237397854377501379198499399260694388631505427603754197520900222802283701015698002312988553433224253183266467265998684107337413205966591867954265611501365850889719441012952007864158359983097481671732409861530210759643248194926938481492161033929599163365202005193969386326107776102692484462040308627308016670606510727005921703331033439573046503364838879466763426998343782719080323411743812054833819898995427229595421052500362994147024077098148996486252756524941451606554242615484304936821565971463315935282690471837726356402013744487701891085844529699181604542278498695142535994789890295301211330558857076602775857773744922734158370156636188198904266221758003582677289716778313191818817384889607359276087266125590492934826392479358728914667570819347811247657846441091747524612233256277127035838762046687947058810830777546965467986238375663959686894272694802136047826047727499521501344324071621146330255978592439872910369533687602061737830938785697746739735821272281877137088303993756776013235549026962967358020516274161832492813415228183542625528412724828489735278160672242594766016956919070830705846787466685482589574189145029031029121372660962274148015383414794535277307406384001201331383718947081430924794944148530682914578873432808885613683132055931893790977917640170285572899956137776233462246614341932304567529255381867893369952370027942355497856736033490392732732127679111504864346821406974059727358048345332055737276785815536566182538574043948507696329011214846036302791679949179512208249063810290950364996330992620836209540806769204435385040718997869146840904932852510722020359164764978400655276257631498717977171731107783025945295081012263774100184621578177920387652202721036603553680833216091569958093106992551025454081934608551301838993261935623185660886527348920884485063579292556686304551961445346601465260735074954994081382346228815193888016630842901541259602589732305031473558502620357147669161394310381420445626091105882941467225038550864120400211988963340675587406640812187486526505344441425698919565651093095289757395193382518365312259645189736842226437251930044160863736273258622004842014848551684188277695255371622583302898517474444973034053969805103459351157094310192629013250163170518834897861595737348152467953452034300226448363682671171967841497398859962665 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[222364076823090533364290767211199701163335807908496447727646256424534756552146485205589082149345473034362094724541406374390492556933947719644506642692901301936523787104179015170863210209453319307256544878761900828011233580325691060475343519254506127191010675898395728159743482709969215442055066064812840907144453448655083650643165149991038575596715919485106321932207888697372506376017413069605208983273631134190457046033266754851524132757743580183538504134862023923557693574134518085971193447254185207306442754734905910049465096032097905766152300815201508161396077707017761314365955943118107569529605217533054100431604107609238535788547690477392460771577896585273076133256389644178934331304662335474002427471332946648337155939910512623444051533092397320662971586162433599879271984355956683941300175468785628961874560749441782873271563533290941847047775941369210922576001198252433915148097640449787829222078380656251428651667469193405067949571936148094220247007684577806474743801579583394673296382340901910854213871383214183542590544879929423476430738454187498670011661286518447757782385802508702981268934131593422391703318915560949643734594476993405423685450798091887193881972985257015138498460724189756954594246044515046681002918235615443658731703628438156437483325998234037919647748446037781992779000881317170884745064819135864337737987701047645387510706217185004384356329628979493950716787639724128273656746718298800905473432465160243478442751471627534976212614997757279461209471465125965841710274839990079243570318467229095459870851859260389514914962435181729160417208467701033429148106896471447550118167448405402974719183696245076507521007915017899755540746365805396273476481550300360333476865326011841330884163120142731113257611042989466576263474735860653233077307566137246588230232230383449515758182900135087306657762972749455023120389144553243080784548180529446229533333682616673432298807924539482442129482769443000610674487227985942614344371664261207321813839629355209209539460911141958318006185980578544022221490073693182441974823925574448794056954304753329565744000685814584655359758978721052814149779304361950708762923802810932123039231286429923859719584174593905967107362773750285872075803231502021218660810369038150922780343347990476994478702946321215119034034502303438867893341930639674816656368049944232026926070572386874923335520261569169039076507198695892096844865905100945363068667154511927108037671117501743556193383424221270568567747134978865629133983803742229154689025241547681399264603392135738170075132850075715846282195982178439214453506186805983171565220173642574 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[287425498892321688413670084428370368321063003515095950443749993293031300034503677824013530583273823359797228797849681964506720542260797856456342271052376597286140294263177192446895000769283147073693368676444448748587162367500208081546527757495657469013564961676752109371522853734997802832069923976398162837486892014342876749767679562203056258216267572024413740554609139753056912956650795280413166732041026826907354220654563599970120425187726510664317577057336813220704998081657866150882891059585777073162206075256265388366395283475450564328510466536393312825917614429635630507567551172324542474192528600657483495573237881131674364994870331904291385006047716529540632915692097478521111603819022805778276931248821615881824061477435303265932261447289550917036601532734840961434308629289104260237343282587555059609006194058061595097944878887990521536407440074741749230525689927560310319212364233947451357186490977666662884847647461990789578650531173650856833332360715806149032982793646478788873436870031978034399677672695790704875784138733757363726433129865357236920033271453700092119924943711020825562623692370165651223539934403798100654821206749831942056934731576238397254694829399867463745015687861721578449302212783990287431581781445091677871731264027610603535231036675460112664846264715016762586986531904618449443168857930495634285482038351088937876881426132097320396019384648950491649486022801814759695733521379994670945081690680857071922045258429217701572841186066693173368890504470378126784550304636775861085788219914902644393480759338260163381298173762747327944284041190170224208837154439516661523776308054452336087510617073721870349357595681348147277470554124072826215523335034027997656111885920776371671310419821137361585495597023813123883449482640644122758886399314549637086822007247991794013938779812684944226679333211489469620560918538311396317395347239132896852129120427758185803636053322028103558461010436458646794475879752976730655266674769571303245523676971557963707542969666664004316442221412956638171135858627240753981828553077397986024710645219918222495415936804845119520611056137946094631066635791566531507021240517116303247143416178173412452655379286019190473521850844904377100286796080513412017667523727378565727807240295506639185282767646944891231722009357679974257064460010106672124424571340417819753976560081036388215405991112302928102320982501965618250673317051718770097750692390520944071482243555508601311858836664583512510145042946954345519112773713463381377499685664499055283109370233044899625512379268602317188537242568440796237309781716457576732271062910777684 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[84823724388951555752671968140717842376892691236820455479648571329084898733723980619639469054638482375339956884420840627108887544093506860151003828223146392438809426118642645486726165322035672201549793844899979440209190771218218756542387438700423326879679391030172523924655866130997854198498496856077065417551036155870552545098343276535402586343612052379298224745401596860081870042832686785602239044642423352223967037631104643184578110116888486621288039127751603741738275108021528442615774157596991550482262584772524548680520179940593697637274947459261319276847740047641520476172951343972696355408432279873154184352451944617107657203535586994468893030391910202138335359127132766770352941011990561264805377213219305140602930858618239727860609329098174608679196474469191326428117726929140936026067944365110655051438705223270135713565900952131114525404225362218446001123745055245623605025749754849975571188329249927017021551331723303003794470829570966267592075921030860155630774082997199301012033120805153771595259860658001288214667738538489300720579881123049922014820347013276111081968101331595877389520071725098592661875742426899992091746711379088418428871637567255160188133448788468594747527842131740924561207733248596920393826318532140621159792885898754237625604796287911535747836950132311018712023871127339707532183026781506717933102201301108146832562100269527515444401990768915702898247046931740814848836286767952108284210697947609414130393429783999163794866288155398819921038594922282387126335578330944584281904770600981074297737457565939261461032169636592025386022685217114516788288851154631431155438848305113356244406334866321352264383842933559862092537712966326683152070101280928365324428544385916655069396313533272955560645551719210236073504837496958850926531345386942581550731280695647253022328789028282925251667566252527978925788233845113609025127735149660192628505995494968818717566211692295258971678361516476787428065803774032252419928535342834090488697996422193402770319695200378051943175611979093704257507623232616787283910917848907970343899559441456039178577515171045664303444133359583326080862058567404916098740916008785857051143987950507682283766134077228161802893256242831542748165260201210249689980277913908787800814694583401704999185687208980963230609970201106787453527028381407851777058936115919217722373159116044914739551769953263657786154135158720228887067961400717259774068897880582525642327639754047691617332979617709416413114960873184329387747333172229010730358772587123805374527651701830399877116173465476561381254353071742840351004414625271538436411729519054410 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[276821984789565963943851666186540233645537653432959559961634624448481188064694987743400618954859277625056828513326721396736730481739142401433482268329554234752453356857720376811164326509346285225655717871215873919987985682248929379428569279980696477934288213048293168290036840740836917930063965478375220256796916097779411865225531932892678203100432446053158794705236745672433415448855515176637619164128552964384140238047742774726485016848019543630361246527464683701268840435964652145026179355253530990802371446849473961216424400513959631957116432705314445847411704122380235609372193356296438899915488170949943324693489741608866364706655313097070861476419346095140969810147292249692248375677055059152480719666178132945656621718148004348886508457117958382766876100368665173100709041356599474307918283603266313296269164656002419835717254870025081961458387174377492686977456228471409859614361401149017486202576999199406477446414360558704298523489711518621974472926944674192289043559209244758732369550596715981694510212053891578954759075983155311190132625484262467091849793944505012839170154495969348321946052111650074119655921069053455698432154478768187738207507296782902987201158732694906448860890545823807714369089350037249552869607711435473481467115287054110374370911409329929837779877648437806497855035472505991581054922885477815690948607724922983212983696794587585952981664619719477149997722603909097598193410069174034031226255021539517514943712535399764470924767625911535646220808268269062541234673091159213952107773031989256194379420243900402820647355108337788371525493453183016165426696733554504303654394120988290588347856169679044904014097745678128493560558576234032706142536006230563366391300828283844125641596474409064957461904566654272200990336516704690768321630310433074155166169942529235529184771441704364951216017729437692558054043517192823084341925420357725570422537368374406897373518092030643258196427063443545424925613742058306385113629363584277875442653216211526638089720511544725024686155076130611656208098863639507638298395215124676376801518602563326236954894864304754692757000132373203798895881449190148960509813214012982695551520614626236516996860340304734897837124077085325111507050639059299605746258449580776894867280967391968783987841638641297363738217259703891482142555096091957639549614760948374547504096249530572938068852697487405687846618069504801429196773094409311487748385623933035873542566917086275953057962468847639940904926133174765224778398748949652811404925032727803119007842481048535738216381135766230656514692899000095425112333560689452229067482719814753 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[148199783319237542551602049512942373366355716488695077404337384755282247272260434593567010830611103750954690567880030736470700416528174811463114857757762096571974978894811589688561765297208462750018494759509405007148944181143634466639121168312136475864924828935349018507362070942275728737745864164059112092903952444256619962660696751131675922525243135785164259444110400942005935275107426158102696459693319950323991181419291040828549069617678201369385916015231642074931343760865178240124288035840777335875821678254377817734267783221907059854695443285088874557361362028312737027256546392595270486152642096554746963316529837653299688105912632094219396379765851756173209650895197064957012434645369310611061499054886716709354456266912384627863983117103804527693512182590504678865909922962573193929648804636306733789233909142580290617999333026189244345235764078367842403986879006950697437790571549261880406887934914081825768861743931232738746727500460735715032604825674445353506478354124287156411768203175368757519489788575514846722349018178106326148736471067393853000468652901059934914512509128290577813493060143051886426285922341129163884887459880025149278470280644148534682309589540710159958047102812239357987788080267480532240783506791434590985747437447652313970167081123920387473821300910570922549334715368322504002790617870621572918796314379735175050087654095715495685928516271608649996420326998164627086588941806889119578916895988980259649298044595267352214071034111655673691050919353414119716802927658294532285542506951972935278440072681551821231783352534655557391510513038261116342857052941398385488700739702216711894957691454914598208484809257020773667480471698347846166159194746424051426649601295320854571250726767191935532223729992232106933742984894595702783713271682608107604088301603750437707256160422350918399612386037472888752383991456651957258333143717059513034560074716145241094936024234142449796601364124029690035404654051389003435030713018011283690465588932572223510402222632442141197237809097010648742464777574194618289870024571800212218527354835455810660743696541154672203712564780096132697555581853909903549145160799808720688303812722340797812620482383873333250112616813663748795417126566988686601678337547198618666255871441830739447003041532764001696030451086150910705608591233862564174794654050830639780401025864673415257080789784200725650714799949610413905408059519519195728202601600842534647579381605511326337901880458272994643732439456533853847417835875859300441555962008724301772724583438609402126067837748567090153181868097175475640864291298032769858567846548473964 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[252598277034696537173041057874586503909155430102345042028915779816240885527236695233108139269301606149196864321955171512618223360184130165937424026296326754630654797926340354164392882068915708731101994640422703320100790745500248540452127013745764575308040781140210391745172301895292448249116113498869512254117489134602355064917582874865704576072833547792305350791544625010651112287465444398579196099477873760937300411162021844443549482634661162157407732779801783115053706086324773888733898622248332958985604209991665689895763713495227815311734753863383099796119997360619252541177317571335927247062132122503159946729093859812701283492459041352374329562432458798610574625067160027926957694150979730179761748681800278619793214334346557280525458751894236255949902258798300873163168420473517273499561126964415040925229343025307894965279076037453388783691492274776424387833820841237637677381530506311265782892268563806714759216188344574615061107427063367836407271860748782679062155028872359163308223101878943934706598080973677018774536088960317329494909402223601194686786215744041254648847072207148215483115860132093782647383849803392580370118783620475840174028287431973954875944763565782831126952066259380755361185393803378265277381810991666191658162882680253172897544219006118279839375198878486820659009878433348151095695598320617441992490258325133750092417451964261366272336880180714469788053905272354703734530185645336097188843041755394497006199604391335474997827223706582890627942942748185295850814690367836982652640064748780809970296293016127532487101425258307303928263129683572944251172433341601845597218121791137934816893835182803687392527720690404700859771260973934294494512409985864615014236400787779399325172695744717091254270608060384058175755443582233949169652701357870520281883038926612392233175071909431313334682219373977254914967366503072692629135927244687129731747110647278270642748313218378114505576681113229375385751289401893319466308630783182844572501891393832392038860496386315091042079843480313268826215026202337262483780023605983167496025550193560229643351869070765138142581785474763961362922787321675345843544375388395895428737188911867859369139880360654774729208469028105853280150219753661746631251473408237697203211088862483749903711063263246166413272795176799204009799199376873200109782911571103534630152102370969915645034484230246505293991382844361550653823549036161469714753934742483044467526514105292929501889348771442904227348592190910470674786869274228561260776909417986521199157373523957082751129527009983639786236563952888063827549773989279397975382775176387781 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[31938366031310877773118904919371886829028371130430340916949005288862708134341310379925325276895682797753003347413586513452843718799938829166093565957105210129083941590368487393613213391480526193121604363942352572524379359589253883297302539592496942806359738876789074010488567808838536836043282252267882369037105880973969935704039603339474397744434211320653502428117369411425978620180427121646045791156003054402918432789523068701456290049127544091648500003743925457868684955174514719947264825363615022958979406518443955682357214126467580131153832601178613867636991697648969108346889076480288045007116915160702208253129346819007265792525760409249286518239184088439067255879448460443830642422758705822498463052859122226540136843697859036458446389876575254844094249696838847963107305042487990107182050272831549670734050354164244063512520584058521676394940882481633591659935535472216794034237648548509711799292294826723063415325007108735147956926848788977064843644952198504654868662145348945842838092678741254898015797419757345859129610856025903989928154616142973233115582357168839983672167333621710199908633848466126957561296759266032159838828329897716592489984247576790644129654187940835552901100314020455851266343628633155291218034239456035675905180555860972644748946327071420692022408176886224435380787042085511342667845567114920196798726675211486682314758853271464314702872416009295039484153733398829991160132039324435622385468643800950492957936285325456661727374999980724567341458086487109701028395397753613214146929052040668527627396516475131095363376190577590106918834626267389740770273769968803173476774722566259296055142348906882162852956659734552111127926097565944148499657388047293453485095276853843606370415414371817481841636647341399741188799759854347231736587381861678845352601349756710233398377080854124647283865309323008147487445445022146426589226629666357267152615224104654033933659648663637478101508930684653161485500437104442604602522514394957386465144659542372148706497881110702071640229676994949259209304910727442591976322505448520513963070714701958875881664186022601684462933722007700642094011479528736534693290057067669100637613195959980264666014774179563328651195202142434084181032826132568811974345883161770322103397710649221306037197027265021707146858349026369462364172235453609804071441484006599519853673099101313804925764675885309200924170032854747433140543637532832400133882345055245651119924982524566548017837302257143004964798011668149222579283410459501446961819013544676651952673768622077338090412054931676357526202465842006281797463254963028687568813825085824 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[299634258126222979007920506486855624729898607532485581982250396464217332346377821182787881790339821354539239629289141079905307460747535627199874744515674011226638084029648196152562401509504621568862250427900669268332252136362001664801867763799181654979054919041560454044148048703204273182437706167374998542041481314494297903723815954605377791165105164958334702625376995020823517386979272617203092814211929224108142375071962246556991377545472055365331993623611617155239667498322265092884793519755187599961862188795712477325573144880625282754619337740583380392358411804164758145450416256060817135021068685398749614210852093850707523834908222297458630894101665704627629867588088365415488513100517577851700581849148943563310383823526420944087652161491684756393910298719307606409502570243111938875543813243015958635641337941906842902711491268143594231554602089769000397641442380352560616248568253088009025000378416511349655806561778317983210448808896148248692426472716362592906268634417946406594365277019007123220288996592556546153936878494885245710562522124484435902010822130818186055663332169230836540279158909716080788015797431894021125886533391386326478048521722276480865924708482526043248697618568805276024523740411495418840950727306132521172562324447271604984281029681802960744642638832918420201383555611471702456936939227192469958788598542294375575529103317610619535150309688203305504548203118529745769011758210134231851834463157139566272335804000522218148998510880504909512701692272620367602158588938848448564230273630375170941171781758822469547561245544509794237762314518120871844002876320734498485486010363440366561187853198419830672729101983590416405739057050025118448523025704177100120383995840892471598355259181782622267162873400213212066028235187149026799839499869626722367130058011584125834802830874563484239134026510458761725294888572680320989809257365739516673464728250864048959626518999794782052335318844545112957632359166788202147054986359545087931546255029184201555115689347823094838938069963763419502614832118817451324292721614818557473441805310236674369988079912327441704372991344956368944522984897764316503562643471334739537077878357605455861441994588608322613221387089080742481791006584891889787990230262679882532361614293657323999720724731709255161445048114924799846269703159708248390089998700246640612199434874526871530278525313854057351657004340039772289700451004625771087290286923106126717226276425295418329652212597941123677894089752638094955216425079228366609625856416484406390637911597246951284372277051339749317634300709906843593986214516799121889069638459468628 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[362309231124446743169344599668822323943631786084273906986308928631916389437295705342540057656340736342659504205758874899654497905479357906781464536129881953795565391153754955721261694747396204589001848414775547554221195693476807211148709858192507268890375065167883685340620239470419878201470878340254268221386938126681687083469801438862958374645054531399619043467709915901052410072370675919993740232148307625861334273486438782835267250310625748190434767695650013801798684405601805409237427069827181468567513875476526473170281719870698765655205733820280334057605384432923254376947665978655906519723156572512720572151442746241574886887266975268446999663627093062353809490375370547716800066493722737793588029357886964000660599743798827790131576787328457881144944592261639708204298843841572249075512478149404248876023617778559823765159335793952434112477595945647867336763248419614657354367914935325693928592044633418817967292801552909048166398168265984362878582296594642624527661789758914675529467743214139165180765549815468767489085835609568178198954002691957266726043686449166165340266374345487661667204347233010434859333267337766826472046051060627018202238197174738511016625968175257975095277503747479811977598871150181917161748698992257275706704835406210172490125309474164177417763451335108937201862223126652883837320709669939887401860773010665258515716409582472360813508391406543418829956584232008460792074001856849744084489545669846513407492941716886878094363613799048605900953689062783705294181277796267407904488832969951599008708316774799829647277596309772309381238832871701523251736244346048847075606569865733326213760619757784595760216898595976134470045698266350992636325340819485211577603133264223626586033151534914122076574620686947481914481753181128717234743857960380105986264369099956909448512928070364986674332435797156804888443317313983191819519614707286998239740560155517938251100120148925383717363938812390243592860018283749236578204004363273588059959441531077151540113823877162150258450279388913143724542322247647080373973093375568252547514971030562854889845016460232322490020899056394653519369069560686132646944687187891786532390909619097828711382273147782827572331036568130946328846023153928504915678561552618899538496740307722277320900684626344622482228179052788761137722539257657937296412530123082214427271383501093592050826307511995254954318466103398336720764698250511419961211712318253577282210350675596368789763600616143634523278817137300527731037315156476336083406923488130258289734712375617155944474845054131681114705838012959722977871579004602613119582298577102152 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[146676992211165913808330876085402639627740858147154719074692723955083057274587715127569892613513103812973979739710604791394490110990222484187529670350537306932371156824023093260930579300536178380467883459306531211725210393519645429568019526208241802830683308717366898047209331552606513898105662915440064311533628284668327935710341932377546972808391199786994675865104061763543430065909601744214373388740990076722690044838580471674321661432243534539027483136882362688453971604850998117965981140365814038692051696725757997481200263190348630149206691671838676868619974462358774750741264799355819717408350260318142240499760146796277087579574205784430689590296402464218837156820504971726260469690112442782489300523684461286220493369232460449566662959186389984087188265245644152718015804803462076943439910774813533331283702851475696288104294662388789535300265266074516240469762908069053613695916255545877433475086286192187053285819129355254311017788090015078423636693232570845951642396984416278680279123785485584062855828896343267247995365450342215201078644694159054336193792077786115674480000382141608428438228525616934046419454676467363834228430363541381958118642280651881365550707301439314117958251239345528955743733554104322254850046470107658504504769223781168752798461629187770874151496275811430191460308867463364083999464427102725860542132378269389268643607100961188526126087953594644068475833703567267172494472081090222332036003151763532438807165536109464123728036289687733368102806940044728755257195502167150755630580415331372363570485680594855498688854852485596200736637392156362115000021144276350259883327729563817501700227848781661865493565783753856540508843122324454097010720290152925919380535825178583184620808626281047640029616218380093332712940173282468717468656782374435790274256323750650576862157135432914563487316959083696232379139090599198199071584369870238379708539821222816182840288250914883450367896131337743155282872197113805277455144251678406938936811858203833467454172670121815768977786752079151131769409020194760953700161521248842010475696996156193993691012575216618510965003298483029833450717788782986906435725340721314181520297955326156523125562656674880215081588998649655060574316989450712044625229136981214157520592722635124347115740223246911901774306026055464289950040478923277263671727526535730280194015916996071393606109341634373104636238734575025117040391758189890456745634218089725477079568478897290495993684643249849502481586266709031227260678603220764692511870732202385954903236578024127413519923113785042944788841132892586329603116088877182939200722986174267 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[174776483773747943713309316148103626638157874981403618528337538141404135786564126728153046367190212110040904946283590002507465635829932092475757059807225739905419622490778364468570028398895406169277420332460752476702470065655045232285143470115892647022887139796660050145756859825685826561800885337325014726822777009388926899636030945203764222075395151035989421251137315707930690162340470688515199265414537750212101683553417048708247839293424996106743063712253562150262972392533227405389867255834152289923851779818672102879075384697079127700159307276022109094121021035329302946087335714154503721107056655524387017346976098301564825954587224265914995979507972011874612250074082237929272227970123522604554677147839416234520509153040977447746359376598206240813058293743939864431533378142955781723999249292600189764649874907246596260657588217698162559646412924274092471195342811745176830362114380445384839248736091100379052476496854513430680297720636410923387698630042897632562370713863774567319774663527591874436383187089862337023955363432362036032332730043374667614570983610279410587244276764366960041415903962201656969967436956188187140751789029129089773160841033044228243022849290249599717816591154326755650578005742001762325737317475967411429432359092383396430894119237472511631038926481118634922321407859365536583708472324417766952220008983847579820661081077715366941024042798512318054331268773437782817469104918293189298450936649618513258809134651303735590327288190155598808133712712484583946914620396768520619654124450698738849355824276903605377473218586656625942000988345595123766384210026355585175907862486841569559739158236939887941750940406547001535155472648200652269471122408548046390307518832027028433879285820696496065454389615065336008671292822417133780574537659475300232017986672058839653221357932278114019749999361508651136215074432707915278914325149359274124919302013426455077565999557473147793941411183484954012710751143003275568428895397168018650182229640462915133294443547915784736021862558207328932960167491790532202943421903094484394758483669305971644520119903700468366066985134384934964191773035707895493518332914093641600288896538249422713312340975447876913273910426336046462216356563930004523333599194040746399400550860584306001908075982031076749849252173724175863511021756410235923461961192710658784167410133689327266479165274051270173665931727489210519550127488444890039564162814362597338319429279338698401344525732342490435375567947381598439338613376863817571186874802690357074363807805222498497985667779864073338637147153482377172010551924588374225562450684216868 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[99163858022310097009529876996275219126259730865235576170249808055347370956545984900552502572467911811806647731474686214322814044412360405972674309396232003395774239302878280271972120426758630107968694608920860499775833803731573155893402137300272213084168044938990672217430815542866435901778582796948683679112837653780507928041348572480334816715173216510924662536397262203417482879379917882944400730011782269036869470819426712765776382354292511496971724104680330724511994416862450713600685326372975780551062676936546998103296567392616892659108003113178586909558339958997445043272723883003346495263704943492351886268248238158372274455928643137307493989206388565141921055343858999742175089698502912233347252835733666120434992046547429442418230549001812711738129670057446439641629879313912850688015537142731603392925677590848621465201582039260701426789386163849229310760575083946813161952529650098344049049319462842347109385444498854629501071876232795708784740400079478619908000781616157445254991915450030057076515904099643878640868891697122854926227463594376049778125527613907539424810997813096145293232931000343623238477831692474616025697487531227385082211279289082354373836540740453294671019843545201407945280558766694729233621230932663785698774886118106167534027956939401959706023621147626207471814713924759999665486195082533596526388038554953185662535635456240035447999102577490386335740980763171921112484090800754246303671475960618579973562839590733553011160832957795710644130613961634332210201795952806704157859576511643315788344185909011026184921412672230629684608536505112772372667293134568930425898336402598005571812112470510088709410373034542769030709479514302892527311294108341739381393867314578824718997593585761411477778079444160192968285235231957324977515963887797392932979836009405262904351194490411029677877734269341247740039245254012525007094869006239526257440112874355257957847828129208270637363475334415694043512663182932895464470815639458535243014765673610181858080029814602778456967984621429375605573163997531559258599163617822240404620770265699126739055570247918945918446670802404691924608150901727090292223787187812699362634534427149731133416016466302166043559915844044389530176987008209727619094184856836579120163204235796506472813390179326008870998464896147388983950831289023655957038061746059688483382550986919631241537056084346517519528620635976736698995808266270045445949711681803173919705509423973583972588490839125894424821627064100561418762346361858107018091263688845094829912843054465317699643221850674767261324140312670928069085139914136955462091898766647397 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[36627273247585255427723905360171053607948892371773487291343087409243326258826481775766606068534228386164022143939936422419627680739830423905477450503832434751364738079715460625639277593314673234351354824590099471128203153191095840791936792829305071998144713506077039075057401945138226651395275049057661167758018292891029863564556026579499108744085105631387471361005106119762869668400274424143039106638931311338064632247572219695704751590994685063881444974124860480761469670595332717431359763911393591622639452216899990090148412310082187885194554640908609022943011977237777743909931259949627256471316482034476868242189571758505019765058889929161495809343818526733451653115685114817078490581253827152973607700946868528065429010140331444441791327327006441505622403904615320180367402732972870156670446230582729838893957265809987676779407073243651968306054942829958728445114476371551267166134875516200544687617372800341122290604394220992540995296221626323522820423931502269549424142331616280351508157099999683523648057109031176231620122491618693650863203437969513834047733211840778804736496198885913292432293128150302143574132799637210562472471488403923534143539488183241723078840309453583517411723210449720480975503732514358239775393138416951029260773644085768717086700211137614441338391129217949809911346760104196090018015998245752191892844138016117137848763988941372739931013601287111604402503986743251482439232337559587096524838744421554343989740243527721892776513458141503250735825147263414176609165043691728205241868534519911193414144053393263370703437984828529750314414823157904776819636621196667599082149414814496172626435081392171542848465607782145237717406098329175267109150201901655610095111810993928626373421638145932187281665206775313775091070946184608422354742879278311999877676358187583787470631983181436624255131929303947019256531902852540859720361213879352105163476784337548496015058522774120398370063739050201935889976016250013816501326154839807349346076971727964762729312942645597485958287946940065995964434389720060273137659923295082561832688997753863387565353896368551652833494780044598511836917388238732758253397772421758962972608020447792285669096673826652205851535098974027105068879115091577258652267121547495782691200743651376942601551388620089092421809624594780478649936283047988559866346478015458360925311885790842147016567687758400924179257191407016075224937424448025415464902907779985347167221741831177115226243378377668239888277403997788063784726742620090943023942225623281555984333848823405511801501314886730356202301692030408036005506794828946945309589710102417 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[273460071596004171569825134851215887062486159460382265058040017626544059047413356594918803512035085821368393097572519524547193454450130047755072103060639619290598647610153233030561947071744028827813126549863846698299807362291653658750931135221587468374275406226584485181695211345447692860764608124793781820226444612453731445918919074992358681075750376898959520194505037218962329984631138782847239783199888771372067753097483914698222036042640345537607010073266878533872471046784385607981730884263309835824231437528739468460481606939697021218934391652706614833739616732947210894046690482216284629562981297941816227081727937792271586869977119156796685863841879405540277190601007968141575193799608455021826573826765913414184917387395289471141901166194771080132948022771802839953380595055417994740839485213822600861194683441680477970302719485271105324467009185564002088274967718977468774454600696159431253031161121443822463771421182305532559043195605650569640578361253462675135321039535217069964402671793462265693891353654100673239502354747877929382382575556923035695272552307448954762641826023607097109428917691557488969607072074403857030433495449767150460484916420873195867982294567667525474665503213061655596047304586228374560698705155901705676774761879729769185666537174613143411736022902143105584126758577945613246741514905335230796128698500863549299122290245995264403791078779906773172354629534241287149723854230502850897215481282366216013385015215232155927193738243304775987785139018869908597908660500942264777274076423843079701180541526172758870750611208688501308581557485394558153054345923741592822647699728168568746098231121970042380968438684455956427180005785372456615576296468283226962010166550406876580345109750575061593189561139348988792379954131109834315007975388493134060044184796086561202799610026447670767575260504591133637614769328517819305756594877823457435167167466471494338827538120127206645014310392258298205582357042761316757106225015915948014688941266250461263473234007536449367951858584875200758092383662450382071533230083047404698586826493409312238674968401016463088167112390187662197366398436099735733405371245665811456418403471780841741903296253134337626987912234296626608181494996380530689349602364213309893587064914360699713228314230225606456696137326039391725651834849221990427438722840311456502326017238412806171533311202456456897392643414015463865554536307946486948502973465752115228389537555051959330388257909438400293442214007824528680056903998039694151532629900250194383017156570422445366860958618091194165888692741315125523554190432239146019211474775506872 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[103530270642178425179265002266543597109052148871677792905896293333132731312158489913620977103041056382913846213163947920434324891610916950278495160777451161447790637028160272358222080047025046791077296332736179922208146523241545850516258605080679002569175122562364785314520454245790883961829097020324155214473360920289846834293558064896356806993091105323055350298368346870114845584296411748562440294711326717540712054999743186121967630233842497592998263279040436209715314764193848494069798838804475342473549048220495956031878404914572105662080776779912565039632079998248535893581771038582430815563404267101103394258559440277995015912906702066478944623666439309423753743384900223760996986456009611418887510784067446565868501951534911014400385718475318082618885178292487198472447944092412392878827985526994365071496219412196571944141861073438684722737542237192226875211839185003636701854735548812852935954921974537504517013777002447766322138242252188458295673468166913167275588149063839898555735282160405389626281971028756676111264118884186465087187954159407444328079049822648832227974016476787021936295969495541270941694059251372300335843064686398989991229505554986157496249152792982263101648834674769811993703148246328817199916617833628644490928295344310782104536948563624273830377404014150939359491444697805052546069705167092906454670915111942614811440789626095293225471145716541746484463886763938857415652304478704418189574950310944630845587481553089856839446389398126987163779285981565258829373342706880155039750008725877996167446489147616182161326220280993414640973734626204923656663458086602685101994949121270762267336111751145529955201859449127585086164830489088801579025535501334055126751594423689876308433917796823876096823439477045317889319935100876205114865308755012424750264587331083988802928536705168607316395834667174049215300248970964016632368080110693653314061907998979203782835435309583258064335066066813467158594051893574793814183471439895976907660703572049046278985582359764984544598624512111366067081341306921547417220809357631563610756391433289191896874428037518777290674764659465964807051411508446238209314946108259091016362758998750984193678442950650974279635134270121235841832711160020112574836865757714210343036807246207642173278476129815297649181823565122149134836642896750585784399017970017408493841957164479682354844497415368301321245926834298015550134237693214841540561613480097029748440129006494138901350981248773822539549995958658662710219636782792951128618520193721039164489079148060395721682996514025807434908363421131985982829348357779776291760280714978983 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[167564988869711589764242456638395761598112431835203992338268259306832473035066165071734946934678174395506264230192704811645654340089390631418005669832061813572586808278894734648474918619930093057996290984913323565832127257108236459375223012669662729703957634037339369927784585575862425025164111441511731314338507380750232204473383398635708824875702767791880251159293418603944271018336929346846716322138800333664902998343971401574246744558850417897105207063570171095434906767224643246546454701199716796331344832814508359465180972886746945043620358174126681594825527225182266083043213969863087215906316023066223508720575036621419028224973398096917468021893534696172565304154091887257828396904621136203246008106039387594584909590816476394335038432127670118660961304807983344805585775812502974582711028415608155901744392067981015518910400292472329449295769753853886627591066649718042368161583010361313748698852271563982445462562010982855377469099175149172750599552648772499680390978962991182370058792061259008336089433949537256473525848725950711807707568639976604347549827387640905314710574840529357694706979896026064905925773309595390357922115918140369304904609618232495057118495937314066392541902147791828392346927263480678975398856036093236016090636693457255724151988804868496466444283193963255296908758312098557846853396762930403410181996629461666455599189744883765996306200406010595521670616216212653761565914249431787906214693553612032375161162382239286922936946842493423156008467165191548410507491530670145744843585902862496143907368012585119902987342917771834147326393036484278733742240221397886649613234062036548745890894722562171499544566515270212702099067048788491665563683960790752747478372852525609962291924411397713467648339884741531245408489457777477961641101282424346841102367466570074462930099462686859654578772868542386750948027039476458297655892755186192032185255734648168955683946032724312393801120197395596080621301467769966389037529191981289402009882339787158837516178059819137066708604240900040429790843615444179379599027546503328474740278363917413390334919402352589749396456904789408379982610183240310325113495891754112897582135310305744105736265085892399491911740796750776694138382730733830802481011614504641860478003712854415148041875217360513310413797054073271903914180781570128470016229444616110562557256926978767342155965735657103505999020001749854644229980895527359981385722923781018886214843436094999178848434913899277519041613644055761425521364554490731693527784071672621346802568370316211987883802210617710940439516254533426210101601699447534378617635427422366 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[267067891416866062357246087555460513999305712264727274653062941140635283100048552075339913352328084335703944776229827628843766619472557997103970625597257210855836044414110253036777365627072694428428564141090274956933954967798991766643451372414555387692880512088397198163590963038628428743647158125665661373879145614921439495928052519444394355071426296874403086467940486594900898471818287260691904063845953355510139314639530335013579300623432437049860321000235477491229109385317533774486871798480190324116157432050342141066663939756850032377313649109314244419448249128016558541355207349800839793547440274044034399324816637528665040018114439961445271647603935878662425595593665820121949021082141087378484192612925332841416510003701695625737689249361530393734682882387826380347400243687261259402352216196059865932676414153725100636333417940829453479641547773047065140235012669202160909309326638463567910156334136571300892322294485046642599885118159495326045806685353946244213965959771770971038768542659301781392130134675784087482941547758758899757808549315138114261910019346586377409049445633748677277927924883838630431625204754412700375329968746271435994672693064703726072787465510725503204989335277372049316058155772406806687822128321099811750924971604045342349153343912538360674020205342117527138296739544245432771700660987169273105957472976314740071572565432890008866646825298351675593661776902713256466590142766953777123104803908144456035133425232427993528210611157153606096901363212311044521192392791600527947636006282576870103745781806559895853388285903589017988587316311386826393892884577836771354043091606810993977028640497627727437167466734453034524851537984235379915172692635857569746963654310584463028632559367212831387921580157342021028904573948060217234687361095739035166873395003522830762903801573197276891930237616320713401808825486100459800463280847696673212958949492345417981052357658211510257035307811381434774295613897592969412869559406958527851123238676599037404777539092634239367151674745804170289797981156573809565834714612653859418236453687307865565999433637317017821793243237635740538792745787464800708962481834558781670488941425330102225861172817522290720801498962632064858915994688209400842366308092414512332278976458052830050063761159142418701413814455809873191565629145786458068379397929642413556470234479398318059632038499534875102520679637665136950523990012387500126590527233418444405744413173188478015689801878071384917639239053741404141630878418276216486864509782639405699764177969776945031853127769671071609572797323918664088190403049075032316162406467733967 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[226038927375131826365025642371969795982776362849573545491163476931132456384806634556758270925233590249462287279712416465452766277442179221240199990774025265178760501827723987810368733457431407580342080106379752157533429828692429980925291370368078723954818672849772721590657932762263401022108529532911596331138452127729782609302092987739122892327216372311689863082282193996492218474531280436192340385656621206485443856364337066992067155154304172928427748388153952828617442974691861814292241997143282084144956414976985455047271403701177544605309133474413231550616341738530960931488168753373230700785212192278843843290853968550769491733281523453920125155608564605403195303933759322620321210403850636358265411485716984709379714675442142470561447411988720007023593808795005861297126642338231386115643854791714567351534518369367684778318212912238406252547236876016859996846184136984881670278298720625975388892024255102452104935809049736287659030319380448842493090970703420682440576097272587963042028079154773052347771219124599801903126214247721726011664437544867785293744193245041505688807172269295073332392361121343841113851329748747440627042219072210760988489839896198698892434341866363854542391588465824139598234886239985858420398745252337504350129845856388856653483209830805192919536581333600190146641976831494107356454149161934159604120717691298585095870675110583028511472803140702020760614424916149993737758350772501375024558633780734441105134675101488873358881796522779514089934641888408089795012958101968959926746457597445178192751155549688767311195858825239747805399609085065460535587135197419365228329702652700057665230368613615232698154113263229857429209046489811853631772995355090831310489132442244026559289134395156338907607035665916224395091888253933955713658767543049744252979062818118557737123996182448533570191662662533716313347052085812017063676737590757088846905643291019648490200607818603847029418620950340174303853136840373422326461901345115354949341258929680003678492938573530784096147144120941807249083274110571953154649997073366369826852713155343137772454686201395557420967828664398818497806755948228427768455283945021434052553799609902929405807388363838071594402974776519477365352582926022625341319762377651323115993336255387391379611280209765393603982967237098708053042878976490840904616906484754373676886344999355989796236769231037463798640322332178492525103430778555312103079926089840826732676233201109241153180547041742416708895396643418863684776639115339315696642476902981662215494510455495820959432389354019098176761006032195589034503552171030705973482845909626685 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[284736429694364102277040610645392732682712316897067190946999239297346744855503509858059801090774062309263617227135896865012694190221947907615695539647441602363758787775409274384865931809026952782263983799537602444936998848775166988917049326036940938320071446067426762045764150244567481848835311437677332346377433777171545117171364570031385540539870465536403351597359310670750151203390591292934971232528802501906745469977929371900624668945639810288627351571279589670136441249504463923666388939977460247523253532877807255874948189481008390889524127883688266531617840512851113405566217239392309353285855135458836297503690111838733176631584259682082870809410577845375917680650328994741215041226862933579287613658019295975259102205909729248275427219100307201492593189360453726409631367469655120390659842149660468729365982238246031485848549247019382691433085658495412277386013521581675495226300580487159779360413909847909060958969713312188244551433306922213371360370006389161950204648322282334442910302507667023967693176492553368360131009784839112789945523874431542698969237559123900863566035982415767942467712843345126948209008200375028679346331716896738303535015144129613989910646264154925213825721371290800455536653361312936284933693921863300415583894750551208414650961560844209509213287972050577976893341020962825433847494808129526781113964219029368972457843350179857603703967583938959215522802079309526598727618036271964478547154764767424607264814982129661067046747387961669676321560830071052245408315837572269123641233109031739316153853116165754578824545762881679125529496020296235453503870035178293299721141558406606066549146696982678261638102623619960289178239220015170148043552167198318920690378993694936145391506946681650583897702789959878207851182027312681463870084827938452143503033128287605418199911897259432961767236513756040728222417090111211208223581133472825917454351668859690329622251163209664084121058051114019103145287265445119843307181754739151146513810325646049800039713010625246875106135134530738075695434877378141321962120145324360298958633278168076448834704958024821154238138044103781084439971958651238941009737502869662942950526536009420876317158336037636548667024533653373908726642851215929360625554608317438296243585926054477684957249550334809522419279931537107452276602403113602058570846648860689948596108681345880110096510113155090826560421680190511389317900484645292695362397765255477741661682080080663692964773937887486445397178493361558340993067922860611345582105527077320231499357558292555291046336898490344373387147918332370326670587742773414945366185580634922 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[63699754995811673228239515772641418605738508786299493967124179073728181414836444470669253919529699730259714814074209891837333189499292478118746934887344658880000371972424965582665489340675349868742449211312882748604713956983436130683380676420114353486751850797125594074528173625511919950851993844060566031866021486517780772199944022833818606306495560898646086015460566801007691028945266006673895544823625219247616453456536771413213725646791129696831627312434144234543611610164728516834869257403706669638763565149395143077510874861318300554259581892060770369352652537424376901091883488697803997905505489131004957675445236389775037693529974868963094774168308811653775382777756274610364200740275239354029544551288071460325040343024018746271211880190488065592118987182673994544935178593328423907070759712444194898535521702879282062044160465280542604490255428178081355701997311196149057746914718035828065740848192217203890545769005009415872336940799366126125903314400986199237747924616091288916553760730251503183395431955156461821343481483358247841232031755326707473484057810901477279423882560780073989516651440702919392844137944198876510790765666321575626472637147167753263216071810377571687000667743559621519634416595718494503936051845538723519948561987933532229809770951773976578515343282857108672385254067831835826249288736294245882765302491127663917056401496558310875658050274738149185249490860528212127079989252630013651756621003348131975992153500625443784351042204306227333595582793968855466048790210216704345352082544967479053776953634873100163250553570838292306541047635997127072973267985059610540840490553193219058097454646349867627746362657481807716644832628717677889423979992688947080332976106687814497034753813504176048976315138739629149144500786077964016469152877902529719307114500872107072233187013970435600017053022380446273705964066312779782674756951197169595314021793494725214690953073868825004027265227586584188344643284843944173048936750449674878014085951734949075529911288135805828657646061925202832958932037518351981291484101328522636720164299181470331864544683961966922199546607185378621360054405948674665188162837824851993322834196205770613993649528526429839484017524034265032925726499063495248105188913171906659751133198377155596185527660059853225922375205027424184248934779002732979262886895519380158621084208128720815981351221850428052118768547290036642974526125384491585803618309115444037924854687854310951276187454989076605052372155697987681824555808523593529857383064516181829995357343127014785046683139522744351952650434162224574941768241408727450939549898494763 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[83498244671540738938143403615415240651983118704756677861877165660613429428819710052053922257906810710502623466256287127207780270011605310114343893523845848852507668899748624022890148721854558998474537858354890811832226609084868677372635960167992240529191664989150976134694521721165456083774159871471761953292936730740455944996455642622566782294687336763885764273240283767673847300006208695693175644230896887420136434913386809057172235036274619048293118212745887120715206424870934501513762891347354757778086549984523312457140613436340428568551831250716180368380082196454248449670845046557798867231014943417488023637904447071219746084799514864473635200370847093620772892812352030156371612875593316932052537330167099219144333582319971626563709755528980164449275810665504875872924553826215288958830467055703526010548093126472556181976448110704852394428954609964315147949892442383573470029522046161191990894672104452528758564365711274796946455789915193026000953873531333926407029586356435403090103731123705353741800382689419491402356985570516897455869541712481448528981859635499584352147763853944255368794372169684705947884736118965220733257150038248360480393660190605773190260641795336129285570924537669437985722311997557530755728335318458132369675233853943633353015491853898482923728844322164027598275832214180079428746059837977679514081694002072426978451016933245094593571411324679685461565352925919889563025756478994263313944300723948638424456570655806589326095909883949088715316518023951307063408585629263179041812323680412948772281317568603647162810832231247323881061872766905943103736498224353133302359090121926877877476256848865099407269214304033133193500984126943218521741349032969739271730399890024982418019256294620524335629509620696307794513788375582492348077199539298133059721008145899768900930898322289458636691879141561166111851660421419571789954576989876884677313063118386564553500370715317637180345983404774614916165679024335806724913365860430071653114651996670895916584517347498766068942104615468878134936736772970748556973777870802320238279730968466010808375200246065531057600045081746321183697124261810575218190213432936292045418271535327642788920619453246724390265171597643898513351148791893201478038513678351820496396799746561421940250079769175237050426589748385096752582636245322346925691442086271207359418618056064632741970003819132873033664354538582591372077535555940885975677856520873468317342290746812739582778658174691492013360839033844129589928750910558417248057242456102505275745043197573708817219184386672681973841295012331394959568039959854997929864302141271686 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[93887735264291481294041137182002777739809005528032988947093208760270268417857006146628574200067447016209395062993699100290521583038478897819163476263741685231387633920310237365656658560079991420961549638463101702432639037726016098628862198660958117890602408048418326262400978566609055361173814855561366254103137282499760535196471901066396498834327198422705438373673841893946878059459418319035598189950873561113339709024045933651792937933752592826721677026230072883387031867613600624258625222489641764593211173294020655381508909002776769615776338384566901059139197841785906935051868265362279380295303743349645625054033117924380434028477615798341165441235258503509173072962280828348744619826924999972570574623457193294656533602777361930176543629330842828326425516577919053201354724790397345765710534089816044894955023656272949580892185062457510567455452630589961204734647818865854041908117254178984804808447934350443504304346207519111603468257824605253207509590735933301880590828697360087710946699208029536277758481676263703917142912353947154038217833115612069816067119950103853330785929145697600427088982113155011471837938721730687527284572273964283550653777030705660248204982981109412232506869744718881048595768053935831702521638677169444249825290427693188390147615716655749238825583549791829914551172748087252623423316651980526515629340847619040136471995931685456447121912028379072982778487872045120200277810749582088606937215031547152218804692145836488206740180211021599403772559088941840108330999681021991076481407717196489103849003240921684372259942024123009712244235235023021689081670152078792742127246057645868853565700547273296705220925214434239458795347390264910957591882270149981876974059828669485833837200513086819342859792848167885493850125533021350410365744051121919260341445821404850956210989310638125228037461202528209594665426456326030568170285989541801080904804410590738855646491601008345765203024376598294484667117504350416347703493716526040634967152898785995041529715227849078277107879431069772626179211731060722071284058788915567212971201917930284140968168753705186037511684626340068813351308710741013690294826515197107194468715718497439341358735497849271029780938507560273396399918487649897651506731352237369707315398655651293194096921928245262833898391991996665534602252145536766432416318289637359058887434113966572436326765059644869202634947781254211875703949335173392978369341910932562980919447219834179981762490473129404179048120652415570139237238969578842574766713346894709330986594267710059088740553931951004995633569869312437465840247308153823818942383268611554 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[377613090905135041189225799048208991762689481053912851340109272974632715602147976617977835672731652843110729810436738552108940160355595624120757704438508021805733175739309610187911015452196217252688055319143115998302684792753943010524388791496250853046696172045163678057147978722744127993399740334619116712947950109876487774135194209330944930254212154717899510238146987173966794844965484888841198896807546835574271007696569943349218490540175449846637929119616070577932827853845867922806671017002347044642091500679173610062161283295860890692940359485010996308670157612001452047994765835547694974679118445520014735086689808015029045578859606557803817058674723726715788328170605542537074135962632762617813778818702152170923990983838992426919549778994702378799895495844560180694408164785960682298065012406245459878504293593755821005162320652694439226912450136255560152862046405127063608629888939897085434420536567932047966930276599576844710368987539495717034551221030602099611470649542431436133254110625369003042397435602695890575779490237671914123785346698864745310395829565587938452115314295774966457602402965653697025328054990966505177904383975119436678306104003646794385593582213260236159769351287077072617130537103239047163059065471254635000799715743575454881759003584313882538350384086997199157099840321927738624264500078662217406067639613196024009544067308538929533800792114521913142246566360847570815359932509169900219549797111431444589875486145144950518167217070748156763793510465484328810336812687424370334995130750716986237096958335992791884533559237926069461134264761290893289228926609691932765409801938419068827918627241721830919392843399155880464722904392520173103785108609330058793704262822975961727408754107261385169531793686866223181851537973748391499930389611309697448442129201695765235436103199117712832478437063113727076292179041287243126123524702205623228408086611516446818837666588861779059619659404906444157882649835300296351568219961242455366280883987321928736887703396200855932145580257212831882575618674103864748709825734401409388200411123325797341018266508226548747473973785631548293240617399061933336281104244416287957633510489926445053907210542636137697698461159617293571534491068867430686342144973002710573197831246332479158834270390990803110946062014628857690045163959636306116869131972027830570021033040865622599283215840100157637430233512834070921326477403361623142527574499441276867157443371091713526721234450011555648964091629648249286872127064766421677992610312606985322117852264719884841863117564858707402720075782209473928557579113544996644142986477550340 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29658864858246290967122558503365230416837456643510658787828439824520967843477685125077109148977742087590030327611320097905382963093009558474012803001947610760967106342832954659499149714247491063167743485003315629500088841227332766743966042279202630772595393330114373838908715429085534854243691681708926372996924396472166798281668980273277171568517559095638415252542395739148945558239258381319655289342756193817177057870970423115948094545381219605417266490921235749803912689752883471717318812423415552822297000315020754977195153926542383073527028812046686970317979774664101079563502663494079195996257095033182151348494966436637800395877600360156356361944084558272152357156693149855724315974696622590679330611548045327623454973719899536300970249780337295703415080177664016522634327754498980012599408488106339540249956989268108051573034272142251839704235867852649615655298542209439770789452390974799416742404173516251656481983224790208708109758676274344621424705800756637008881297009613170663697670767613294686521879639073822702957692327066029899066547463432038727893203764519759148771997969452834174866663312117080941176740517378532459852205936583878688366113177400776270339325100856408291072926420721049654484858706260912154176615398728962311968628572285096883997417882236431971317027321929747551421161371626178083656107872345007258601628900442019992849776936429434514896361339639794775309333853019107777761578784389886101687226840130266450510996739740236028900105634077093696085966137273920361421534473372131267262781243856408139206685157661046384450116552971247863075386679510989391541602685616627774049940727969685674274993673161708159402729895780019768091429646172212281126756731076075315546062550961823001511330766378449322809975374927846962192541680538101593096077173639912786449741268049029930051266841545528096559345411672981176892571631611429266707426725712275268174959165738157106684300354359063059754765386014710100544608939007717047132365816073898369828953888751148393465681667081353490749199096231117736387031939484361843255693830610973216273174825015623902803802158753600549794259398666663338908535216487596553410440030651779505909045347344447306783314553904037501086129553766545653376142715851980964052372549671237104184654860776541403544553737997815057423920001598871397625510311729906406752247091359299727757276818491631858302733132677680356018880493621523223109952795927423499491158455012835163825848061065808068919400563289152941408060131008757481077261552516345365923040987499586769151362353966901989516491884008363857312588890783501500149946561672429110246050960332917 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14940011439179906143924064199015986410211913680726301262906433073689923417869662541061976032225628841788167775324080081310428569890509942310588319063197855292270624224999445681355632682408232080949157549948063860661586544056901888579847454992636021171813624858798186097190314523954357798214726798246208550143200779783072026893567638091160213173099085805853364916835296447452410857548644449702788308303094975162832058936046539459272100055585489914783074462151333768604569150768366490181455843635001024509973950646434308400860999175339901503892149099408977166058795961672323379816295615338892307383989099715648366865677826545133473578375320501923960017065308045505324288143425338253723345447505940957810797584679434415854493767341542416760878772968934349676355996075607562586959457219312815156716889615694151934150329004433372211449698472260964481535193094352364206601482983307808134990017039207281029600061719526129536689120707737356568364779464895560899533762919549653601424599883422613516408089324679770720460080185666481634787555641072745396466732307536104991169446007822464146987337857589873945378201729411995069925675246038774937393813148126834774613816477845746050003247994980457821728176789357841205842123200914258570948213875623459002381290245778729623466480509344103489571161572989650746308053067450222394688027584808103742142978646297257894640256851107804890208320705172435100367701636631106670834125706713072526791969802421124623526515621741226904104258810929240567851196711849058089062571141922604339446203841360535663227869094564854128420482768311692203205469959102958726923214171852861415581934736996149791910219241226636865096975478955582876573990421719478083032680084411727407451924971012665097907875126025937422887431351059823096862232716253804208347328225291365499725092278785291642035132922904712792869583726081784150351806345258172209108533577432168689508209028318515457938748570089090764857714257153409623325588339532139762583894631577416345422125583182625839766561440438827338562777710261508421295485580748395580214764575542364527856936039125410000222622443692446436506072019768956375472480300544331303529961491805121205088190103134454409652079965881253623326878165408033719915253392321447767580363084874648481624954743648213685787694615919479690780650440242387592792889841550050929149844028487246362604088161860983806343963913964738340864657240144129845398587786471821316582655459009440414422541240021963790322319947542810847855518769513723227874774510152616924450528545414676931246801428873841152770374438634718170694429007034128909287592178323916996872193121204978 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[109416245006352664607921355456288240650707230390999854222558177137209184134112051683655997868868879059503314603697091770144850959645562358498086514521683637098780466139484524958212857711669930163140505853666219613618806147470108966845250795787717102578921951357339391977206100211446339691555380460144012462127576632849446669493324734914496461882724936845185940197817245421522001994737039644740841610783503441088684902292736717014357884264037957032099207768159962766350431774083126240467320664080943944881071360839381266236040963339068749239661625039055074729331843514820546783599463039163489569242776703263995936265264236961166227730685424264586978454049208252910834760573255070145256733169681766440156936136752908994968964587475771693101582355253103698914391846724325540651551160942963936735511418450456649602838980678411492641426127297802810619719797905771707316337477170211499242388064641374834275351177052198093058462718195942493223665792750979734942180300292254271493286482380514304171774748368503002547860206714303003511388883716371341774881080211726455563260918903370039303420918290220457574315687158546249956107786532711572707623597133044452223845777791242209072512629268400324565250562517008817068937166494561101782067722590205229977190031542003163221179611911498545241260278397136656490527934154457799625581642031498460900590852110078305045858860865041458143073366682348779859730455979204496780895654523618491229130280737053452997666537491295863545781696194348051632001544925535329483817115123553496402581093247220517485802896972678618290110117756399253967637646697504904311339188296359397541922685110425422648486053401128441082676884610271777506150519418623220846538092906077234652916852809201933753422912213587701324803780989759773314397174489793603819045844697325135233271782271446349898933029877094011395253196478550572693936457779589884786433238977409121970448760920736344444391162178174313879237310592228924437829561467853522710311091665395915581039824779780015246030731017266044816814897890392190834862811504800588147532535344052550994294013424918237408319523994083948534406990442620473848743727017393946414093123934842581046730218059817026103932074580534415915704224397141093741364344061849171809967082968769811075068494136721006971692464505611232713119601105340296013725036040799095686267347873608917920140395462352021553598434698840532018833127508451713887524281561484484939025508260647254165719448644933126275634133399484008344106950346905619930731759004935407800191692230833952409325295854409663522592989755266553250530821397188534446158467985947229802285892464755199 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[405395099843073768161887722324267393414127682156587289871303896900153060870045394858332169616164742849078063458966197537793436443179717065074294596361814326631761942704092277570349128363829238824447478488993682728970311590712759749636604107624863652616706209928596347121202208521562702338636706956361147335196116010743348118799643790407896660045874999681554826249950506561660804964255563923698980368267204193762817235038951850238156819954954254076322297149938877836380096851426648589675150308531206040093307193777116180703656923784765515657845459828778030509746239021518913971905852879273148171459870075128165348055487615650244697418076520349142098249689101278411824554959559117720663699598568816659579657275722116497368729943645659712386086597064198710652401521077277459237355621550772384522612527276098054492275719544056656233219388247977626308526412726966310619482431932265168717765246701581657601953967944933370674895985514877874840780317705846168570429918917395300006864525299115725120412054270306099677324921672990047627366948195329042337112304512021699816238151672645056512946610525253759140711166019496178665339341098795194157322687466903231699573676507014855722088226746543124988011762992948919497362977178093019631176375551448557067955215531877424393072956657979201660870852055103510639373769526333422361314470765506508951311947425081528432664830074746059633524393809414848482659799936576194730129103396188790918129739942408530542917028003060620825236900931841811864592596227224385476783909605427201243544368636264031901756286604603034049444732221463904517624300237971620593457205216554930248904945495855312270701446410311879548520176317198532445242987146007643906246619772857659562021654197154976029965056831446825295943494619131485404532479333192389403256838494646187315992919507998142013009718134434882822994165152940420118034603315644363686783645918780734809692469863365722221155887318678258875721435663091310171606858630847074518582098861162500357041481491836811902489593031355500992641365466473099923672655312312893901717597143106756670630223858784787562927143876691501789670321346016216319177295848939475469174630036233190034670349598856137178508803138463073004894301668147392228530719127075405750532849181468815731294119154713130004235760235847826197514343250620939948022831654178962764459327049156008920578079584873264152799825101341600547596516630298810404449825869190395767038815232243148512322284006460306852362456856798902449647370936967899166453138149132446198338531036534961031714879319091910859711998881293522378134725687919379268088822760156089621706922547082213 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[80605927423094402125146844850244458861181060194482125955628491860161219085907186657430575535094732594909113559835505473144247276380355509091580068818641347056432942891646732586821164552181846268468348111624140868442067803952298605548166950205716537550122846217220396668631145832492225656736461371597777005916852823153548461717019878456630542759057434119028541971968177063275182065071177741414041936637033387362916644848972834473841344056122224272207927277811586521857614673185199180119692802551406525775588501021658207107632324287907140152754282790396967002204215346370275784911057397802687803241063440796862893043383404771229602289039097984436374991241459745970351221465946857733757400120381051425158999123527855931889808968125264994639177203073401071188531803208287892479999619983938486745975394941146421491208982419316989661198264208976732721869287234996380394931291409243314746588010486112005132339592844371672329416380814285873132773496128504597779869724966321872970223516914429409267383640453964617135084392231138251377182613532990857774962602776160578034735482694179804934266849945658091994088221654763689936391545539557468674884140041323230390437613693290549586205448383698328695055166999613617102007384511410428910447159807776332511155766811893982609014902322049736710667341733772227665543114687120710520736889820301430124854193593869166082288890162657871218431848784779544238610505769591355146069303453547926815212673258184458050649770708442599474304886288084818612669191560510643465990654318265227131742568114303860170843549270806262783616995836508607756056161801695337630507972200253024803826866275166045714648184867718340490450362828554559882400401027817766759591058542680466780785220310329309911638180386164645025276612741700675027377253488551185180336945774813375241420805627603041582419393878064235607962254741929637039891760230864688086754787448889328531646695937492189431991103063756423141168844166615491481671833256265605606147024333667560315888485681711942124548572019800158446953376850014798410389233895869235059092018185697544760400075757413783157454456768919608630701206748498991168970461363143285081860923799011655586130884425284741943639514223887396082178428122847454777123674981815283605234115985819025458367013791919384864404294322861195185383589224601152947561274196142735961864323093405996031084747495637539343142650994789654260784961121278680930784134911359335241833370973343694217547726922540341047771871325037865577065570769732923532375345982364230869900337038697807523836615193910972545180588233431582042344004889400921515869066742144966047406542164458878 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[110691573331273421240131142689301268722200945711041619002136503442766971915572505651308971282769324087409639604207624683728420420288923803603429504651924126115243122121387350826618487963585436753161472672543449280876191745128392588572097287415873996387462271739673460149385365894695083709078390606975695072395372971884884492562544782770054797603441872262870645230521637129112253444886390519067027411714676257873114697744540873547364404037449095817722092938990502122226537458646529339149620245406296147311488873904451273064978676454250939355003986295908315850275315816843150252724806475296724136912364450856377006457704256487705407243358886797426081839966534371113841267228365808436348854048507966159800832341912819134565937187413095315687598267140829750853144673451182067451342414347344644692761716164530811318189492529075597268986604747989540724172769323296435606920506356058292104189902142429773879949160622601885855991807744290949099073181046762828961277825268776013128161098605785016225509417716622964021802727087338259533818501739007880221588084999080556005300421187203610114118909314083527107758698281229082018532794369024360209762582335487060309598018166804340208115847130526035127450697088179992266496613488496320321851203277552174288900348560248857367241624786853203147075596777326451222685811163418123125143573013313091783536411023530450178497863327844201003786875731458020802032332504399321174716749124489700129794364192317888745730233734869257600340910445238555138304001100590831529640430038287961891303120441717152772279458753806303796145237578894531820731854763278649122858822519678966352307689394795268482714362150614480274303592045397839944472475622410326077665236676150051126421936934726618605637250421404993583551156447876407517333260254052846877260492693203581413226533649707028009219717383932293956606385847791924568095887377692052991173265237737636364638691331684160106248644914633331384960048846088314236185448033610102340410634222350897653383485403349439677645170272057761983247888278149513927839295890767340830239420413808618138447505106944203050856086491529800369278205898425461429316060019332698259545778625733650192828120034973851850741760197334327733692147291857077699757396796411816677323842363118168083790192103453043005054294394661096385437771786748173800854682375933180790224303623128511724189033235911059733279110893098807023747085115954754878017673990169047212054644470755949550733159825925140037271217896926077820532927894628523285644734568829894930203944552726147282005536664424730398491433573820131545928049296989985801245039496349177108203647528370284 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[347426798943786977299470234823894224664529610286925259347202455270129888105870592065242476689479516521830645290902770281431597373214669824690190406813390792598655565668249170907416896032573813865014729181867560409320774408126658410120013706806914044053677077141124545558494346301118456541614997296327342506007466917857517001701500570930215891005366645692687075751049941628281325065490897635153922270628036272128109499525991826637290136656441307950512566431813958395216686033013836522580930767745032484418948837585782905359279027265670392459439576391138714167762603414356517894294103273993812548888607017286526409973573214723501053112446082652943721484261938989891805049802892382561745459278925118581070012748714559317511055903872755408524957951252427372328158390594319320192555312997289953643319798807753582125101297555453102147576689705177718747424687380698665777374624844961216423569806195808082134329240488193729736843860420657014550584034337330028263485456011032479467639043302946422434585534751994589708361412211052912954859116506165989830661985996668639169584345785260761576040477629792265955911444318691222091934252303877804716579503421337270901751951193595621767428368950782944420615841034944460605008294456238238739685588555598624585661655053743723355878204614968041863025930219596828236254915859643620324805823800055838591267145908764462332795062110055615430255730199888667218234997198064691961233241407410807587231423511205002053929319636888014257499638896955681257077383777891944688885705686470237619135086610984354503651292970034294878245526661044322938587424751678819968104037504018261350483324745628166518201057887330115334518207664914896539346805753061353985642272471308144818098051578486975683859074540265541212263644254679700791176834992019621756788415754057739542293626862666847103727118747945881836759623395089230207833904959480757150348847503568481941302334941172910560971535242347457037999789818851669598922080427046230643239641354061378680051296051888907501663035192660123976425464774020597352057995266910929394305231023293675308463450724179862621325740468674890202319018099418953031691460938466992298210241473893404306406148422908876558130029816061449359194984045858946644720462319321282975622525426340073171102933059562798443863711434175228246306544245996414376493641429211350204689946103688347853595766184393412939941710658086499569179118360717010248129384185246498161805835262789368016939179207797384853818729832898108521989804845293590861673205659530028360709365132670237242122301627372020083902961728400048145181864337572581354532868512020556897399989417382781 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[319181762027259425007207065950614288831720675943596714744036605826724618996453100388222979309566357811367705970289474182550482151282566354855661519523536808106791909736786122559030098221700332270069274746787737427589373662769089662194709317817102999864845488876707830893819956477628409917170847899723247869913224948836379737392984437170658613621563998545746909320633873270501360296612579463347905550814061122347826089188077942250249552810196066543318088614820900765003089812806330441284761688047114386377669200699202252921480151787567990877968536278368795548623489853052545496282986553918743457596761514805063985155001263209370151380367953353775753489970188259527945330239688844363840254007730830875109131530862367094472893748557208575824603529701539875095985446500444387329549647097367275691313864251142568670806759042648849756010119805702415122745442718725327037278310424367965969524452679907230812060202705089474252774712441934560908571586724525004675851798650890412003013264226533115625608336790398418140802988428874159604094809506410240380276368090755596494991419260609400859747861746344959452049746029026654899818459458279514225779849969999740412390906796645496368128069221724229598182645822785202256700656984725074071521805166636380313103663599916647585476470142363449024924422665262923141689366043939671173376536941274373490338822913396089472302863916805193237536623882992648970611665875145480602467087426297835473036263192878789403856951651877094537952295918559649981892394151639192075091715755600126449584006774227671541852463494357170578962078038596345807817959950908983560257907751880827927733047142957215683950146761959402851595964471269920378635749452714287288460450698011117208402090714683611144943369344518302109354000757140374411999568025485670300431836969559613523907757749561956587168989656630404275052780829302977634011641345954478029579373076032771117888335647042544469840514947414750050147785727542261012104205670185204887973528868016781314982839010933612219899123033544239891659146783448565126583727987910392804557182028958521427512663640803760887253155575936594520210561220977878569217113891184411134108984218220586127382889065103960327165987227311613029908468348589545805650259958474625140800646045942605198883051029484460897539403132340412745877128546126368268370503527233272669274254431639187987348244376272855216253635005864540242997245339811606579281020923266691323922382256164364532549179810017887443721165237786348191559793819889656349770725050587633871117708162457649575697795597622745351711485312373093221366699022919772989395682594696998263374138052591226 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6946382606078673473201382926693878713944039485203360805556008604639692401278984307292268281115070075938043408787069821582380267461543945430985216939727224124983956568968733240184360636093592467304287978516308523896364458510726326652243490874419828357008100183184010857523376462729425926148609784505172853004297834732046401592587625097543652502632239735912575962347112338182122008249731104974675216624120589811085065455086720294906959456308345842310543857326796310021103414140196107300334389770722296408270334088956619713257806276900641209561281052895550224499657443432568216404713503451674406849025193887138972488267298855898235517303689590562779674704721676433349046891646434532910995243409572600868169563125045198083375801606001080766515213261201458709761454962650425865629935719561407625476364319315832846649764279120935829083330566767435988853264100550395990087091174733768193034951372923126617707199949072083204630316786307400251456417895548962514506126648299744945878481000579882951194207254633306056165605733065000596094342072186332508815902428205143703709125215516417165036252826105409116790819305598319500679647075863615227626982255292401678472404358018825345300896972536713132284435884974469844882317331163451551066158683173054275993941958326363186045073513110624312125681774427717150000137770493770749818827379110526675453531809378430202181040845586630460540206488722370180412328126997573100774256182453086630204452728902504924132942624751096972753552086348803364562081237494344480745200090482117725442981119024199360165807829186850575030841156273361374769428587215103625070442060131234317613729459924076308723487909100201802164655135115033241310122808451676509891291081026846880068882886575579507516612892163015155770315214522272756579408665601886672341031428590444408979206734081284037932343767013343987525413754745063645381426014961704104715459678337451668912307225759637022714937864117661157247567930229718627526089121925744018803682855715101550259712698441394716684108620782594024423092461423963489645310835386147358779655583745970352052044065917298036090285068362053888624723792597865601490551266069590356280689679114115566746611192334796454384972696471660958281709721734242714248528350098173525101805211671857592872606808138105029507030178703491867962766545180852109052378710011953662336831263770101052711777558694211440407774361701767545511824915622023879310968000811707451191864487614765831578075288290025829860415966093784339072601176525018326928429132018037191848504610635709807036148224257042859860751491608090328422167626882258380771866168613048819330197299570524 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[112119001345231002412198969703979680129762268571926155346626322440107330078956880957513301008341176704666696061427808691034430435078097746284103889206197826707121046851287333244761021232617925504790095323189537067021683332694259154536431285714196650341412367813441281724844884198455740384114677517564707908476243345431025121592516280090013577481999204087189551705759496586146386917017627653216400097812147307032996291051205542866899273613341697919593652425336907945367916982603524981400379057926181847465317620789778113086829886980016799443328981474593334160654813363395783939699218362680183664894779609313560329344388517729854772059001926973708247009931462822772754243921047795350156322442008866431592388600038712489473903254589959624786420848066381044822934144927846288790863622010492127770684232066712282665914367433615194527606130292810947075025896660041048035316049217650613531820763643617648145111344632142445708712939674364602965571858182164885323362802904040973137558040231922434551572189806936611734837082804246997392795604243087105335323098280926045946951711873045370955461280341622731155943156472755242987640546947617514468110391523218855612203814991911142730837303888107592062157119099483293253781217405200719328419955656437892276289509751109636211673476382550591237089874255475169592575834984235430566342307508914542805464411712112410720083523483169268366433960796214286604477779578577924198140637628545889944329374896360485474024322777944829059664748514990077129943922439086199773898921286504401660117961778259270105322146595368067010463351431602773122202731644059009823584301892036219009433060623976783888139893788364726039982182141945078068056100807260235313958600086395477499530449467981183018600557709406178492468043828684561769839264009672858696725323661784851132269688425088798730072083380878528399450802463714861421059466856526249276478442285938827060918002654317920249009973226739840419164289320476629771819858134529382913726639894432639416424563790265638747635886267749971330860666520803384684181378057740363604960335620196092063971146422258199141396648392081513233090877285712291479488913726736957591960890188576475988745175721442757438672881849708606153303115103712514766536916968399470329327384370107284448391949834981276950388224256992895578388676065186518827008229519927107932349519279987680299534646334395055026832825665111616423172262092428799977454126148750011828175181557637122395102589631821732985755282308047524828652464428113563069638144842821246578466119872000854710210549136364502289523232530691031249315169571277096393489740733475628133726786746730918 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[96105685735342573359351719132466649788596536910115459120252711853013543986823807854976449062232214826968520857790311570649804859151304876960032778444167146251328312007382578860322214480244848274895828006437156011569312856958549240558221885724570731144078743111878207964145268606391440526490684129925904165351103513217232056036338966385528328741820648372441390811392405795468761663081509114710249778164560718644083359255425915204152683653676400052379860595978849774344966852591935908968668774314829980518309546318102957437183400716019858801510899562131160428299560411743312740356416778150523024881416592866775327727421040370253465278236929411371609432913948053129768497662624607785830471069169996613620006632653351233641949062451553754492616613448104366216852904725141586741445924495303751905852681905185295874938448679827024008165430833886777675461188169639283031094069152647894107093203670837610448543859662287429294583797700759137366053814041818631229999819488708904993015157305232594442107682388973601036300929388631392964070017119266825453697709039089280410964244381790287998969431718463227854172533864777126059114815204380806155613435610261137882066717300479515812497559997427032505822446026459738158305667520984327987872909779389672520602980065808111671264305136927784479306255470987738838999230787233918718755782714932400190422162517171603710579978550095799983045480522426903426020438278303042747438556170238633118761689281626258853343778272902690951437505741432057610815002723161467956799880882984945133586374478238845212603184621593731003626667515165062155219192872139505909387354002376190449236594887155403536943793761046406382665951456210126704869213605951959515498795992769692602668440148955575561595357093044704636845685971292788118063266915274511715490634781279284817819572779190977051753652592122918678199825038362127174121725934541529209127361667070226464327371796950599345081849063322069795251389230221541809621565397825461165512177719329562775508782212394059456139978811818869454133919931841062138628617766649677964911404780482023941500857228564780882286274092803693648725966380799340619043878906003913803235693412778716113764063348664508676388359347538242460485273071999696800880502698433938497849207221394731133251676240532998754801748835696069429684938099331584618360470255171512146813242723642149460564809289213593591775682339734602916614986370682251222142804163048309952119141363354900575822532897706858311977656149229827148876545884086298559065132978367441470606018036590509105682869415957513688678581773722509093470734134177761263157554045478261270785740589216905 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[365487707495281883070658563705067005657085816231539103153052086921426206363206948358893736804270737011702991546972724653095946570966924905861134082629225910452566523043107718111076342431935500388467861565594857193394676399079844138960485749677302483165246022784355445237540504949603851232063016256284752783422316163223879795948179074591808227174557662295719576746082861128879552789739143050622542066624381410155557885033978783899145208500885015870777161594440277583271747784696743774073675232609890911826434987640255087679466477541872250786338984410255763065345217153582819446853952502585433773887202323766753925517523941743259397655827705534681500338473616643587841572480304766754189505952221805919258219892402150075341862953337900395786057645596405268712676819549333900056307588209361439442186352038326015867249767896161934279163017250880231593267427152980989140072639665298026971217377172791580768660685975098952189743464758112600352013790750790458556385227382183755237847993905168202950602851835466463465572868262271284588001309205456446008801471443660166890500480839763297089529858830262614643219688158477898704572089923237777309876983317102876018017842353792187245450001271658724677076477040420255565865755179088989079491056913901706829230165097037378165842572857636944812110740277446499389235959197676623811428751588721542657834334143682064792548950841086142083805405189423178665919844551702492977163023533884926325970832767489510617931193488895991289102953076412932453629963386981477105894485439658210388033705769565841254032542842417976706538465229899079935394796568056900245428557812282316638854215778260286051011204971407441738726330919261309243539771762112231944697116963296479977743689839880210599935233669458422714309704561140249132406310391457163382360867135578997913932358979680517826285600963526414812572499564553152014105172188201713785432255206357859270652717275184855107890869517929362128632634869816993441287396217866489578397714204818658972525533949679249430901406555207361726191131416721670254749771233614551098960068719590424356433065560655183509338661831460724004433040665366196826914298944006972931543450434933186951751893129879731024922931444872213557912719994707765187398460093315216146527825409439163332276598953667394822915596653139472057096196969054916993580782484464865897680572595367154586774921175454814960996873554040631709783031106117904835345703498842541676354062234384022096000553030463963116512552089527791384406103438613288698266932038672151901609607088644858313330097942801377497553164147021880483912231445070491162567507501202981169702805024006009 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[195866473561397899853751041021003992314287132716927481664570091128437048660617047080380089997009674744389032106537989428025975927770137073299036809143052045291786969474528116157980316436055287167825226655935721296515333113113569587865811425397877434238194192727677992856954779037506400024178984618929812283612780245607253161642857087087958624644656340882782868817872547877594770150916754493349757312225181991350547704568817522639640763832751061680319901392296085241587658014093031967941840078346780175496179554286521893204376128758390290617164274143980209178472154709122081595072963123135671332224366037994150910209249207225908851296726438979250879211928161303027194634414738935403396972407819192389908726467662181166877777982788988400939565407601879689790973402592257255270871813794829325506599517630680826014322897040197816783429260298239421760920478277154512799922926401280726964618169252571928085383292139067234133848471770570473650853145260591251998449686675857014732488118500850203619345960017342699788147464710671462187394146503675785230731648076089198099175878566866324144101610454040489176853361130791486748228441599187584950704420536256976048802741552030643792970357217403439265714961824412066796653710807754591805668360759524956748708271824980812919864189405002311998039641995844228520850806925321782313763182563060502673335748164502023350095120415041589710149220856694814546868435743659549671953551926254813833778203363926585670310977916461831154878642946999712971634832617232074566458140017468985600998928756160849054287747198761866626547426505441922414985808371273959980326170067257480558231636861266142626305399106807373593583128957049785728705230264513457610192681902101349019970333262710812618843617470246693489901498391372405731942392406395983742513603627306829003668502705717666264503296972021559127133421698446979883425285591328660998324390171939577755246963819424687322989979500931092288076607789352776995752312058632251271800971711835898979853950551813160811924370190261764663081930606734931418107357862026700670808656714652174615851846813509368863050747908588326988730373622890584614451495365507176229369905189092243498504262092775580593224020002821799447378836826504407447293195871824605467546506289511997531410307380759835463896087573962416075570356875317155816089021490971635432654399756399429292315450659585997005666396037950252768050775422050581557253462581795638756723452826095112639512958217966879888887847272076458332500204873120037455219807968360470524054884317175839067823539812734754283199511143756513882607680805909430795489653408121667262302892170369374 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[91870158006065025264352727228590952261165611521563164764094201427906457017426282737510815695282936454009996428053252911706968468152528985503097337264898308549578011168321166643269148841380009923432420738518384728366755567153788748792163868345654672028036841022687251363422313898079302402982063363619664154402948819018840047582454218810085402213629482865880671815850864769882679468318545222073246888901937555683939961843946155469183969122688963978822733747866370935841834989050190315567249064388154014789203012838510432898069993968524099613695934358868665207896731025265685929577299821302459440258695498825233218181513622610159727938181419814387392895792889596931958334330130413324635405757781087890416369303599432391877679816905306206027464017728298250352842240878330351728115218927085435910517317637146369895662317517319956603736679825575028675880081767933778110329961021430628539837619107456587252246341276337047744784955475453856379225668516805379851481698525895072966998780911521583749892725933366954455722366257933944793423324350078077177178189869646487071989121905903409218019188850481776279938620672142164307417922661641405181802181533073896379900697326145414589071876510688078450815582410664975261976846159343494468833317586662157156263922373721945837849797218070543432107628849186263517745664554820212792712482198645628749032121173862463513653699796325206934005632054421458480645882790495793073033667679581202267788722528380548830378050421976991480235208336082351255764271484125548600357031032961873125807433659302854198951779907274458049354648465518287744014776291447998779940019918356238066978022773261219047916095145738816549853312542331518547645695179651104373754649929195196983710051732467817432136136487468062450869703685925328376065278840463657813549485324861808395681998818276540674455055438883242926548736923996211406316070154468680729582537537454102461897903130561195545956025698121496367700019420846888533838469463602824894060669820959672447116062775571420527703048223028443809996207798827417520554445494826406964688814410573413138178511182348803571951993739483307098462800424682720695555629637024061518410698154285996637040564838690226797252167581793166646961222638593639638250378979994784529618949176694543877121315451555342161469091289081581865685841723633890504022229308363775519784716537503978367591070683890615698376533982932184734479416284028287168208238210699410033260097681124208305443706894340912802914314088447130526607403775547003630207595347267174299444342751879774502355129485536586208763666609327453159279620447507024941961251998033681153338759486716012 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[44776646103324409502636531103270597495238603247346159016170407289869228488780308371116482859075209212084094556763005286855457314260626026499966569469119780032472666204793340734535450340307277394946949032936601520060851286839903025643292609001661979550817555053661389887648002996088959755245400574066563391540210652087339578869182897157345457472123418104935318095659835317441336251451357916311524832398756646694524900148584693355091306243724928113577932541021402289432860703994262248553706321773828592943682953111015629637947684145959988516092926103210144214604660557963668516731455883947566589117191948548154645745376837540084686948440975948355177877132748763828579049186282853576911734479494416747958288824796309956062489335322690031090848573603701853513748796202005761704599537640974967307447945464400814051062859569115143654365422068192376164685090101610055312072125000066760761160029837942014706494686994598930165116098326281043871109317428399955377087147729429233933507819754704550975216900225436952392919099055456885647066408409749088638849059844660509274574226807940266864971929830992019632536224137165393983009679100085551539047486945535699099334545998962275472497579698875944298059649716393516722257724211771773712002356785864385566535675942194940578999495236008523010115590597296862007891903229074542402584411728767585061303239746307216631669383386053997841200320696841442125297181300769968514981406074991028595103599382349974510964700254443438129393042898676410446001053022926177830949848221924157461156647010865105389626833097083334927491168874352662954723536998728040133970412876823575176379931656275670660380968054423104696830506805675159728506175395635176603150593979287867748955223868683995948436139196220301786280113621120362824195739629463837044318453952397225072692771962620558018027624115933403038671157843601912653458489508254724123355107854149486936589390646576847426650772755543176279312348108431670572114287802268552287384067715546141849127744567525268977280732204952408804365931818706570209023867893942140327946807057963947903526685555072738919928526849119339638334243110570647798114474034753511258943317587859627704924813594094264881560696941937222243545864201316511608990509103896732335243977089445348826103587751627092122041131992543689623719515567706811602163572787881263502743508628266642474192524699555071527819964890963128782957821415223097687487458688023293630489906730358831869320134532352474119292680217601684504884744739816658159790188638213670809744706494345198204735882653462386663244714463098403363755814191469262945409940336319427566253228118334911 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[262851714549369770408268322602051950341564078316982710800634261774485584939392335546960400069509695636400433253527781219983947676142924910638101876243121843549019756003496697724825695932753424283638438085474411304641548139918987740912854972679440071552370240316280972375273496242627387920693804446199671744345199245825351784528535185591003672581997350689166603842419598109565381860915625304096334907548665576591540225391257107136414590175560469575951369136012674944866035652549695099635748884110711811016859940442726611842901944200470626029188929356674577449788966641393851080365296673678454937546412371608815872349339083297974599300697768437866521027250019843337313411937272425787136366387385934166874818351405908190925687666931246142469915516317030912997721015775682876700132559997888493133011716357964015027682006241587849860988509293233617333057379546402341489083811070719236187342273003875441915406702446212765686487761286090416614868528230377569858359056469435787312895082168860112314306017803704093678028963718373123649767936046730952122178197832623251906614782836185539488329980574563020682186279016652714374802877473704352491887298373378656893500714846473864782641523559044782734696347285043672749921575176737867297141843404921136168299603077541361075790609430990303043896361669270840719009562954665021419018735057918482243430081770458044966924006307096184589185753124382291456158115422603399662529405643243320224386790243038417297397368005757824099790924708167900407259064047873425891338129611726330354436414535654488432177912750248480655135147000874413292447492742298195717319173003988436710636033197353171604963496813220441248928502792973697968334351699025288544022114983371938419953223470790931765965341338369279091472650891690226904373093915844492282627896401075914881103215722905218938028841664975091511641584569799602776198543524096886321179681186662655721656372628758922824754178215467507633949662867772188903634890614800971699329893826196472461017501120220284098167665325494251892297850689802157377466320837274978229783079337388433334039173043335338859887748262670874340774168508177436170081664211784294226591193514108182152621828207478840202935872433265600753832728542647281144987505386569845208641142650264104478649576772562389145057749356952871397395658191650109340557495087423461713540453067311537590790728771751695530095199035898582886437709915910702510593341286441876896821588868655155352403197826879032245709955620002741454474660541705310444204656934087170363004463479475989863577890284773412230200683964712558271375779954283626619940863839250588476958391005644018 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[306638336888350880726323259954247605835748337401760122846873534320561323169393090631172628971260023123757262398249346275191335365536339625493438443754212344891187515730541576073355210126339166673780833961524930021678014736801711641018485715815215589091096899128668845679643953715150428382686400054003297098604364484089819529492358129991996654649236581261829184715976318391517353173127361017448420382108380642213150396749483964456981856253951621926557461605675847165493959969430326056670517955300872697382950717051847879617653129279645736630484072785449632499177589373450519986364727304334201153379658404853470450209385929519355626778487213810279262290896560055166675088533898944877633753139499680780571588127077069062919036191081201022424332151635710842118062042298032622777522168128568460602241372376554718392816828863215782755751027579307345680885605367851057731786411723475868244230523572126489330665170282694459001051872696808611162968245827154313339262615497532949023814076420214128949217605329976266390625499139989967900864905988830934084370617444189197680764235718162903409358142958868328903857450929571633617166883829874340222990965077562191794659736279132612042085311001728630367306463600242424468412375630964028951878827940546900949311354669643126130564572211558911382248704370459708974745432405890886414372847852296876819934882095899121772561204588270490682616590956966316598882887984363715159047195213348101424696544630250852934005924383625389220528784073902442210945430628410042659237288818181065089658380391708344186850782598617909255146189625873086376775323571869523458238347405978423904873959349445289265627612286420099992887064134365788615699421241194264057213439315210167674357473245479902470243015639249678405275363572256301831698298073539856988745123724803341766268169469263862418277030839082772836567790669768094553124551365191448479200856173419817294282215504043409534093315277291754654694456665798876444750442592573748655930792087083042019125203305521340330229365019598579683942784393107661798396558169203957929250613140216818317561160762457158061821964252822767549744456502141959597200512358967535153076577329302991005995434406604277028926017637937546119825157662850897255247071395602531138571671921241243661399468972456185866083237332002562741361813802376083568427900624952904565966514443227964877720944722409366433493662631219934756011052832381449567247970218489872172286898825785406452631871793837384215407311906445939040593474186335176794952263548160379910954925957001943393439131752978862840773205418398204035243064852522350914985504161789048589857276601898609 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[99994825066658410610431535389705257157248259255162931860666112421976997019553888402923535232032399198152242007912290001162388392217399573207220613450504996282735414204631635638608119664695783544195779010148664598459708178083816356225292489674256136269834482482015514021443204995906241992810866101347703250400278810580478964342557892868287520795016124468936900129577571708725713632063091717828718600051340029870999165844016647258473518047052406447016932292581177477797658630983796229593965190764382617877380590013617531118372020017653709038185797323482775757876956607304811724018796023057708866157904021459426190355744961328060638940738499308185487478167064280439604576809308533695387303596767856422559843489976562832886841825385627056553660282533018009016922531107830864507245337180058203867086065968288903508603254151865116449447162700615217440030223136589059416249888879741109062693641712022990198949833985566812066786777374571531414912356141568797891396324898685288434553929727877848260159765350496926196440270322292582807203903634778162317715414550237456277405467074513594362394943951005455303060303552418835449654644531248361131209404068414079188633554945932312858878486118394794653357460343315108584103309810989626601030177833037661548951089964566778634076711888722960734012655618032215046743329607420564967941490213210919296870188349771877109456470652557431811316862116704255534111231222484001802381490464227000448054584952017562568288051706453698288897315210762283158206604570423484485463334356125164321211056543931456220255603385911057739157229057406090833481717227689969216724917838229693255934958055291039258484634287484794012607060355415938239843039403185029847496242557676178861715836305033714686240624325378125211473164791576174604015873743159154402088013557303825168632450298420119164690560592864274709916962495693818466008466500883998553070993243220210585789804604763609687573142143022788427499108507194022610896366842727555350201071760772901437543414040210548630764487636522445140452618698906627121621344292800783155013351446933822141473366040169034429633208880935286881058868966380233176566175242281266173812384916603664406051643449441694520239090434869139329027252730131877725745832220655366838433731433908290048187114911429422628956538775856109085897356211962419735731061586416012165402688406211322881404608746313383990030503711199029059175992897551415029707336670608420165463010097605967230586175584915102311566649107767732662470573708511689265733513928561575274499592936878352244094476664559404186004524206639989157535168156783136537035469911429767672886613211169219 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10857498550649390310601265753024251927885578558302817993073064289831906176336827351646252838672139025296484990672661934586561991241178245642745310189506148153053108793249539974395652985619673863920066629431403530103533536116743578533806077939202976747298316039199389257868569413917412376028249525409994183564308267012211385743371193585086320076603165807494239599482673200611179775106582911219765913731702108677267631164520868946520335573273875522084041499643912890975216823397014138546010367415689090786132689091285203326470953749003151341520208407962260495690863614449348670838010716707391264873934123021986476868984938649955170046530565442977642929969011398173773467207324726373376193217954408739932081084339832701694603572777965275159271032635880977213511954632054113635701747144478557508170248933345214527968215661443591019089758405751075731899977721812322150725507003291586587209525587488401300904855011007529181271227161454422916510380569642783795546197963485071421312852088194850260575020549592455487551366302847936146357077609021269852116380577056399445347292003001496308391685436447743108809918473555285773188222493149755783188303422236511270279901053008325375105178691856210318905340868373968893843188458794428255388136474614969406393877327967497517225073327136906508548419301200978840841709671349235607184642124884739222319305409948360862933878307887711841246117634312629260841086730674622073238615432134935666262369595284027839826859545115405032520285457349431046409291286674555534520038692310247251136347737728393069883762049909513511532426396131259145924799549912571383432204311015050992595156509917080497840435298122453071904472431050065213618879752517946321445551379313447871621530839316019204301384871549883360405640121852796821936832059098623065868914338553406985753201220139559884143126270176598255635453808725251588027070479147731591779993406877450331378043247483994496708497522116310990951232274244428606768030579125973947500525879505148932372859440444579849193443494250048942942169827405231755749680123476967142348209908635832086422598988153677579336504458675038329036887792755877200484449683781384077974951638046087066773162614609752204855437542322198549329104870926229882785802641935566862386294488158340225928884864405086307824710556201765573180057736616402776008853833661999227491170250613008803342658938865972254942390629334129030171264768936742356923395912552896700400740518591487611167377741670872074309685093328129163251435554539792839293795504781418094829682718789440303803561223922272011594432604759489487212338125043415427503995507391182489331021733150042 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[300855978115580751052614448620121081469809710514640131621487557955991687510216732923538781068875517619231514696159193640630205876255791797134233248120678046029141882074584671038135653355472370346262692900394172923665553976091340646422717167700572158016623224460964791332421712462158410314566017271574452848780841382279077046731327022297852703143385717923244653642755540454148451604563483788547804107121071245857441096880767946801051006011103618657612183472879981607692485895653832586692138768387270058510868653981497212724215889587913456571009047242290134541656759488812792452249787179726555527578267600672783285692983196942089243785115595352352091341956829067302754485376477658829369785965756007206673102985121632460199079457973729565738448054171549952682363433092215406021894328893133807764911398281104726521290818951952734366924363638096462353346379818814176907622917140283445944743325343166527482975002612528934601073851161548996743419565713768779849304100648302350524019542221612746241023458695329114379166935502732681434557338372480045536285196072787016049662386702805475607800434959701445883063581787451982361207825783877547861520540827195106252429239242741227876530179161106369679801127735620331001025726664724967595714682394415902642662081719718424912602915294136545669839347914285938872558720476281971162566039214679997612120360457751377133860645387048946714895713909507348650689963789547785737891591721445501158676006891160519491480089215264373956072796902797944218723772993281309767375369382757032006822938779122056014368768626762658589573851407822075278164665844645093669507824519748218031821579275852436191869429616707228700767447281750283253815896355044354172272104652051637747960631991426216584392805081069036716044843034551117586276989507986568369598251145839216021325465315792292793083225624547285891562487819958225612247880572587078212568170399966806945123955228058051139827006975929204634919362401340580378495933281645906266061896477271402084336855671325194547431196632451569946649039937609167510407242556535908156247246983719488928638357661131129695103317980679417187797351450647489116423117335411248680073056759004373908186689750874350373121847757839959714675534619349884147716440931922359704295981636351800447240411504248664316169089768718601390199335889013995786599411668447086882618919856360269000948301863581585800579518125890268901775765805847457090921884045090035614433666152420640724800754492984997997372432738810543021592118437793857571721056240515509238368179411831284998691794786255759724927848690976016050987278616880866066482996736120190454261695764990404 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[393289547386962351877726754970676080896897579735957380452545179663904243831841808466199825776182077449483298052252521542431416909862254478913960573300565253157311778797347812374407308926699447211203052963001066044575837082326420086814901269504050185856907036136922887500685969974175680579484441360483214271381616222663230548914672416014734330478097511920054236913901972340902179069866525211598523530721240409067591635927524444160327621904148435670516485807890961081989877414256454987222257815535640459174175022837768761631844256049836048756137985703661904416063729332881373671125958720064401130909257990416190650433961542311738952820423191252722616622231168725826238103455155583025608517955684760004011515439782523347475301497133630428812674863906148674576952085294983562576640900153001998773486033192251140946722423216712051109672423314929827322948148601154907679320185550814737455024763207509570499061977552269080955933658544105365638151242196199262489421494451671023216620249993848437918350342052461656807644202882099587213325968922134932796532949577974974606377725568467892768159605060445383799727461936338387638335126629637625078305127325098747475868863623739928485160301470589900909212156130526182486965625399334499314514706297159075916821378152154832660276105250861499555709539051607091855392741911124665265335436914964437480663024764767322435113546230086555872867077812771050944403286152115500593129021403714084705365316769898706286856186604349244771883015285252917437226660509627687719758567950694435338322019516462111603649220436323225902499363672713432683780567687642740310165090948197619229883321618277589557216567285485331471189739098157247519813297893657584844646574637092363041164174306557058992911439677984699275369915396329088688535146175176681410373670972005441785374717478246961459242490713899466183194035427761983384351668638282196457617396424846374166884150145893382765400482235622847099155963815503664188445797192284743967166866713608493376737048497582541513332746934848536186151200817715327524772195430612180773778615895990986190320788497348617274702306902439949762553742345231875000269734891531508762058450368294663255227771029953527304153299324935567945970882426267164554937847244139266156990403247990221112814687497026312441905775411102302711838996262858752534960175172401478955545479236585880257902524784004150542730000364939023759871476685255284132465226883653691036260116911829277696633453485942504840814634242692899279246575131977211293717044178530485731104979506690399891321351846351681336408997436900529358587633847116286916957196467811855425550948351735907 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[84365580677850520530604717884557260883394637511316701057780973710353457864326510827053307373572219469563567293263226391571479196901025041944111222926618297885534961064591723335698690334862754406403056214329109494877647869822639741676926187591345185599156868418165249499364616694584687092218725116344069406024930041144951747790765565555869765081450420383653789177655544126308089612416593837213402381105450322689940873175885341341874508313767526805430388254222804767700635607801341322277817381586452857885434607624019904955431197487263778540387427334927937643659477544244935183709988308370461116118626026944230960065480154105871138858251036728484639673249301231571781302425498880187317295573331211250440384507808116938765110512839923092145179840230057599141761119932756982049355052372451392591463092042228380649026000176958461752361581438009984423940519144954806835402533168943967222165569357410079817116541013184411680133141872756630978389039496402848364851108288028516006696281064772562229147323284556786234648345392258160633547320549197246285605475573607810270343750318569740855330555374927772647717044454248710031332586737851042535435279238692550710353447039563206857201102874104227904513031596325316095477688073035169339170183854158037099879508349798901431652169920762571179766580039651785668823731746330462803332111453891209636731313604060291966456574327347016008895709298879093547701326965594973700969802233821159996057039159005730318228977951685135078562021800788735433455633293107332890832649093305133820037856023505973204326917963623329050530895011769741090375305353273497675795776589943228606481141401171882410251336986988404716063361372015299419285147485293339711022866065739826454992016625553820944464059981362048293274441775360144262481274150932318027353055804712788637298341463834058663141589668290962542230348784874946502538612466372158179560508182219307546032379571462531157260783259166829829064386608537877512014112278308810450303057855534553016936234248632783834963690011839944698196209713731800210034789098453765473851126641475615768293008413671758547293141984842007520254656654421038786103617611730339067057778237720164224021259743863357688454564837387330777382552588191836568488045885507174883130742552699476452786266226130903076517428526019062790283442287213765619844193786097833958365268687238102817286773361497616033703099057738250552053920880207185182813352761139405466660261276895075491785364359661962074044100317665132593705478512239684883581849774433457315585186098351758784581193771169322824668161456468886278185806540061861222644522710728968530162635187566912 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[348658943969661013784724826065661715064284935679079093069966917733425497977775086869294042130795055776169507836753197659905910219298142516425114007339302537120313093166754770266084784976450996791993908466093138202177702860277187726620559476030521303777678312808098429443916773779640981810223677698373796572865056676259750389691191837543238338488923124247445190998419913664421385192601062869416502179216572052874372723994901695143814401558493428412761004433457171698212616623948873142578942211997362823074877722488063976248788069659423343308637619355040491197956828580576470722605443739739390866499722374002406231073058713324332571064632714005605300443153370604541318785935765980430777552394392921363515680600081585356520242227511524266797243082126478346859577448213243418711353519852139179365486552117353017112065841084571793494196613237307975731733126827850289022963461842928342668821853084966351810461217738160476498977061735203511255473584635266015992524771940042914956076900075786431891914746038277884827452091441266080952673928813848258214969218169442649806702534863519850056929268729394861039009232955222756577021417846125164661559595982702635044621079647905882243488462527179491544605521822070450368155628677822415556605162839246246739799164217397850695550480945176596039441346163510718150984299216079505942072240284501620013906354451162486993818386665049276922311470434774658794612820583431625295163926137594940001904934026066280183188385759196165994431287005926397195992733558484368819620823201281127281907057865040852350137703955279864597486130836400553673883094524976966978598785322879993758208505200393718999704391442911060472759356886860067875718969729560682665663608513823392172761688149376387954295340292391793645139875476151540864256224758701124016716776051302915195033665404481891546442669420321690765790746107318811219473769956041700421958992518723650560933718538590022940926759454083372979814592927607055633875379004376148224825560721511004219089447956058982311403921790518546519394858052271322896430261400292708430109310380665815143704830508658559547708080654147473008358604374782823321305989537033768093869398219085125853895662715888561130329510927973164405270461828228591034295170012201988261391861746503118950576905939586883075448677529812894172262027660450690600650435088015187271908097496143972925573228348021225458834659746826345538196860728564906048790351904690638906614869420238255902002399390201241040158915629306062582179111452729156692542577207039009561065250178982123758655951772520291708613888560445911548977175480278345584327220638061584048685758326232356 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[39189440163318142703864524261460876851380117957893269773147887392069999879833041977660883883298095345805596461362534396866071875223374895781767917942541666492641410596371526773044568647111119688127154876844114628608664497532454495020538080418182130550728016349171447770980765743413632863932920017280547198396075001544351174662445774162089881152394385484403591796700198182908914974619878070536637632517623638228774252035239970740554651201189268193645060532040708116356579771286792546303613451929657083648656931550199404095949423282880170066753157081644498416956497500713855957133738788945815469009234681316736903414500093781040240216105367606729210526574899584949160506367224828739778655807046383607808441160080258416446225017658144811717322798460983196095436439341959316911140311188704839240315309507290896258180798184806795226456182926568894409791581949640394509954567428754115448623132180906020557226358755786514231981396919372858185598033461209011932738650321437006668949486114214236115194336508510462410136822235610791858277339232459273166037940097019153967213252358003841337826484102754358044588471191107446752479435485955167575278133895371886031161599944402518708718268496883370442483853266145977790514246444774802178140058624995169329842705425228931369991888482932143947110396772747804920733448282441382028809105143976182254700762560212039657065820065033301684329476987747746021360528483147378387767596785365724689895827425744184128160317217917100689907472904690905659166810423434684978479129125540265249978352250383336070735668858248737146230513203752084064614790022903897619841072475056997465649385552096855421225912053509798134717513444031666502832270674599288643306455428369765850834015893287931244720436924320185269309841022760590805660398940950904463004795272209159419225481950239941502596460678456678524729676463687861546485658656865553833745405513588122792697290044097430561344042427939514431450371653922247726049438853170051131815776982505030049460727341019629826788000265955983182676089743551120435873489749267636487609910481085977046448867756021989268042033869434738925865831587856528821101430301697132226446463948225994799733098836022768010128098902015678660368465839019768087263541849632937332395860546485406095477525642240547098082485517746062890389995991257103905179505421545069546134997247533167377465968139871056859171326389019934521143189224028304689058887711132009746128568160446318689729582411998079907669942562934775498521979648365451847504347697661417708054854826583905949379919993159829288827651064631479005197869635310028976094707580987595500479685260164342 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[364560907433176825041254102833974069881654967787546646075372151892021931120701687556875008427169890254072725754136673784841542420866760749839682264856955664640168830726331187683260167926889731530550864642415600710327153352822338795409844025450208394776432541479146194928254827152492430838218948335709899526121900503131530283117662808250799481068085669695550717934548705795924071203389107039226462794494728418972639478420907115280163823520171357064667623621969360910739821012871256182310822385918729032442895880493161755322270478145264791225613935886975675588671481812201803135244251396687417486190521568910316514535892883995833037392477880818863403897219013519160409470307517350316414887169959379862312791478891222917905525172531315481408285483403859453771396387807274954946088319549403405008721222697413093651889337418899708837133115806242658410539443550082097075727321827166253216852553342997490133021981549339391488415533719819170897909015529681821632594631839106297187560818448994062991971263579742403289160225271676362256029816304462699817325884976193570633399163829004247382553246374389988775414722610993185706392517787342052398357612320161886879030255129622858742693252367023994717632285785215439497483024573729564393570210636585914124281364669257574796261363685919073770644671265695181485166280641979337106543539619667060062462288749132790626003496433441672483465885831235170750845887673899990630227445472111486519767318882870312855648050225306860122517557163753692281646592330568677970121809507061297326217981505739015429337998472022635434709961897416318824679254903863324100375057303856479871187607287551505963924726805216084025315333715289793644396175327070193873603492329276955629471836846058202076833420127237147764348105909801252982453587229360770711033592799946270873353346048374563000446102980394303300590326211592268927744976793291575159048376533415777031054566950089655407820592503714940281290740506635221181689438818386425774387390755083317041200593557166722537129924512416426492655729690292563827741290198426460000725473140966780432779969483396488469319669706134226039863026670117469455566617000346805204337584631113401037390177520216173567328242371241904020206513487179169953445567666604843831507245859874189451976739357004251798528046218746644214384029453698128891893310963759120035865804828706003496198511348998232960634727787667750908155059900079592642142577400649626562761285584230761322388993257327263880959413511354681660553678996122977105397583108723029818790808408158411502877789627418585466612493561081360428920033379671898779363018123006377774752846185837272 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[190102431433374374620813951894632964712978119984028285161517269180764079033685710019229814134226497702612276948002701347305816126773411266410243278125951592033838067179986001604941198685250730939202586273465388349578025333703383052159529984799593884824534374573855540450608109088285941023460903643064609982872839286160046748145491340369853355452156966287628123140176286365040341393920043534029517258434892525439861342222522586781665669048172677467906605744393602107872678061703054104668337402493539802269271302284131078676826753257430872368205755228057947843162767146209846338584897603807440568440693700454895699903945710925845130418776715865983767076790218425834531265735420192162249878945091789340820889516242205014447809720996200976188927938340140756479322456605117299387610260120339670398998041542643216319310240455298482041252526069667835798731381300155865818021195262959170425859105574007577868565396950829995064943131210639395138638321049973435588977688664726186255978036272013907212162461751911268431786752463144539027509434158759573330003450949890937466325245718082728142058023960208386826050330313215895205042723426745081965468773486907793822704712987771372033381526676507577215182487466935714205614173367705846764338379062898308570900040555892003086395287613843726494226264482501509917540298956327426202488512191648195549627431610227510409961356830948115626099283485626164221012135666182108355032889388032713782100709245113886029712234410860635797364373700502561324379695361106501176496182449423041004805769266564942855437122056626450572956406903593376415529262548327872127161874730066141919242065219408292443372952397211254790538986420049227684202161470568151700747192471027829867307691858349930901038644439671821674928122300793605606876186287411246383712495377882586922143614529543682411438775110263278310266566503927126121786305384958749249602266279875084132248968999768711401789553482312754208138307081916476906393411789805684235279473964857553111757404603488616717759590420615477243587008924908581707137841121618050312575303479162449842309543361561083143008369398377226660332764676723811998825619034515292222746112435439895179912638122220491532579932916254032391932803932846092299136585138841447434973822556927621224666934030331213051913129698906711546149854783746409062277054486442242735191858037772645518376492746865508438475309879903763281036934922514049119354532842749676566461244756184018291116952680854815531466242383651392117813820442493632899925021727499004913523856952768897080935165953653841121300633550914955782399463831016280866982922371877911959435270443590405 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[101317732430499556197319514424954272927893981932528313426761343159618511196939915190530083299250195892842638058368688447891658928634426222419480528082686982147757587613788910176066158132637619304479915410551831683781278283686838681707201936235295923674902208426085346113215282845044759883763630010542316959565448323424794983558544946071611745679248618951806955144097406049064235255452195139490976183087263290145231576788206844261142128880578300407555943645981526032369760972139819495681683223151789853569578268015176770275602963881322094714603705267135667375724021435946808962730931301441873187672609082060844757725629229223977744689711420336895771787182539103804210865322569081662705488729638610935086137248828645613528257098334432070478074739141129305816179471988486026955607472464333949991308357968882954506699356210377569020292688955820118484844012921818613294639012901169021375822911175074010685443855688241172342936973163563710657628558709338159152031039588474967923251442301778747079392482541210294139280137363569350870658038707276655099292050719330093271781455492080846717463222028759360025901643750824894551995174244616438622670142771282040857572578134986120090700826944794355982644237258043126933423520262858387978970380818380819702807029632090031813089297670021760335645267281089992849243000874734684555694420755505207153500322650189821885578910729149327145634375766833907612070749246565754646597392750454650708770774953748926145900694474559158829109119229588866587646834974191516604145183512355965098056992482391017637035951564174157220838632533178458110225157896336693193082504278368226235027155676932282761025975400541359657203654672626966213902784940674650501003397921194234493086803027536838096829667501469032854531787028855933586982373660354483567381384520178475418402043152498696979317294282523085797626354830875284856845869688837903656796658450549980457028482211687445921329646123099106054858935901275022613818102912445371590194563879900305321519210547468041524587049155049182522884569664115437517190580248063131851934996506334753777470064553716966156434708435530220644826141294378292294306797750706006995149183062910839539984492934301251798661716046883184777847556462210475842927353071744351130578170685630838567516690634380227707979512959014582863056738163460800597417631502054480997608055835952642821284551584558178479316746011559867267330696965140208102557041508417265449672875764328601790711027438931483354138819042728704859818517213927807764225050333887400816824965577437619487099194144685971853508751250220045364896930203771918455466792452290933429785550657151183 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[172784489324669975661631649783518282644001734289857878020020726044367755470791966587960212637194719887071100488154857712270151597059361966684973601414737748276830637406019152042303787133117621838971754258275030023899094878023384763715156878275475468777257549978979162671692689333496725817399659518013446653725246425675778756195022695422103624447389216098057694032075978908276584642264307170622839291974103625014758779134844889762500091330525635071174000392884810926826189389961835937038077481084264892399169395557104387682334115028985926510467529279464388701353424910340475139355306987675997790526656147031522167715356492210650365354920747525318056044081341412164005795719034756187150296966030756089780652308965775101890091687981330219884323570333854890814628194740269258369718914177783430286821252734787040149063530610559985697209117126877078277829287325288538135644816673729101150540579054334531529805402337220964861705685530913062089857202067180039853908400533406456047076414967629257193239738007948158740891090138713529867155515818884007202606510362514040818518936745678918572361542523647574559697476590980358770347124192103681258429910578345545931787795868178642655266793010518477037678606554634413819920485768225186095322422974199522885867092652630096265018500729102878583949650829032762248109273560903889208647854287456198917969161012782062847512433156473144920189276207178958532640592266279659122582994451022245599311164122747351134825505460131153332996736076759730703774874701478467651507994670641008619358259286928550353562992203433077490242732739709309738717075072729953605970249980502594998061488740154562452797825563703254314802243649863987001353314700185487744990939543872200281624149440837779455001285314831202138638136332969096771314492831985673523310647640889930096807993131876309711355546513178910896695848452158381880137176394466430872791895960612605289445599538904356673725427979049589272456884818981926187061669366428058619912988307719504745798379524822014973968148132131361014503342711466311982443281255378681126680060060850474593370859784874032778447591920194257386943002403874184087135173383947039513853655432949117123538846948318927158691688541399580434453911946584527355864563545016352994111374722509237039947733756568535539312105154884826151348470052810519974339899725831111743146606113180893844414610776707628024058961312516671685040029833318141801499774498588288378985379764595039002606776602151832792074316620501248343173934749471305551854142832735525813838204783512028089413881495789722111957740292334316026357415063768338292512676808283543315114210024565664 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[312866403280081087982005527255212864781225615976742342762667358046384799248984535471771484486389290225589837672966832452923127767611151274955873920054980829429282374803126148427576955032056851146844754163911030732261610417482388807040802088809022520809263098028711385022105914431055009837152927344743069151168326285941828787640532880132342209646544850668030440942237672661580034065699031256912072376070968859413798555212543814494134914117961722305423799776071392118712251004943061003349430447191891204564409829078574180048119545229247449654814241464868432409548398318360231098684434065128587341700079882274630927684808051956379289587953840254455915143337965207639248745207963693690864095739194337111165403255526787835945630686558785449629380688297181736514034621203941661107906587281815461144738349893770364541321633428472773732231395606046151666486905145115022655847444551520527228113076781812617851814078322911079502053232199862558912313052461382102181007738642344480657589274011172444800687273192656215690514291009202676079018193644966535770250281673347009158121646408601358155099474563249457067999036305183004515734848849125936823937566430881558515065895293743520916717816436103536935687335499953039795434045231872409537068266359065615451244159571750322136462379705725749284209684391702326410484050730520568769195340884807484740687589852460894731489978719170763070064308067140616632678762033300365742790644147349308863114541724636527620185854055546752857172787889686117597518062112602029402939810005106835764483125883318161772466466917295849117033660921196244352453950943061875900080870839983960600039061171244728372166599140577099254171724742608895289303600162084132906949719389885747650831795809541405106440284462670149736254314405342750503108671299495618808406633103599891168195823484203753347449427227917301225908199307663025103662273838463074544807180403227986595469755650590897000765211733753600226894852387205998770245541357100912972910111715590697384312506066944612218662434993601241771492645188168055113980599053790094837506113326368021154477299153134013331890071926818285501304800677750296142170180029779504925879356903494916485171085494235229814000885482445719365125303848051949502518718599323765956829391286961974394984769237190318396466529699927693298840015630229611983435771588134697471625002877723448942269788748622123171234628800146569099305509604874561619152798050567575996554386919110619743042857910488604874625223721191014841353890286948812942227615285364539049108462351370242121898641580403391013400284829707186648788776167643335469724911087407141314200967047015327 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[209622450539088406338358762364416286707782086190045065311699520103902339124595372100245158698968861399216401888274380958817534831198316873057238992524296725160173083472326287319232653945610272803314343407892839653254861479550138472683052704548611220846062963691348474137054902381259621444185339923876358309883615987479325681414544851504234385937063492930538412475617672785072991224737218494662902670029849040288960249350152220412327554044505512641270345009986757626606172181687281549839999756149267683661450326441081809072485760027602178775837351132717783336807411016967756176440802133687800824977630326389715992372546920561895648919343626526078140596886684303557639207763411654965054488112517604795993178107401685078386097449509769629383739721399216503623317941250836925766556598836450219136014719005044880711736082285627921420930028655257095385026192389023931276352531704335487610641384464225893678631676830250851963100767777030215262278757040256472111794966358109643395252410221689974202154503783540519610924127327887661144343687552198329329757648468245727675603849564590352858520626475359703400424526231988142793312967501693254508632487021357147955747977687427303324386767365217148063839985341209162231624803744534027071486914527547615104575470991332974137516919447234671143003174596844346524590286971175802025494412197307752080653733953400966587770873771329454490495531498504978673666456364783837405069848299479476101212584805199661239630794344641185821506698554115955150868287285706125651082151462554842551708276418878828858873360076888851437285960025403963382708863246990845109119443264928469774050774112102388866995794692353908181200501292844048951414168610975510887461558547250917433086878171789714156587870905859993334786366584492340218715940685736852617170418307565760572966871612279500473330833435092316483009760433884896300293846936467171027179946920440597761823271519700746260920246490456776447665985048509667043009022217177733592263387749750744122651407249339293134529149305599860376506074073099858570567727458195297455535025173320388951868937274793035387676845209986287103953865744193100178575288008751386358952421315532597057326010732179624436185711973892743408021350739903545276165645817530042835223895198169426288018773181113782990298701333233581855607235582186218896728817606364103230878500170564557835325823086324867146058524869252100005693238205855003002077000173488308232459522210227764029443226739000016029723593181835553811378785932356405738570893707551893266234958976307922787192612855817454900158242699807665076997389433304256477052570238078666257835151366509170 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[202858369517388653253514564005736507240941239665693626496733534615327118999936239333962194791631023632584587168382524060405450227894489351285229496691679703746185743098108262549631114046877168947918844918681359264579744281585105789973469667165995702489627537869101287789571901492749123679172786309718916604606112715743934844100300864774960132519486240217371504231014665361965442837929246343439935097346676008097238008172794775857473483687038940381454022384588492828984164229809440724528258725162358426839396493265954647616203014688403239842492331384882779629136091380311456546810961082997597552182118612525385061061557160976955774355057350119997158494296768707722945212738799519691563438464544422809687059753848237344463889867715127324193486522807590162335629760185138491634619994084373689577601969269162215896827017195553321973448481141548810299912017495664080215200159021237658034273451125224625983332022308804624008435116864818527016360847640665587477693679853258460357541490652367756921594435159631829155533275282411815381217324441810235762455155036450082178571766060079742670289370453797129086356208745954724405746707693813479652168780830686593238260016733929155723491130273703142364142555330249047203598885621397146770462562160365758126679839533618916508396969386788001005252203618786316837170076363998343445718346287733475556048246214873388753867697121572209104853716037935606514149720767323894169151341740534670062906049079284581253888281625974373812825574129574599681078090006277033941575718933366940791434243491174542361339762266645736606161078500326264973111143035354410305994444001807922161645110748982492475812792268053444699185081860970241016263908178817040712488851128992250360673830156309061377052510935675450533010638893222488411322808720911490003476863829802769521055757643492951779166493702318911239640888752457741270363193543333755003482943109357855312784822466190258370252103080332113885488258429193426653142983239609152606023637057809228877308212849386332401859471006412762862427778382397725067616146953332548538245178801642259517193494328375512569636352744778265363097769143330168248802239922887697068823615900517138813590387018423761054938937218589833177026313092749002665339876639043769390009656797897249422527241312583917639276679736200184903473656061368836358935572286013696601723525013827442968354584686304455870354791104016608615017037132971085759256856779049868129780113114044602520935830924265369916659992335464402841442245802654213754370932040993715053418700584925938917534493180975620929467944961992339751846636419294564078768393556927447020859599876597660 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[56403634588317413342295555134148241329926114819724929270552027042648110718997004511428821264937444820605737241237721546158502685415224709929315061698208345132449262223344564080360906406733548972125023819190285762797606931079029684640523995927498804188429488936805601418981012223462473339446433505938974493568546574959225283574056866746561312809758460030943496612617213598632555281652596093524541697396576779306856889848198339459482739442640048440024241458586645808155481716169608424219611010589554848230555333415383268206094407641882672267376713836418073925599327788784751381751996072270332754243007881815929519077370616887373417580783894220769410245828998693882407640416301607574683363991127704650600162960856638739993084325475602374056053929342155388241245350480385191455257279812718532590882838369401974237611589057698282140649026585329617608350774237131395312808856427782886244693933722088244349099345685450350152837372238346662033296596621798104418467645010048146935414885375840896889901589071317876630152860263787555694556028356416395943532747983729250945406386790462542110493823577669095414026084621990943428105574872441472314103486761319476717925887670046282523889679792971590886935404904444136268757852548825957553936303933172480285873469708947762687169945216398559047704826240426525157050455627652062962166626948692664484700575312168668509225261570240281187692882325602331498766081184853162655202331351050880427013636511289185863969565326066231517083183106233667958774241823763523840300519598441353069721180503674594510443831272856612812436300327918026421380285784835751933627882171767320953292035823138347551129739252427926964188106378031924173752398709649443645558934119084057667031793731403177751656376656898156825140075402897606266389734488465817624130607088437721019463082903526241894562023190700974482725541394907826200328830430603802374653190224795210304060621109790282592839694020882699889505471254615288447745715257043688074845430982505678250957000138465990940653134993721769265333153317046359360566299863757566360378193065486531622787615379429844695041251436675831455657924543982219109735921153852489635081110188465645431995156137667694111640004363521371377522964611554364156825510513414414407070531813199086228919356685989614469640426123975571322251230691869059689043090470277204380606429671108953759320231898736277930278864414040075544823504383004559131635295425372319854539674856586788853090786396521337386980814402667046340018798385156624062214195316922968481525547886110940220761783585234344410197138563100947773066190692803919357783187450764312398513513531387686 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[280083332971768445484980774697503182103379524641586548454060314841171456004755398030809821527353526442103024322216646239085343831563490460953839023530591811411401221077444057019740485556305439857789446966882110379811463676399449555000487980398008402495431309605000173684106194864136099192757557007756983555583818093271860128760091471632557899019607393836714254451368385855929925172597680092135097716251773103161758577198353076063508038484683170872124832004622870645087938654888303203823907689416283303804401796143726839166882441932827121891504403288779828927366173498962332491927500731847589516386622330154400896726863920813283772480644522189614256551121425587663167183804503992698696118886938184816909703380296587959689653602664155091030048082501996222395850249901879495229120441318503087572778884202750597239015665153172234887146942347742895030879371816262581819755049809063004371755303007730010417796324454018770338891948722536698815305073805407645941873417456424522667094697043102964198241698845254308728672629952398096162742285678518965899493785209497767230482236882519795825361708970995627139549097465145160258101326632979246929398985504205626485394446220939176848248098938453079851510037404303918297874249046519971455155244560638921302523216551913568484737929229291050980222752530568340701083620335647694638261616083636555986134731303563517192887006522617024984331933161726074316939211883033221984463627028569778805320078328212537103121696204511219199116879825751007083259669377523983830380453338427561995544444897396499587864392321740220325990090230605736117064000560686576633234321498310223105385829866230917606904243350474543954189702471238093680293012417704799335316082686817284884358949147871127412517508802425337563052700384142138338728651490266249349271811852971277629116641343684413626016933338001712859758025269684303028208567248532531860801063421084095162791007405868024006313894664665039362507751774885060217597643875123836827639249257678477650571049043042976896116547734577052396165425781628981297867372860891472734732179649482294072183942704083050087391161947189934640005809586713226301422209779677421838493666053889800006133561999867418447754940142090061534177421233260246290570905457047770301865191252099683733462089656261975613223698268668817542469979446329976654910938564409958430763625098005502257309312571541968545217967521110693992589244504898898824537089696814942621491594847195890455913062983615091756052380662729108883736783023310111472284761464792509359600527406270646987521051427168484802451852506533223750852440487130664543833448258658328908642501711888522 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[336425315873619585058950734373233801200241914911872364300192597526213075999186528742988794762537920288454426812275239999090593273482575376354115135083580794796524236740339468360242795309035656180031066706462876302291975339559124633267008557126887303418427020274767636492973024681708243244339308287757678304862434146676548810341849873171337859552986505299411656555128205111598951640218767188727323298543408311518975963658509169575260413648791814052875167912268430443048438298030315477871498466467464465274859771186977247009648859240286465567091243731790082241064062670778760063533933110166383072739179391593678569703724294476086236571585256575445999013645452681403043939512911438959628523624870712317981187963481103103109423243433994240102173186042120918512246939268737359329808117339319516095299045086247080167150115692058470561900440313117801146890728622162952702055528028375410585973081580087307848599774524190781999909901886739184604949462965348470755582152842114181294053712542280019209445633419180766092129249175956899284813143944898175143292483617129968664487127707270486441575202900385383839523820059010975668398128904083373281494944555207408213707479962164867858892956072392644323543238783506290150657294929789851614172474524863800677776633035213400322543931282994547174077341462069326062814412677633080765245353265074163461943771393854520438905076013759283130062680145121471349568820416191611849495026764504050661357811679314562838922210564588271913768464731763308255425399755116726830677728056240391526231666895348572000762645151608211388969191394854341107280753923513369078764240280499659847846944588628991404474955910211891892913189660562340063212890861792837000586098110755321172410193661048864069131466027488357567444953775450132887559405086872866103391853826287948358125750094412812495470945905065768976323116736676675611689850227074693338495101323136474718047459100720466496191206789995866259968943170148298403339594535329345859072447872333765598096543874250194146067847118882850609197213917924252633421116345847290081648469708930660266170392647663110144953868697627831584302090313078982511396353367036376996418877115157914346038513894237763775749448441810295715082103600867756218849807710208642041119728321161752164204034290707351434297942923712968610739453630169344582311593847317473625115039678941749702027544202273822156358970334996960512004047222883641812441153699656005294503001250767318430146575547316759243313815706109578066027956524230111388674184442257274950857188705974030041492920861309156845568494431383344632754846664658409662933607850199992303757989306098271 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[177462936541621791831641713167804241140508218974393169225142643501688986915960609211717999814734172084374653432883037138926419357988625136346654024671237554638584081419223213162627050395693145709300660556098373949130631681355257462441122531442445352749762567638975819990366730699595217614427758012145276539228362405793386569723664339307379469001342096828263182248024209191185891887510892873767156779457844103044440709404094745130898771358665626582344362908161678399401035143770877301115834451284793676925677419295285978132537298499014335936705305385358412669621866755343031142963575560651401070398706539046852236269826933780977781378037572260700824601958999732810584483335330344461615470987277246065274432182808941407934208734236922078705886807501832979119403479563220401631980469349606831397202122938646916409544432799452263625954097785348571513319167295168306245239332631918034842647614564922192643184626253034519029378773026534519893361719320863769163748705652294006900833298568420479419947107867795053193129666225106043603751889520290619136318200772598451051824011711864395818036676230807336927544481435412892341990966327792894019515065013654893653508150450102831361807583042249400589666770560488655113273252994892160721641829158897522075279421134272303195774458673166970016764240941151069978700891374117629112651133364645101739220686213874820135953679061072362384292147025528993951142905327644484404842032227658058409390705399981503754502065384719855168296686267575782238702576868582933349743757777970277319094316442082494375593680474496229603794564084351936109306468142779147270520279704037759081482415659931853905000270648991263234184278351535774281417745302670274331672346369605908068840027714721933851730821070243528181082500732362677916418155247336619334164806293287902197080904961019072111221151283600127526162529682742082804417595826284316936018732070090137202653387492960062369918080800043320856101717730107574248386100507601450942798654867816555446015178650997725758354283200530978325704987351387702852122340603746948776703116960989345206942108204099493346563312566630268775316676687845815723615126314143231618720811726701433398939998804922112852062724409212912086974197783926542820274234948181666218845605797443967690253587261926138365818435659441484665303690458835799558943187706002849889921803911979085102252376436169252322386417982857585887257409398033923661845703447799191195658042276960620594390709321683959236583820400714628472752981604677810478652597129345846454520949966008307112976165035878592034015497119476155110702449264046962422944513434175357762097191763696147 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[123892453348275521028979452525674217493049415602824156418262750490291360359040008762364996957333040367704978545357494622306974598821055654230690472943652475781034914256684181770547556356956263931287185622017244969642217803900474450398940889855140956529039256890071473498110260117733840981583260057806176135218764533008241249510311755786972315965335508770249191454131619528024117506637310372007351000324145168856531297323199438463850433491454073444664989645852904329370146838413824738219282233381154541043588499167698079174801164263692744484352288877653740450226421785217887493890528317343608902547573518714603528275177942631790160775955458834342865290426842634686444071527491693741599865291095990237098328736840377521163227169155891752786758523844498557045195199018522177197660981392091452150477821780010305105778304751034950108105599461936876818648307157560712156551964929396539707882607145164191921049074776800883825340702859538296591730457202989303041980473468159172669076451381563469830415711085527752123150461402985219154885412867308782302376578247958057979126869640345268247115668964506304500148847445839513454720499363005578534941441556090128313864281325096394600538374584121452053509603942425312546276174905176616173778589543946876168506597398350166733032992508458771691702631459402351063415276696540707222487937272496235204322458841006766823165514009149901491031505405374308939800825173886274926448944278068920681734307469455283654021552467878145139752795426502588755915659597927063483251376523236231778707321902357479125517946090123251458137013838982180611037202906392126266652612850830727934741603102380874348979721134449293297267791729434030064345470882431669503396957633644307202927119337111137102513047325895969008911045990817676435877698575359887525620973058052987172632949385036055353747678153407617734705856262653747357309322595389846758183034255031895351840865514796368889946451533352781259624874010285779734424428785851996564021895840686842902323391147169486971186193491504801927141864376060025007616601829643098549034360398144780740774477288559082546132113736138535864019080844190286929046230993942536505635285654697033044836339388747519899783831491922020046550740657449788704925391758720938949854099560849422163286529428727796971545589443999180238978860824195556990307574336141383359198338277150446612264821537649128961975415424032096158008552629296415911104158398189894684659103057426180342443601051779907698023022443489448793890133850617481559358832640137714243731551992465554144703934303350455704596363313348733684492673269521786910119137182674425472380333193613179 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[348165651844453777011973445610172038338091616803822474005563146233215620261251529548971149422124242169520737793483484772761668088903917622818751184716394597291172878000692185759344547251226316953153504278200970735613744781889657498611658229478699751938956012814587693440656252767508218919568715496802391722299898501228012184963383473578742444875800380024467993864468724762246317041961617710547326249151925602785828281043292345492667218548665722121349620218139801910494229638024078014823087620638946603730186372452040447839068347447862622247174924277971304864169436242971751395729510723637770066748072543023842400957020577605409757858871771159560901769603881047823379229095906916174473208904879300992816107539641966752300836333427709369673248917495286005715262974002445010333366375653934571532935526917126333562327158502523635750986684193485340483056257653964772139554454764591005453660594325034679958206023302336891365736965286005471675946597041613752423817990822038628610089674553987971598442133287696573350957807158284556475236951769889097374949289249880786407646400496275288394976830230908734416608950618146727875611452381715527373822248443716394265586293680367216902649259403637888617261520401091766605990270572376161091964387658683760893536394487871996719449689644191564781620440660324593002359492062204769700062518633458292218553777183970276977264688292515457057355576045777905154339890523406827097510206067725465078102554054311147912813459729076613171187150310242484603554025444468158078453227764379579979296215580929650751807248490940669499198257034904458637207111794320615057346125359394620761638232364098944881490078429471035662043738155264159762456712763197533639112096085464946587319610999247644629851483338432260095148645722321762129247244476770170965877154043523347447323278060156665151876020784489555543381413793889598550912022119786185425937603737119303284838940898653734109384924158675848515907367104016584092902488101222938184272975505229748088242895557772109720148064176675249982346064035804771339280189571975145686574149915809297850466234108756652903821145717763308109524836235049706456533103842760027422843655809137349951184124523285529400531550086863216548230616071381307554033388105276100248831910278510411268941555266295750854536473130197939187497481972640430683263863821751495303166390516309207114647619888941827290899474096791142193609500585505657335246323112823800058159220489579428925132075268941031736921186381355310396949416974228532052512869063993915262662473026015575309299119336826192135770945394387743141777171929751322646348939687449785562221239683977713 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[287570720372169991398278737365934768776456960450153538280533489379331193244076583160343934817259419771798812639610568587909475515604446400921593742629536470465071711761504795676141318558411342403137344747488431177792864806237380054835443793251547020812471919010522292763301182666635917360837130483821111009684838218711260992752049114673199746839987074115546373592486376832292829630757613960299220690138586586119170072178187032182662850923960740198936695598618436909685265769881102777139126705159745471346759401079252619631700365587244627103055318212664001010163389111858294107171752289443252066323485755878632611469893518356584150978025096270487928301814777569235368139941862565352142363247564483350614415520482356694776512495148109171795280416493787384347359617076910722227469427180864587345088811907293685865966751394006859861060774133733134966649632540176366007192635374949241199141822362836290299430604636622262743182984200581653014187546327169946669592525894844234670025001202046219280464945617664165307034276372157659662298043149436614717973343727731338600849795874445702438898926627814597280070198939402212479831783591751084843944067964698111105266690759506901101046480931582657163467351072754857069580551898238027360628563555953160640899934988797927515215403187716474486713106587091192699776835275478263446411548333948030541671246839622533807946559808661450941826561067505110570598794750687255447059946613362487061312815345325768811749792834752425050789338000673407559571661549403208833346766876597211950686458448212368487861328180417384109601270303983782989802465065923023905133772189225677732736550258465416615274359530250143810252472740171627017830622738033025544914601563046885875534911696180454130808103190420553138589686719781363529254522435024943518789742020875213136466981744073038487677745162110955085941935267777175782553773510927640565645936296622989178231893715819717919411234195374406797713824030758809257977916026776264370717822423813697237416796269049748301083815565020640615379150992591372653640438195307458238629566228888918945217084604115278559227982886528178774033447514148428179722442081226628777206736521721642431513144995339763512603610056678883771823615411277782278558379539095015205665805875469253480705635439598274684885119122279523994806832437042718047470876950707235437769720086195785728382617421998711793855954265629128451224791922104303456339786968468493690352635184915576611485940241369039597990167561766008055971180129235655601046847246681949446268524572075430667142034908624944362256818986885247879533689549324660004659238715190391258130218511800203 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[302203230312668365717265343735296917641065776931226620060635231267368599399179031162420008420777992318683284165453139507616053217123276798583241108867286320199012794385976811938833420719507710461272145830499930264253282780642405654261236301811883202835841673263875013965906087695129705161978731597626381845126557654467228006767391133015415410344012144673418432340392328525940330591305087633730700951652217826772976414949468196057754751553547260990237644925754059733711381693714597927686402222153542237216526453773187256572247428478791139115277771597444078942138625858998801308534301446755643275474699179624967464075197542371469064676945602249184348017771457051061554555499764932512806026011314270891210946572155108260437224812781499470316693408279891981228137438601914388553876192436984484985147618315948878319832293221693170548418423324257675934353212397211543016660576451610764405376282823118690265934488301803975748053082191724770457240496674351757911692524565235397163470440192809062166903821153084629901563917208037142082497487939142726782665745753709222019124019106173014871160441758758765945038696341336934641883415085942792369736872112046573201603650428065200137557158379679899241196521939355037684618419522064137514225262291095330375342389614769105740699516304679656108235990463599690889166003451491240989770687759785602649531116133163106743016287210840026920559005520431459837548441900309422847314485069061557400391667734430284750806457530092825274871719298421835532385887538027231123464687797771210546711436761064487505108679327983513158529886173811377324040103657386100845559382645275368477763499462929868914343421970709713123805367084498120721358326868864777338078123527180396725329256527780521845758579290530312333204857057873939871425353099666690689953603688120313302328084233966727350935614743945925597120183671524148473516740475592727525076435875293469342151955627813595244787017089832167369597283809119171825153605257238805226517061823179038250194759708859399547895099997395284510248066274844772344979450510368965084597409324612157359345580202398067847803231375901877545129197427672482122603473507040611609278800353649516284637509981617156345040593533695912294584250119003223400260920416073339053600175357096314631007777152669816159057836430885128730879479671583425864860042874997216473056603746786793201688667881470909273628339335534379962166353634364287310220593605504469705797394406214434075441732238982631246169428251763655318502886557368390539995132559607269600036587906072972109282009671157163268278293705180072885365962584976033367909912003311160508766640962817623 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[403944067795450922020192624890935122309757026021862381879658806601514815255258186673723240845959679712235692285457524395320615405506471448843960940352232687114491928002599530745619369633381273386955148617638895063710658420637285322860409944942223512930492789981521334692059461280481722507532256045127693127594414594807134471715979386716090338070327521300114299731405512338736425413546305187639778082595669374899608618712372375094382820723669924325063976889262957499002375580397205587125607589915333303347689653539296358943150362580271406197693908665395503189844581306804668527298589364170941586698561956046807535772593270819903382144110055894593937460200262074388105447364336130346856775009451994592221028422098275272014758613794966843504798048575658840531353645088631493076540627733310633919473711367558569230815899603612044840222935094600812630656186693283864326649921258000961438697126748288014562442066511236077550280280820258048468783801860691302163904415487719508455410681827371260660458912116141236239443901750830739189409741056728570952607994325762682700526418986874957742052926657269687292337847398317245391582963107970273022162971315902869587390084235075105821640974391406485323569427406543797400035784767444137849664358598144690425624341740803392212114686736875395607650135477615728577876280794125452737316602736517567002256266043195841215875726724706773235739079121735935406813792214776315444213004942746917927657795280289135038978150322461839708559919052773803955633554927588530426671049822525048173340274102246308471051968135839689834832519714039108901168248248038315952306808866702510617861226112490371283505474097358902256400934903171349671424647068617574035031989545141600362051620291230036320249271101260814589592440989073554302759199614329021575897275628388636958515637009061600771410027478391879838031045684872158259030762270223924970456217330468884263127280229096591682087506618223457451462208490974765725380442635108218629347338209637132945652138278502209169466609523034792423780866039506831178937400670811963646448181042711495333203538886947104612548878655171462176625521841914493484916209812188965425072443917607964206356444211350385560662312160947112314556754605831986302635064995095198850217696189844629050965630895282411879878312934351050174306713029563608213025823325468109162237138519959436376295924329779535502750000496765185706887121824912012392005126862534790467376983328269340643610244073007160863962035756688075333182484017658006554290495094806100137381094683369735921035336178677554940382109416722326390475791154563872841559896955413586189509908270326661 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[94371912327627260176154661255345469180739170117563640330357479071640706628683684059225120784475966798607816647450190032227770936778717863002609442963208882221155550010608809957218503670431324980189649834540744098074305957203914927323386646725233242280285980366354255657282319127117914191914118733372043854183277310344071407660628726581126293715351990693431123438429041842235101993217900081962362993464842196737569139567101182647907482103160008333141414489145113269459683116730074959018877944914886496205204000773309068286927252318598955105775777947765391773150862135888152661641191356291365248800553957689577186960270240885380145112372175162892677091031984015333430045870806562146445901180562678739240594469306900885385786265846696590062184090820651655146467745013760997875141667885867267297824922028554466095120732838791643425115874703552261078438587166933654927520855925310521675046231493993289101052047745263162505096254889929959932425677864458209291543977417032802101498997755834728493898005368671112405298264607019363185710841907476236645457392508285369044905323864497309702425326233003505657660676768173232861422297151734856140060540853040429760953298881465289932661120874863617507490659969481379692682437682420964504763654159113000419246039880251097275608138755048216106816532247077344737489906581000894399010086220298933535371967778501219286815363836823403108466613209449292571370305049500944131668123520352546688685598473817798957191637158422765958677417308681919611271102044163756446975911010785557407411845602759124245299440784285369991729817689520008539534394650753048221101895849344802672012605456858350100112103639427734629222996626046091178547298179853431961286499738302647083334254816185109936759153300747261479583404985471746813338309978165116161161261073656571463120720204109016654368625603704524801139892124083733837218451995154963448102226601327360918081030437209902971467683047818637811649875807297470106320287505700529489030748569031207383634427548701840090192395615069797940225151198337606282628819266873956047120844511816562462674445404403766131587217400391400104930282841395458736662173099126480985163921054710044108404984632382288796782955040889665139384779146652472899804814386762947696155241934206936470814160236069984340458189329874754955427378006654296446329152423808816198780634368303468273364518788741536966606619852139647220439761109967594156157838336012628109666405298647378248276439667441041500098606654239146264244932832973484571921804894877205949265343939070530859117053930359400788262541668330913345030543061768973509009353336497923050713790842178156 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[139387252410741560356653942470495964059130715359014197641931527688493570235682664890083538242682521166219503374496974930570121753135589201659829951673731355576104817477395548375960018777636275775458460569667490634300918532808020352813201405596672602528280471222386874751424640209193570293516375853112698937208325672600295957092030927205910325611306248150548194588689745284475831633944926559831090083961815967583627736650447123604302157126717843058215173815475239933327322003329983443349190505172336787327492983082976000578475887737377579702037633225485724149393208302915397032627090280943217207743805238319617510706332215083882824026929198746390624991489019348676479321091227370263597046134451400699418024459660200963179630254392565529960209912534346687149821334829985949455991077035691691355871723151486703919808790441545102117598395616193411598150615651781459683249247398321733277513130540753106393347794716173605398970027235108086888347375730127314925750187290178842100463828890523999501000611013785941980609113011883604751768663659952380913321951247463788347308291108029302956238954910778466617005890975516321267603336133551456384026476971848512152376920323945490564328144229709343532133907055551446016414166923074688296623213910258222780446453864384824280685942741187972254908548868651827606095386318111531205328073236086042328196913296895323958013110046428854692438632949841735036927340559072796817086369867047573489507227677709422435966438390871649023813947415608874501006619943872355964187407936883500050712611158226078759318255065018948420527278647095025543531251687338787607670704604939404630748297007409208428447293536992286264890152249738970562549117021140325455215164392410044753869958595311228631127437684910565984267373009060837226022840750603738785681933764226011267827522100742548544385695687093606696671250886796755740909109760795279394861543696124871753771597669369006763505352127105489953781179419590472522317361966178927887374020779356544295025859369107028917340447532015836887252050675956484566407756841071769926386935319939906441024015434837181975252799771252917686438152185332263999999956482675549007549936627255346890481516719836116821784396177494769385373061167224048151420992563586415890886130812648868633083604031639090203965567041783605994068981031363177449774025268288634827044526905068687881271073352832500335140617230074101875435640569083138649879074934271936968127921982571015856077607618714386099312175151472467972879570900386667090669468290839234807786732278527962833998399184243487874297165265705618287495843426223273988852822856644119034111505029799521 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[32278646925276944890994765865026023265656826634649745243094271365973785916278610339849047505704392836988894014065620668117962404202308872163349421847705288073233203235644767519723456413945690217153993324325752440782159315276745636429308589727450031160786707984643497805431491716924940439661848407677875690907923674038611662606603586192915503200605261347647942241828883294194075755908613476367973628633125230502078439237753520698916634289310180880092716611345173137933446941567370539498902772912934117668163260463761120155185938483207040521308022524691335230818268981360191750443726978748267148541555411028573569562193328638093255486404597306173798814666273795283623677036149589407386747395226422775757199269684013630369050641421603073703357676758277297352554541783000011088018713484429138380524227411412543829458479287066854334403328019991901403700096840304056022251782400046785770108144768422429229958900500017893508141948245815074797020915160924188908210405671319087203400821561343518227321994440903219947490857419155792638309945966850318941300469170621301631083373969181050327349344272429790519061466695306926377983860864290166356210351948714975266861531275463245099586448208452859959786786782875818458899284715074385643025744927258141487367050093323527162054242969740095012105805197281571203967785908701228348154868332095023659420147279503273410225631593882231434792429456525672110074774442639217610543482689124957170277827680729328152731164327340964464090692048960909110831794672207042644818427783178718627717778275494605627891343492241597996294837873331764133181952990250571432179222181735162490755865893406185836499805203102913655946097617694445415028613450832054949371248521877598616429903629341329652421578903632963497447968351301859153814951003885439623430285876395642959332460103928849710642739962926732012985910011152877883528410081480978940343798929569605303880348370129209310018205182499130265460348510186727535114349097057682526556328412620318766910743679994221027406718577046211462899878692430023436513265262345969724680514172752120788753417680644762257076222453568935933784069117459663555109109026176103000354123441141854711532352834881456320172364730208294930949867261452208669828470186463995901902144698360225640159004966982765777140851355220238772176584298477976161397579637860858080885325443620712932804174259695259420306301502393485336327250558746894639794428462437696451020806662799430555697004824489253348201574635503840418141080857809652199648609062479198614396406838405440032958352831732048904825082964467011585714172250525978154659578953364033282393797020966001 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[48386982106745735968420364556850058823799289540178042378985929491140364631968424723658886310240605641211477484378700993197793755179971448220560919525193999425083039226276807037787913072314987116267520619954159288061536200165839973717948420013918200943160198728180359816351686103798902992849495721522839629365046881357691050863629203718073145386964618515083392021494505893295075512953126146239193911036125275018627823973397962454569431732696461125550209368279711419853804411961479249256144879496272953267867075838235735120545770203318704120349136492895543127530392905258143145777549181558630120841679852823172849608282447811497193766814988319378137537332488374865515129494086854436021774178823811586028355419249338977189038418225297133731525436721890311082097220373654969246477133464594494000724904706763284129346825590260293232466489599513033427260069964401857756533288785828714086756671554951526457528537411170930011135961342052164209155294051488050866844033925513135459928245403803410839800966878454401185841867300794049741716321122365036595350275733910835994001830785683735335081103506376690378185793885080560725947937747175723762915092896211545253535682425218119235459702415552463902398884706578078676183961395807163989941084274398607442746285908385787069058220263677118937575726113805691183842799833939092233885306069745788758740645752642812962166538921405448285519899860580198124520665356713652607259249906073877361639380842225769022797160326863849555980932738530426495739614256207272238535825619743674192111752119480537888243653501811237426750283208600762600295156848767587023289910586127966578480344315883255951605854972049131360105840943883036911096988685363054671703076691235295224217271878015310360142985906685116304254428589366863042309602915124785930363875125963624148628124567399676761331409406134081078531923688510102130715143019771661855886546479871830220527354475320378959273990841490999825450606767836820080025559282338162166728581893103122564753811126840706757636755765888444110388550957783524776722796746070506218394275571045603052950394699600796074094096629541269625229303750452146434726598836848148316875678879271660745538860646009321949871774604871338325581035584968895900646384975298279936323351287769644747775491513622675632555213550550620217983846930604359968570826351342442423063772881020466893892130963813701959457494551479568071968702156987545551495481729708500891238770115470339557214062759729710429146296372204647078696140479533408713977389847062514725862173851376972720430389466439016563456138290726971752015053944809747968454954363494968536375002042770205 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[273713292039447522861817727201968513398447331884434798061528315594220683416353116301453019452904092703410548873797656132259174760334085444330410712532602851521683084298590155394264680767411428231459124710270068015070709002541056953807148846226389195587548177674653889064165432364525980010670841248084787336130310357024322103312686373481615767294808060795808377864973075525870592037579323214233837806409129727553387091196815081559765535133651199625737992668636240315088986361534098996539663375055416767666399202058734713944241927166224405302489006488586398665622204532634082507119750455040938920162493802661217513171326045744040778668272603881616913727705070084703602635840257854458383043117279718544743813001880783381969701080471169304826548917318385917856819656142405525753359734833515284897195758580264124376140739344542609747027290808632009701885375739162393623998546063273645963612576961554821370436153834419894437426320361061500840654251148850189972118698134395623660004221819998025451284834546513373796203102765399034520549557612929379824591101868923920120587612550201457474404988523749331222430990973187515444798736460127920770193471013495201898088754621092384246793429091880810861509055822237334213594782378480460630453775362014841413323215739189586028060201338933103973740387916253264227625398179857299941989855681351598131972921706293887776818029560503121171522488683534902784143453533245954836646910732907145657210756892380682699506468931170107406652966837352200573362580151594083587653379083282901292618264810533720965940985732723198662306154852021168758086043457511845703340054088733055126028680383837260779550610184932085317862117598101455488732106881011115509777730577353022519328843369417935357991417363276018481655479976171926771007771831214298924356999978240625913033836172884772296750999224432628071139148427766568123215209898788844037203003232618116566258695247486217705690558300136118520976258321035014906363983511625691595775509368172694374371074825551280983070259034227425466251543633108747848944472809103671101228860702576703331528123665866070981081594337014683632125705826480044258030703029303783326522460965487555811168893226409528027158304240147025526382777247047657570904763982912189084252944387918571927641999759006288263462866142998605026025840621991868658087951665647359454700311569352045996253248830509826725698359847666387194654043145078411812184793747741804449780780161259587401166023210463675852801298399076560558833357064699754376343174531738878360826513564527487113980925438183562996522093897180061307130825527178229197587989926861002469040725556639227 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[204192840098914636385815528229851705303562620284346908437794170487276842296496907585868971985908402392582132208500150645513833562493796875701787459090338471949535195769521220315450164744158907244735654103091244828235358524766710564056708065105298946779813664129203870709362817084139071777324164659059218387633529424752309353964546797403944894902781100364341725086572590404208593123741893787760349022917338665047221817837151181015704042159857186345317572503173647358378050236838828378588170634676233592893430842520155690446051351226928293521141211675661228393513806004490366166189712664462094831848569503692655206069646479304872787153152531984252033241546204358675495973360032315453802568244732176545127483461365165305220183849755529775845907189521952371813234332363381885589782284838724868784947916677775530693230871248244699054824781185008251662100538788102168791209336051472770178944342395900017039331223696816597821209478186914643417770904136743317368526863736779514794652197983430951624343963541918771249903771002373907543221043986014000730543971236142792926349056800292032562389709672896808343307514827199076296796059387432699820966302864699701692234099063683735918523070923733034119168642204027153213194643907567671727859017683031407154155140356944522929659197902574410940054041520064265142073252050024844242975774019866645936997136186920774183101538201630434060857038972623518435506700637392742016816856400357598856341627570645474102595780224197528425443908885814685328447533197982055021889263165907507243564853467342725529957975209259450972511345227493958412788605784090501151278731769406021368684031122474492848141241231207350368626060290964069076535423836483912517100102142316481712450871581307838630784565456297088491816949564826216486164217941257526730878600994458719797545077866683603974624224577374001786051056356258007860707926182489890826940821450744813488855969155537809500362817793044030039659311529875686611807126418671018000110790958645678880878880808566946397001861993858648966017608413204843961921426878820248071472261340091903192269821234673083569635347700650008820004808254431011331342728571814118701143100365450884722956719202459553586717363057694169216237495355243520250085595948833147726362725886667524245826733334896624389920621095599734220298766993295735816128324166728895829195217897333696517346659453358502566280534006405746702909353804715716482358039634018210576386660750110507666496898342317498790010951949211095453611071847640160125526921646627540124718282167465515585516970181492658433747749946617869665702520205734270865126582660094146242046522827350330 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[293411294691400527314493609545458574344292437947297909860508798629091805580723065513069881138447282843131678992172909940280281354698222321363734612759999720505020276546585206373878670023847947542486593013455685555664466302161475082575350829179571436803757878324996228454137698141796130904887200930294257984016249898594792184867165979716413913961871179182097365797690993453340559272104608423192240200847849762705486290219949870613637960214819801605606946282404867871112103617511833452555664088556379382423530603639409456469644745872841002525022061806539273086325884123378095533001159281404845615592500829760380944501818725636745102971652006209020591972498037252610371033349507040837710266254865307371069280724908199484780907358855948429168163288161496213634608238199047550469229008720621875368188015964421634561478356508805671066407076620756131254547158781604723366992231407203068307250654511940179728036397163018582980237435509279117686864251269790258681870724834531336477693916210027678182368089521524079839438424282825971210965534997635651901502442413198798554970716217331428909123084728520018996891457230925235298238041925257084140674263428147472758688804209969325178766607555132074550724934799583453548549988701847085767893005611639332654447552829341353962167756949970876069705062799623213314729062718412404739820356061141284131475980997698603889120684002569825064556819530551955230932241888941036202129900273898934624740020791570267141314613555985915404195653258974993077512001744361841870187042018627211802556095410639870920455304225966120505501405214946130347992365864028280520676842215040708830637237482111852128458906163427169830995883713418019312724569194789972968121195398910401365344690344545993807713904205227031859872517082300602788594868520179094717486157913600555151945274585708643355746462855945957054130525955889960514623707183059748666425762492051238132156240317622575615818260073052899839835322413801002491695731060224677994344955872176103606417859608725498885489350436363969581057231456229562674069267561023332681931095047467593662297885416900138020658606089969419687170760595312544910306553850975344573607123084394569969763826621256231622761899137777520241015478347290376327079497576626379432891559790844742829690443037291787701539792659563628299811295864879127947396842164710913314848899450071021537696071706660016019088096720720535067596651851045880067885729637271216579182817830592328911803216136800842309288500701632426364445201951060292439911324485565607646076592162060564426545275080643136722152538310480991351205590317231965982919238746495271507419696357639691 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[140904387258876767296957419010260996356154019015415265680875226473357164083298520284270771331398053835129744418025142808845341281604111521629926287220871790608204477477717824454675956726025589951909383367883604631853445124373969285695034941625682936361772883949063508042596674594424856791872172465444987314053752236172824563083821152941584276676356161246786684311436361316735380239043032360737390298327566533028755882184489864952463376556717594902275358255752992359215461709271366207603887793740523834762469028103796544307733531093587435560614766378882866951834938225543559360065192382413296321119547098409256163341105020127311007919869034656951446238750766888892814542946714168309216694818295533198898818843403788086712464043567598917153685231725178525829598284946859106018690803560960866455882319763123463510363580297717931705282973013747198142666605134472817544700375167254848807478350054268610923195931168408065269715972696597168444065200206176028357945720652211014914822556882454779534556313788482909182893001485277982541502495298660039242588020825630677005065541588729909868722519253721095126358066871013756955122956433792808312869750381624022494406392186573058273886258013016806403893756652565399288117828160946626797945091334596434259313753546355469242602297241615010191816504243207402906075017948140072917894587490448087858554502294834300715646602507955589100738988375789186467210316685914699602625312056194210220855668189672050504463500631241756844850383818137653459401347602171398033078813228884964889314968267066953867672867191185774031968213746485174706837682797367241133373093880898740433948341622583867821186388821954853025843566447573498505948626466864333213012149913816544867122627789809946892933078212386069798626529238083589787107794541840642494101364856283504401564432304910486284189515052626670763615959377216841236140199468275115695789574660112517221628917679751090310241150947406835767198673410157593154767696785140761081577746384451328871280098494469605067718517167077907566242637023447793493528349885546291115341656490540836092758049523821957022608813262574107461793830234778704267770928792062596397472530937379781109188619142832035462622120964181975393147156612002412032498787090269987476975463232265317813598066290595830359967570355453993762978991064504189142800200006596626245957086813948790310783684633117641593011019903154083795804739832904588067482393053918656237021101887762530700438837277699098665383570169638652370776088336677883630019945614734772060594506785713198552404976910097135056390745255505672646213480627428949315478628099731929771554707453222814 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[88926592345286695154088052617779999808129294385396599294576075662363006454281041936253482882720098091975558082768488253699604370411268097791052778303018286588026469397384319814916104664823563215428317848600582010233441698990955857116465200871623863033716831661286682624448617244002001264972080059660669018898498994627095696827816219118881817522782102745921465800171138630046833330412714479771253845377200230787727436868209456667627918294258890173721146839406911767980849348315369956036570830737545562596003233906761651443507357358585532052396063503023862136523471184888432316031829896459984782655662939405122994396057934696191154440449185692114306093662716701867890482383172792228005529236445253873483744372330299147744163855842602552666421515015859244189576683530188656134668670118140919157460053423321119644054119454125325690204145609617096117257941411038380636234574030265588054752561016315170523269447595224737465810837443222172179854016179766147558113910310853288346844342811207451621845209504247621335729731954054416257754311369548197383617696399881240424001792302469434848853033035249066763873658833482763051676685462570061200950089799738274292224418393878045872668949390525624416042606695403269418471129149436136597881707751258831499607773466424530818353886254089365455732684404644952642409797991798919288727024479310534437532697315637517393502755051766089156802900376238049458578670298105998533334752812398805884801689486020365614669341807572416163550465431361770326454599497668560037366851300291439015942887351237030422291753812778580565710707511806197197902886232959099349819549827041248318881286725798654463401898498041628901667075412305311106442991581721686774286363666209368824314338935177122758744253420586738995228102872979000318774721022169069838229874376175478893888822890009089438496452562892231965258941575285079502208462236359593331506534660372752976035824378148446621782582396466612020007610984509418969557694127496596619313295918841646652260976152002684366172539996909306155559457485075965513172843521744846933414634160891745063268705404337072510808599749565290639507440717791568603728340722586959847475412535957812486540230406930949507885139949732322969643455987444656882679216610539372029543767421253736536283640995968872580391737273783639278401002727182390728311851019369623433181473789058809076988302018045756180507375173408842443327245129930567564471702396320597609687279379490861760501952145363524598491056039821302026229067777701545863553745225252148153261470236384773639296383639921505764229098206701897163411535226319995473304025317843317464396673230164308 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[397266374775731227340289653438418765942903393927825080214938139871646434097617683982141295271416774480118665810841437540608729632491150486550283484096764449288596020995438148803378984626231382187730317270958903142629590888094647534852712923971378136581458735497953082386268850704070447565772872427275933365056771202761252253527442714804057318237318058114289385231660758004095186658843283447940676794145885174646291550928227166171170125020168879515821860135362878127990334629869728292980806492358188087401031711272438039320717840392037567143073493530189804360102927636421146373540744207708567666440608621355885494792046518241208268917431739965593611563425567712425587622751540369185106563198816302128047934767971684806949200984946600297982200505519341729627356642087223013370472971067195604750414012573990219073285526796390565180368030895901588790222276440016164914740716253338804072914444975949651725871491161177835459942362128221719575218628359860767277514711206599301555486700119134037591117203552900958257348068666526586583731339233331928664789102881672709278906076208540599841122949924696145771618158129250522903815253914862855660262232895961912207067012444515534926318198028789335216558986391972055030799738526548249264486667319487691074228434778575018979422296982595339520211284238105501317608548881714618709000388074536451327768949744587940439120892597809226903629010367833186865818109816295574023043038896967764196250933957002608999590536396511091232417105516812006435258570830659442664606148885189582389990903738851413752525128753455727123163574358097902954715537134633960848633166508757166408227818614016125401888346638642541823523707420829440086668722106103118847344479508721517920441090803401852352772579845569435676628441445760091702498858100619256190772836258323098752956646183951802853729874270853318393405333336669240803835807375260107684497325793538459883634860392106131438756984840570454220905799818111225322013313608401123098728333392319551698338496159207506644810581253885240152836817975912850880698932420817356675282031609920126939702266418695262847645141992003412771870922403855161507950640240750511365523572741026860998310692854685626021694903160928654509153986066945529261571571999602524226783356311577700676687974204910424734923760703619619105657528726726580457016455439338114485924760060809865119575668492718539312030348766813108073132740504366992724783853384567583267406346881812410568863692245605271716230553171552362127336444105464415805548946568215356803204655633717241325073379416865050236626114074787886703673069144784329984054208058374096137614082639321877 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[386496721871186825414855655665367231441725465069515170143888000113775700218321851738946023994123046502503943762446811842985993667322738489353218082058906638417679148010127961251705671895610306928837826089296388649204715978254624760879510156566674563733731451199161605704009451491351582868741147540913525473585768313020479385032574821253696564189235437281771337202585395642140699392758800338960791581192385323502389529010830699858240268213349513823266012706910815424218952324858608687294015763152091835692385158821917532966552133288745504570571366967074062970530847447933795656726978570495821583254564030763073153024983157397352941073105049236168761237434638252873063070249344570836531113789664603357963027734427827087242956275975558446302564034252160726539246586642784332340588720766510054104645038965620632078700634689680018521033163388760461441459151298774294626370373564785948995063463181359575158372654874733230190527665090602383834988294480168536077883979895948149305499467826305125102877795923319420614425395035875753877539652503641044049977974083276290338255698325937605012345829556116305729751459458334340886177101644656520870932630131399078727860415490005986770646805380022544908419313404693967759452048720592487443671939095105447345708781909041889766371074510684027046361325055066725835757112638662435165517763754580423441375856396975415131851496613888395403263817342971613297472698281201407781392398809322794908794668152757140277198892548991308563808794331278320113180705236552254345313289886933475761756901753260569473760452908475189207858351029785562362100287227888850074900984965166797241822782825101234919897227333233226641054865755799310747180089580168323883981754027416997058529313175230949483998401403034286067177181744951435373156256930756093077838932448967702578203190552885216238222356050773624214568301012096460353188282151799948844427368567278810827896373338305946163751719972604099981581215503239185618964363978256372766350720708833183138698957262168780800735648038246261598000311395259502622177084522072699277958303788353483528580250010359201224314378714665836144995961667930314258834083326327177845577082722120656628512329426001719982766474801693793700204221337829039095986584696113577420152958489829889057377146550558055498964639220274504242444249761322573457543497383384229613555452867629418333012855594475372266930660929669312708848993286336046317884484145656075871133262498976878463707591586290964642346579404243448407331282459139252086817112607192966012491811662995383996984835124086492009754250674616487846187526105159598119155375063911440016538863970014497 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[53954028783509547450851696654131020242796846336415444390123287661149265251393239197615518099642069471754623046349019429926201896002817638076376504201864504813269345309849051652247567245932887014444873100751121093789739779127757943309410344714303106117666168150239624415739753381900874594436484378260815454442708617864303335988175350870924696347179334865310553808299388858429284352703761035402692067546095876466589202283854983656978945449001720888012692907996160877593703064847617872474899879976223896811110256968772285524959112816459737962110568584306095537043754236207713802099410689177109537414186137790953448453187143424145212455984935514637814186239484133359254486042783369933301477186565843860208396504693213508830509716548470189913784662882992739491928001099657346273288025336785680733325301997686964517231197467915808030343681765023203639718732306559689857367472690429896486534947691930781296829833545999693430653193946620139856036309243953957924455923358267583608173631285343517629181419059444223460205162442838753157168205634528751907031948952658428099457739879154024408710884852269357638196991850444548310917197924727353368592060169104265888999103311347286972831772219175483601160921099730135510385716347437507334226509332386611219015658839381657028491110909320561370723250831577559853757128851062805193275164491449680851963310731120200726867277885426343461714532096640580286061647849882565109637270391203946833325511851326441548379300898607974580128276288881558839222608719143619696138573428525682770823574498768001117855555692569704227502615398496681469498354973446210245098024726750004446443387526760943068044844003730654635874768050716026850989001445386822232973576054397196524570949158370799943272408382751454141216364651310009351713326949150002889087248841140417637739428982906287501065858673231776234241456827725865571499344928805416395603242475497277752408760671060695162491553796296086084559621136933541931691915799805454123996951947663459474488782707721721871561860088334514572556622349175840529815634012687991616234693526483023482645463279148486490417798069423586678620356968901104102604526701248999689121147809691317103006668943583581808544228167138605855201628608669314593537276031918620694195823123090884252964907642766780527351043643815353829448694228054678041017892789175393932336284318874134447949901049645864653261789555812032088517186804008276826525229858505426686113242319366317531047975245747365774286517381289355163451728776657961951437071658499438013484164777698223327728751605193261808092712914251104410569556552636914882880307665525957585681008608806317 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[77029677002053265812249259252137068651560993192319060854279944064313327546479719873558412004363714031094410491168632555086015034378843607956257152780086621613865138654102349245630151333241005046940425597402839019934037364551684544076694686569326133966578284494065602011755029876394821201978987106412695450371136618255414278270703904294553794818713746618549976615008414205141754571515710748627224652516668423287386303475147736994695082320865430293727795113093372532753148335689360464055856818590018567767134354441158548705885213978538615847156390479308015543219505217007932386269514069321618230134499654581712372733155616735021558400621357713167093214058959853862338386827174673307844307552359594464361464185049957521631852276584674526278071531807999156531843919369257504189743210501674744874326375062436623635690178584617106761789001801560629969812545450216517266528080128504972686079791394043662804120438070158466018351077006055113378864653103886529662118733608427990272380789109178702128869133328282681774711539945304321205125537239759832560979310049910606657301668305253277204636206205139635425589597176271568463065836254611669976206604525965193815490507920667156569558927993824767963741082314779477899302376552180650580721468932177146926198515201616445610435561403965744551831792100449176639219601328475251922452598660593819882034495932964698972480891406003056381710372467231539327609694756865056901012520414266668731954849438490597796734302061573583637437047474078385635898320541613757019416403464913135862764429625836320191485373827839730059490984146494306384567070064646470096107480206132362031949029672685907183381290982588064576952724612835178231924490260197118195525255039944355500536301313749541414081340125061819497518556144924393924152064875675993132351020221127712283315097678667668916381467727541194916898280176786924592233346625552966833899251353270159813557825280435014066860894670232089411440269864179512420157976063007100408965375204971381134979307924585537664314037038174039811049183913887597720066083834277836207650542306432563853518427800324873652866714082972823881923290875375253561412596831951941211429244168219004199521171487604971913524834078637320182811244341160134049199939155138840238864219159288915371994880319581201133444689932664778636144739311069679405923368833360306739288560937036477376828286410954585661118289351536393791815438147079199445681357794269331170511384185899233856959126572924851396836046447285930724617954760980309243526706195274798139691255059605732857231163824211123632216725012803945864337369807924264992234435791707166533449066600619777 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[50591620533334262943638086966928021366989099479421445700453237503071865424022829394032283104878153234744609185055486219773129780532866784329309568809753157607364575962494978642775416124207352670160579128977691841324815293883600022750051702654159043199915997597837270833147996304395940354212214108593325516676205587564038146265602626952637737971125514667760221971536931084483432109045146748822646546780247806278795560773080255367536514323742679363422770172542439590972441727190931253881356775573391846486214398461167831877061603229731717022188298662207761939237923103674138160673116113046214419606732356965543246004353090934370552180494069096349416766902249337315678913328803690347942831739939568580026699837143811375784759774495142060828260128397318522184868087542040108488670624344213497582310947866524127518207727227700128359056977199839844087224124628725794770549200619803336035677707922912998653275963818267833761725559159341977512187752157031994429362425132608747922505030041493045026397107642420504837488272348759875875479282549457349261248765648832545384507145687597104402128538589316423257522858847326325293671378815560804414347998681878143319409778508091534917741115141554867490683520747576918058286132523415673149902738636386379637355226723333834997010047251118507310619267907464566282339881481065010874518129146649646860753401693646272648336950286788807570206162819515132865467287319586808506917133427597825705825195502890490019084308387597520676444385758509627782294272040915099815261659328168503048115972124984152292571556714344179155986664132092233758244724545267660267762528409703902830513637312340008735843275456205146192564292453231240526051471774046750895176524146602233638317311033395294518888450242158400045481158252679019335984741064604869831704201740633922148227051385126134162169559040464956876676779415349804939291223676946005784725702235510136440973337209830390127750125481267001598453601120658745534565791396038933954291110219581189216620938302298164905122120862595696139592192895339348277224936552343495784570703727460521688194974737279043749844457037137815622626175080163130715039880567110847077889342341078671743304006865377150284500850568222067922044562795613779601948997117766976141750756205792612609708704266418363300785066999156715427843314540883145323397451246752841140550880216734847672016522639679377994554264702972749947796086270634904956473399743417419437448639738931503582535141973838545972907508718867395109290778023372577972436470634293695815033207563086598790723981223279816931692579902663811033966080289902424239662717509491902518436606768825472 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[269548579825413531538241133653682828959871486454663520244434512811013838823003814964365856572769440333079368251722280599108945807331081965916154104671578917914311782232058450217994228906135872326644435109626250399064277073321971161168044352980803644420506737961737168771533279468942637264899172166518714852782217409414926756805916675077187508197924308897506586208781024797676838386157109899268242897676606274464920877711599267510969071016284883289854699763758004655934758630050188736681107670362603588383072642369016822419441815452139290164210998814878552883268112617543522634198223063941997228602445031092987610479893658795982077894963846947311515974625987721822981958615213583236728879872856737912917382104044089943816385605381223755454744898809750314225795555150265504986038925713414938831257907849049027809708747676195047406588248091756243008911507199823390258366749296824969408362515368455021190823975908995172421310968352586559766277063030872365129021469883843637058850240108033675991444743045956850126387626994613814989231119316554261461950123351660408355439845668715569208046561294728712028103867403348399917254074905883602710555513216022314178677097318334182048071159215566528543551491627881972078807579005194530881006557806292422552832626829910638744381098389291661292912993263284337532606663744066266324104009501472950191111279455939317962628813694666011263627057911465850128598342365351692371017262346277212486524929150706860902759488359536123169322487255935474215083133621214981472784754927334738404175926344246882950409441025017932953521442248084002539329257948791175465645545314613966512521467251275050351365072880273974419354176773862405767390323539655763570561819762139734045951365170696748464456802692791442338908446668775514102460446983331368981820199640026734894108315137535285098114529929918910237623346071633265419836542993781253501785666948557656722928163290914077373244948514720762917532487470923746492691171423819169695402184564212150890846760262933012589047491879155597430915601306666342098220297977870059728247552994205557287005121034256867464046099648838780969643707552390839558275411352473305481186247775773355201921826292554646305796970859052231894166530670988014577993209830714734150338887083284967056678759844746812916750887731234720021559926044716729484430315540158869563432898598093396412080168635858523078352956493243881519134746011397445610689919455961549387687867180994273701930539743829315379473021901289759935308012484095398601676923888261578718061236947825263956209620312961050954520594300956130656698709344206616049145542780487558476758378838792609 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[42228530250372287989530483675372916604907995507460137355831210442598674249099111246791312174107855649559531755079894565559365038327171867928832302368595893080838503228403548056987318788548890772086057705813258120730462038935907434571194153670119683223973732184268933244672899954480603617544870878808277425791184719434455351698487454315765352600637539124130374043042745421778464087199203171344449828320598951568867651544063686796056890516013825819382845975764506553714773749084186044958367327545325453032576952630304160815026005481933212198995647653511873427356405866605249508978385057278502485329069344427078603427242274552150451244708899232511302903306088051152169369508811349403845108722695243596929036080977982477199077468048661882382016096219890754557153427402308263339365136482188951126376612960286792385479583314951764191594834863958694727018325788458402795960193324814152045117909258969435097706344726782469211914022772935518194202714508512291078191732690500240250932970676986086252269035615166775026437294185600989201841879184238495996723493349407996965832014646712550280872853803604884661244151127506312425787110320595766946992950329664541764697519699155132124592661090890666951244072550429054501090122046644413673314658904808155999588279032489326071136232392066544685559753404458423789502014203872168892082526723002466593882662126390501123086490739747664579367318521376743855416023625426278121555877535927596786824004081405707056444819219239789628897448054655677648703990199834767928455448828596924315632709129643163072227602473632139531150059163465902000577156646265324827964770275299112139321230081502353734505985063166212820074245976306611147456626927146773080325453702754727359030219430934320015885910623673308449361059204626144327176188736282483485381811513081836821930406820106581548860688911659398824541854720434621891950984796427605646256315973161296151701356958578316576923427920409933873884926812147021066734137149984828001761993137723115382558467037179250380292023652599466561740442728764115451908497633883904193599254946772695284036360425923170496284803491157129582249622398959363418895175417255851572242158374101237786489916335758098238556680433290830758437024470840887352408163234643641327351952145878317024397724619391611553278256818940416379210613356184536553628643820292470023097241413305668727673409775563792610495575408656562258114629045555180182356211980027223705971311454785254889712842151774090683146936658146846489564628728872268405347104173542891884467923764641264462144708541390772900030175984937453258445054191386525558927849013112614774786474243808009 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[59088448540822683154958970795058034868642445678638651224072678789395121270446021211254630448592984827578405778416403826747843226751659809135330837772269119793843975760459851374395414005330100263827468166407905522612944123511014994945456443688060774357903207104494104248325200106974172553796039817626470447280134035249447787017310243239880618013568293829630902362823495861921711516365081424626574705840656159467685481071622159303038327281983365896141190263353819596412125068347678245891605839322945002535670616099856274631111364542163473193733318290899823507396797059974208289738283874852543899195443511748433220347578541898220858955745554930527678699007389761003280766469096462010613425166377123481878665298046622596066678480536992898667897163261477289541545457144159892938157347655460182272019273883032231938735879744802469896640067979133435906536194619332285362457571045725525723911623690255265992828295856037533145086142910861465741376488840840220558763334036275190374312869209312993364691935635021043054194975024496388609040851077840926726481989456128662496460495003124435255595384480444643580961254244117292710886323653012354910427575021883519389334639847505473968069210412369406538132104077127551554908566324360960620597001904948629680316111495783177392846560399326362513354027893082070050637435716593184395616557341923967859902100125494397851441319351260600880391514347682860045129153411577875759190278294322095284482013397282944702114576576871166183666595139956913143307047284680198110344693506517339004438121347978354924128469869389835496714190905517407679969936298749573178922616560121417730384019946836362816869148687400999439356488477314392197696788912872300755752251592656100951511071862005529342072064823052434829477527454954518704035658298356215167442246928809128934644684969969607375675848102869683219761148994640960405591759644602330785458494142348240496065990757213285176650134880013362865495234556197182275100125687049013462545680997024728478634262195194982414463446637111357439397401521099304470676238628430121314464604729683460657761971780591764278566060847781907881895800993759701771751893579480723943467078653484158340045374116087342874287054442477161738345674050525945594545683128022990732055252934978470582236220704013016161271439290345153334141109637590068289291602118863554728927716301842776460637023180393208328015833927083190495033583755957719942604287543132442360288536770833624914521688967257326251223045852190030162462979632103879201990625920591214472440468239002859485007758627549549202078475972805493825905983665344887292577414738098044656537194108010175 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[417371327759444379513064726901798130234692694840516205539265022186475348056282928630349676322295266506232886074200087108617929232283858863294483231530460941044484953279668510870941459728122667432274694390466294753955797414516966128988871917160712201418455741285971892165036079886072995589322361345276927408917641817019106771255132988624041677468833153139041316819447059539556453389211982345553209785651725037942672027682555623356939346735616572726826305159549225547162464655429797249784341540761329419009610084572999426282821709480868414211709758618410787634861348187105161855696583345322467966545502462871832425037179309940372853628178245100457541174097350817620598655572556428113967100117020855972508226196259028585179140053420806929960077373034304409495136639649323058422457136014984028226567044088471339222800594537580479558026533235672233600522629397698680219164465056346993197122591903534986036874964696227824741085912482357754391488658133315405858993337478749052621549936134304031283016919873433874784758690053519749478205111757374810131648409184914522208212405307449955343032641386013810709140078498277928943465782286368976946761899255715619730313307103179522954650345247148032694733632000954811644435782624513153500293673628749913002197010331634134506921721186777409037871254561769057070875686138335666458893422897168713347660361759489376382459051586241706801682255518357994884446514243078329860027448962387913483811995735142116767370169898532996179552540103232503548048117471362101244988394183015766485271612732287976644594466504866996742621534277437104378260387629705295669792645891389398478745093026130882960819939317397026246745317169919001132572747656520925900500494231143162767842482691880245099649144673251539598726655991258801542800067380952841012662881784543870040609316020647237264924373391361659840480804857547490921018742245559378225004304976021591573131694768604116102973041910033477789886958859237411211426614981345742620763410567501084549211355242095001641054602643300213745374389868102609423349500996991552134964123282501202158360342556744503895883733155786417337631936236935896871535539526390110885586773202768489116386421418808311595601336523330240044848947027951512006857317200361016843639155530420027315282533918304947823641072041576074569082546911557499501021603360819964520138211040728816730418616098574277644814868965101392341337312764137246328151564572491976210947340656229576958369396253732420573124850917239164938484686928737329212903813734433846878513429955983004217127084786717390197785804103777406073807486207947375347573378404001300396346161607038236 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[34802656531571163818239788981422402496692541464469725163001741788613824383069823164227838073580145330447849459653434649104401788395087865969554255642396392754434159126475099035772795078532694165288335340600945846503317589164121048108348143813297702372558754367168577184459531776694403657902183707361581659686528787162597199132950591314020385444353559631280844275284886893206421230458898698874718699441525494978605747312052427816161820207845603954813333089824052522456439021632351628719776372548866117925087704115569114614542259860496450628348491667509807459819268243199593966578461163697059890626293449867150928216098026545133831621689768515583974403541801094537122878776401856162134499312577702964293432490950288976870024033977275454776339609501871536751348432624129651839449925884457026851706626292760518418103183319526681523010000651358506598441263204960068779868315380355639087095997685398769712471876673449031840799593672255739062703045354764669333310203359566845949318023409453820615450958715436193559424463426800312519636021930755552914627098537916161176939665639506555981280259655763206807250052774692927861411803392756098416003627686374023523203775963278766645517169503287563247075867254124926193762026916530685679599845449527027401816381892401684827637943232777454154063224831960825451899991587244263544295946842242385052114118869852885885787354952734005941762739264022867580435814031562834741690914426183711386153518606155176004194509033350982007631741748324024477376042795027118176288386583381950958470509101965059030171418757139633909533812825882208944967126774060959170249490817363366640141391636762780458986162523840182768418394895781136444509772314898828481891328290327865093149046004913495081023678346306571131586845804346638359776626068382095124575445149580611377923936739531274230681603286686445452645749625844251936003655172065350788709649838872197733296522691139007141263656176907567879552003003092744696711205094290012933234871781512138248394330653636336604475457161850556294730035489966398397699689794920176768099907104609478860694074209852835110532261938936307700505921796411579437776690501832780801286387673701748858619282508288857133328080977196090771721210970489828153140797461117678875098338673270878978278383026397542357102989416798938449139799609249398789170605886687049809346647541434240224089697268891514604656730452223971546421664707896538725575312098335519131529932582954806408500853208832974864651231272581272828429909873517456887684681801159622989890731077460426802384149205958129706688896628178066958366131642772367547106168529488221587800114675200444 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[295346966894132341272492426031705256600699124007450843261806154101959537183750091595705808425562699448328456774069658244845907936545928419255415391900004960321211968933691260964408224827213111469027810452648392232037973778910081211840472420475469113924261487837825377876189185704746330790319992343801398139049879080411120724241896474250571925417072597740711595796487718606154418344814975480215688042929017927429951556221723126527720322121555085375967239019335905624680004108633208043012610805313094349809564512683015083360954012950102026100208484550205588863934596020625726738352005484986970489031586832753457323609743638631016495766392636479190751347619329366261412625688156688316369895402940389828453755721996370098845614294515107443010509889837653884771307739667378874980668268353615731183499512755977160158098570863661574215644729143935677133276634254594685719640361334007884249492652066601763576040025511012574923657735175072644481080703280956225172994510572407119858973992312179408758679407204402249811148660985974512608497450891401621487304498627233393132675217390061660511685609803659072252299800378066994698609418438853899985969792331982339058957394205805525915299408647504982522967103192984351225385282334487727049674174362260113433870604851837254716469988676765143392973778446906617174023683948406745941145661247307218088951437860504466558207175739582322581822624811067772833917894110585279764486662746631110876141274566116625626631674174323175334460622732726785121394616708773646272463361808906518781729505855994755127829496322406891570483922304883489068224084551309342346522648722818094382091507087467553534299852502289592288663086196204181092637731258924157594219659887640215044250890960948008288102426830407435570855632138012187752190794385166662982173803066063945743617855366858716044671137294795203334253687030751398878196669269711581281241973409453902176208713178608596927873197325204668269648815052242574220663337010586310271579842253943327767757938746522258328691069973600447627616844293870702032557931228197925270305947355299163286625550729919396751019663986831411984507479614627972241667982532878179527056494734191872130756700201541642839019469712441502919080575356735887155054129076387423142472240227908462569891550283235757126518360590380402330019446077817928277748967057048833061726246620991767123397059980192268586227840926683628311324196725789623174478166049370420724340876508066356437637699843432797387648319853324119172274058806103218428742402770906975228890417370778435957351084237970268973883482546525347364205490637696799547763700519484923310355329681097098 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9693858650537970037917202638070849097917749410917075668496885072435872049093233918891807648042362741045937844652378287410577944624181782467827504787498717146105792369541413444896898044095172741694757642189484023186923480293723454436938817143779643061908183323271576686985960243460845619090535665066303880646231578579577361424928815395737418696900409713984106974081613549813119496347429490243881167450938451279988137872657056539680940435394835906593690933893947438933090618211982199942206422516548768246688061283522671559366639165084455554843942527037834425549952496098409826117325614912578327875510036147890174149374918634411598325594646332182062047441647400504923021914545129817780692756102738827738954572950788864487267723180357215461753439844350100762074208136782467204762468858688031323001797925053635590866896327633517060309996270416926893722146217502569124460381351507261100031333482644199816012606508817874308076918980270657055880092686412551361361271399443258245963026075756254321143245313808119130156800169554576696682689074680428585478100339066634737096001111536128152902639192020884684730022859809575675390418153505640679164015341701847717024900423199796764210584840909075637766824871125991664847927198430075173708794492490623455501247422700398619118667491153588363879917198001678944100706682218412176153950658863493773298348998801713362967870123461287646980368718798410358362313848926625032061113214169746915720175178106536177198927236759619528756091283758195289266720302176513478762087541464976395695829124957141573439945064684979331906660002653913561308744717756730568080533722946484537934805009343282924272058653780689845504556658853671397624149961411578372297934341960088276408446569000734788430405567910910925677608573911462531976333684616077690029302903053930542127389617196068600776165506185491529448086391987615415705079161283580069673028113613005487711853931007896254042248101299236038545106696349348563782577811790283415175504632442380626282473321311649054197553603478736470408688905538957421376807725163389999046302217661629531526368297640728526189820091149050506100370624762900401581415460770754126348086345849830109553571999814968301270331765350888533155105544898540642885815104683014851347902070299230931857621876948394639847914898038350482924225295813575192111526388741813848879087491218045602897611150499980175801159539961711687659516282484617908389780814169063063830949175070344460999167905951372696730240852951547705328269584583659410378152549025764268743479256985959391171695038655188244238576322182664556659657124841090309710108407467909990314426825262123 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[280440234057949933516072990646171099916278356225422189129088252100066245992229942889748891288262442526546656166255380684960546545832030924532086044480173543808306268232498775749915681241839950122426434310759979891682855609511594691776012773603428840685153004450417959837001043931838377276551848822755796294063645621105929251844383251298591738308362820584070385631816176473251220782145891982042278452788656871433874784873170446608026194451110852501665588426974791377832306388789490881985183897248496490768748839066626938317238558977049199412017311330864536661661338000419372067694790962093580624944803015069403474531068183903990736721166480814105591687367129872641348649125224768632904474487539783704217235714357708626719622293208575133032939667656268189053699825878997385431867693738391894323326271920596137257086705063906583627453011163238419648284338926065255001121627855293691012404648452424069756080330094188081300384307369288708008624628793819831227241557090687252832597769845891622623501885635195535899893727696457429660427167324358675584407993021175133653193728376643534109329966003905227956402909481351477413841701763729589203485206348975274497502201103993192543022706157892379959846382512488965195266528582199748036681597256511142542002692652566080656192137657386728802607097053904074925088635136215190900609074352597070781543075499717019027736761955692303739553411391377858330579150260582613156590334033572143966383577900889192404401492839385366055593162891493203069439879320175114907281637809659706852022168718525048425237830617295044472379771936724272840712338098904030324397777956856083159798570664861945290397282373976222486809858652124879597550445062590842256316666475937447511834567958113156577645464855682070713586187552577156132690525344858568085634633348278285361154866401170854495563487429093354271206310251087733200124675497545762105342242726219540259137444021329010003245654343825958921595970469547102061076822738380608831398711380577905404489908882782598452016658417662530921767902875861512126276191106497546189999125672259497455232682731378123533507781003826126755002521357430419944769738400757161210861269927845605618652887379844325597268681049630148645627625304090926527437477067750205498585709532248734955136469915277754484962842128787216998350507732290186233752422705799889248671013863074813830454675443404626417892121958577824061438793192736985611746748065408654919369544943350581021094255332150828968066232014009773099154425730130948418163912968906638354441506680708240293228859473038414251395804109696421733492254229137540125432092942879334597657622392057577 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[359407632371127338687916509863390607160241125016839590076623292338985573774446272184234202262456591729540634267910105671080552800819045910307609843046633962431950835707172129786055927650933237114489910479943398810143737761765699750072707526975157302838721883694907700183058319909004931189998673554202629371825106051305154208034280355083789147335931997998324689208202377926563039237962862458881354522451228747096194674168164325333971512664755363785119951469332771060234887240112082782773359440424654483957984771439674275577133297664174605657008677759412842761688974141314508970401413133355822591946907484007802609341809467500242707131719748400785207588398241074379160085557779673744901181920923247501882663239154994202187345368678400462779095932905971984378981423049983982536646496829799414927005717117423630037939654342414616581091729972930870629367806045849413141843228045238714566969216785554259693843174602552570899895219118665011614084375068524138817533731506676804614060530602893799505459942342994063554577976555394262361223996740373140148123256333599278216513454304812637187789487484099170693484729084380903950273899031188108098301501276604074251938153943088370433918514297819306582717013317173757053193738962726764772987653681133443125053100182873363410324382732807702045699055979307198927497107674397412786504414832070069918955953795695440172877892036336106707004208090533548079357894961053584615175554226703560823319125648030896297455563851435522683147568023141591394832994490797687403861244118108271023486136205926266487906305196205060117766289725818598060345965393327062438511918942973915167585629261794908067234513926132343224184698876034607251450481688930664525846687382009526184854741007960170556906249199524464497562087912374679552327616544329289035491679516711530035092370812425499890235224677562248514247085293159811249213017311765928734392319382810614744230291212067492576352581673311840810121382072271964146722531279043257544099606474473905219908538700197272440071502711948504031729248411451780273136966014320598598174830214347785785407506618710386936335322326388610227921375549264751630220658684615848465705737701694705296645087361979968499323465093297723349311328265756784608954840980037664090667075233140816087171928901606400173310208346975240855657057469313336888567615974377237270149164611140424337244509580904879066935470524644245583642719452611312907355556063438838482197066352394428775973201332234585313444327400253677615680021893306607379925684111098909813502966874962580479092243180765649883828770475124758643502543569669915155934188817843382514041909724566333 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[353637793885445810486267782935751967972671710420159963805197458655433565696467391286586035030887716974410291006529550179949273751505228245208447844500716761186830404658942778398866555669555490408147477978068591963019025069978181577726016542836946115206434961727396171901004885988767069955393177266155341762573145963903443862433742625486917524217692260484047872012836877633898844944695169194499506086002842931125752262018417887041350028911048506633193706988438467934985404421767229859266316273661563569378701434165708028968460701087045527479995134708477807201112589683616833735430337009405808741943483055374270525312838111200003357278513630197947541444470802740581451246721719322158865763398189826779620645938803133794302055892053948656855990740767644845960565997186208481553926248054372322070018592700331372116150466558859369824579781648311984862658359685454804276467514418213163614328346147487765162174275602965151775014962949526370516516697776896232072652567049171008776205401711584804700816526273237969931042526155763837979694916228052154935608466407678467878963772767264001027093211677052483684426664109044813031356820220392053709266927902291364027195215568536923058094459176942540797242360586967929684340401816869504940372478057770430597839011331050677422509163865564796884529432422336415804914235835677146094351299369978664353867765884598421676381723346626905127889800216817001950038224163238511860983699579405278822598444549206204911282283956858727954343255268296327412628382036237888633118299689526313877301746943228600375905415386263731652439462857975753149131901989398761025969471097857735534054227184279028880266902843572318976590007305963979902299707746687626204840368424238577135673309517839026472003971199952318879881055753742669527934420874746078945817706558231047967913256985988456754375187399901973286585224967463948517478674535343735829417039094035349732807467973824659174552487053216551570396911657514121529133093631854330451071203090529806448489147849577797702321180914939005164785041599314060052697055598510423312370401073117507930233463788025190876133893269480210392458974306604647160438672572020035641989024418240335991709718176394539721208729873330116673445548272176264834848499483060324977573805810092952762015504267070546369568566742124515030174352895252256137644778930222007610626582703259952477422229155333890564379657240221265550987396604905149761981698238692862897301535744913303902658874859123871451698288175610934725840231387969583164486372035297352795399476238089552243166377655599593609239386776844543279389477822240710744812819930503434389536098060739453 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[171384684689418844034056170442440156889791880592988269649741295482073226428987652490398307810447032250218691275824691592512152223946479342946073128716530567534544374909948710064139625109608343635772192929924697519887095401894565234727023336454850802545987880365742690664787709830370479708252640972696197515257096602590622591080947523638282636818119026009808999341908095531386313936698488034597282009515449141225812264443377595286908308695064585031889720068913537152750667936573870957438568289695764708012206077627794371184647106911809921672815910455463198054892497901932272850859135328243937411347442590791822203021941496488837045939295575881465365400028556657813904590749413440273625706357397095282858351200886897641546495757451600489765103471598218689400366362356197292713952443423231947012687458778902933321655942546688046271455370402289331814902043731097319119275610885911950983835466528185531661938027199750521219702579569285068236822169862662467625830761912447042137306434618140087579602529963496880550219635040328939604900835485356535144474638434913470089195683804715516860380172440368578909676474713985075027391021007638104769260337010404634989270710021868683237449917909186220346564976216015311037734611017187001242093136731626447688619640006642299976859780631753840502174781220548617641807883228785089303807041558012632731754843631811382956264178550499386250974420657268961176987120945863982410978675482158025639180967272043902966445839977760410761315051994008691999751427673711932721879395765294631776967191877927733594158508784259056312358361669610853620083392507832938445649495343674082809023975410698339520347107684902596230197580107085886858751724681231367957307621721760869416444385762783245325278160478053708567667836989827436864927290328933021915622913071586308232447072994942965469003656472683190251567378868963101524442869641674035664931940028362749948405150527145767285236236823243997874228869638970697941837464656989236780434910716896937385346585507548633041877237058611073705027287044116967312606617306294576880892693356816323421321019440538045167952688038877765891129664184991593186092125669836143322620476060620058903888266452007683061931992835213312174959112231393266187204503832975515635967541583922515257572921520036782475137325779495865434065372408507527403649793107178962732120412397290609533170405515328788158622999056561778882768347732588917025961384628531186796432385234505803532075680730332377487193748165528057115178406077187884452072951188499495697694082038907728753233545841827783890934914965215758483517616241038768219274026963050659691219742224869604 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[192951967083793760325386925091186456509160006206118188333954316190501060686593475977805930405983503522702891182482085758295675380221196959887088777318102879055129423784666818858427297345610837982562132938792812140268470126825123860332716295410538915846494294172956917950475384330539191345739793126026887886985056936794626090810515756285250612266561733697925458288903152038278308036345017279340756239195267923787640203793878926543425905733216657326746495515210557982291712281389553878105098116028296592229799596377709573605771671946590238027425623805817977110706815617197636099471385864937337279154412481401168164457694827735760391986585621774116197994336130931904383858563414890790791954088887213677289756456094700740616818962040480357031737688211767068357795344880750352861785814678163429664407743321882505918260052087758112120756239514424192321456254415733840713207212799538973662632964513143879448619846289762459707512390551874835948521272734664442889885040220823341143561060414187719295989999739231658004389949713370313858573459850857259669538978250961101089117246950863043811505103243588242461057089339549182165236227977215044759387682613408365033545166122356482259410807175672721730989347320947070314594752786720413849931256104682008104296751284262691953468599761326833226894715565116055543981954854930721022200932045094816531984306342812067783942600754178974775930282772904710771265068779963001814361480472287898657840639322668255508048250452984950717177498303364931903702962460888101494060507732795986039379574284264194513733518093578431222942195086578759642202069489034606406982046955782612555405701799025960270837664404124077423562347395988089577835100840896899815049130806269285749333128499317396323663805770701327279782093479085125675293372997224220977284071836129302189402149533533064921680220171962552785001335331897394682313278467698124958997217796056865198453618717336585816602928229670883251451748498058784134365774205129937149827093503938647331844629802340283686905861224005071638403214365243708058732107250908142586503824711788596660958405167490904111519905114067258755006667933781554625355132750594534461857490328242411247968523732688343781774269973157187334690409532089667143008939402552258199641894374338443568178679103667555613551344115059436237327700511542463165412450336087309584302714486683613299790226379790905215350389671060985555972329109135087732534360727368013291872033528813577484124064846005902711603895568221981369594373203459088480627521416575592212370578567344123599591619973913366438063563677381196249400769991929785449310622907443932223874956429910011 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[243169642808062554884243020178593418862871549607902861383864948057000923115615545232673484277999918281819971385661936422454351075153273979976358081098032664362612425651298218259204967323910167944906578273324003491687921141421498915512035299757061045023060889910153652176648352349492461465948244664252133382384132000664283983689643593874482008367434856457673832652689070865312381450956539466809020004854888649928876006131719822123815269508043703697611490106744811551381517755611087268054233603583084004713442687159737136211210411152569789381900490335772592424479367135580587949764975340140456654506570713988755872404596556422219513858625355178681304301685033154231766721861618895257077163372698333422114666880545515497576317457181866447100040323618170584802837570280439384894824388776636198245376000531395054183625644117470413512771249348538205006665965036793725824729881785648835858210387648306320796565719676060218183250701840407937047098126448642733487133785503238881799148784606392662460210831847219898672913268978727179860368001679608165027564317283968809106923324869167451123335153839067841359086534187163273272548875011176530878914937494326428947188455299310015306958740479113845692871145372018723417530991223963942804895540263818111255993015120331837659768424492235296733192398441347080137211677822157602860028040138775536066509819065087628331769285277436416180501287527360221479891761760032134951913179598269099383114015815218516059378460658486549822136101109454184134785263118726708468785234306715192826144625046207186887692948496835930964588443081580259813298275278438744210749956288870972572881614963025725398068004859906657653857014194586079845805592126246543485930440792751705070831431983300781098315855370213898631925906567851259058589936933155049150922193386062016691400328659699752553174598699884207038433335315982976033765836143703242452049403599490358368666300323483915120369661857864779382771627509993120226737212735091030785333302668947314182388886344716348943733752166219383886283347748905032816319075115347223222577504979719971718023340299303663998485149494709122158633967883098059244771801482277454705140348382571381509383235654017962972326943080231569128820956037001434727148593546566549809099194446599011869925944966597945857728627441681647017534941950284875082071678076808080757145125915264110304957553236043972329653881810413919550258942209774564764280419124812903575933860815768070543438369034713676705327483880395362853035316293129190578754388996886538589339642935068894667698817976586108013480508194648787150060722275163758153834470738761607489993234016635968 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[160974811376916895088527483620621935149162148560670429834419923115450712460034834336860662285940493783114502519221337287660154784684717021671951874320215237221136129323608463251827129762635012715859189892204999583879160639917338473201687733422144039379491214584084174224978033739234066570476895632516531687132815819425018014056413691778421474293314846339775397498553702047882028543311921224197276428200742563490903216659719477115752707559700373158891655204618211694635359141525442546998889888662518679990424068798997656680448494626737368067174695214543150219239933588821530775875661456377691179514977841500201929999488634760662337853069891628066995087213337167699715532880137301065572327241548856610789554667947774121697078702968144417222938528683681769353917947986346664038238822231709809490686053097855550266494116294071576803372522096582437105963245704109058391057955439758485338050314325457128687443523086451003073652930772851608539713822676522211855412399444720579913838153618640122405947071861230140274957564857303074485371879014235662684849271138373890863468669132352816916551327499171826611010967831808173204923674788081758590654153614093152270335349843014605228836388641859071439439707867363865476017688304210948173662011832270289999431139058408848288930313598580415104057016064513074175561557855761190083668049701894798349355381922658090974404455967800532769268468813274403039144956270234403470151797020380319305571573038360469697460295558258724524031763714177684069695573704529062509805949547066278475318322255105973326617762485890507917568113061960017020359855007849965451864077167687542422498560037770749828880621995220053458655806133701420625057191056037930422427453141493879436594734138468657969297057997647783231951007565744497887230875317934244447017698117121555987014066922796084459857686087327757753534665555567228605690892766129377956671696825371127749298063343567634746847647852579236374990871302175929809060670053143976909124908835749292049241414488024264998032203608514349656374029995119156238916245162285092298078898572250381809757840906012399664285917906394690855633456564555287884499869840956751510709810275925987840817076020811951857347678298659366030946084461142149434558319122064888827110473391135741835156345965496647790603407819267401385880871897009980183668964553892288365585384942325390080907607262891092248696765839264295990924914060089387560441990764982641232800837945433245962970880551139375513967040967732445179769348054347403132499926399795622288222072372254450390140038948306644494306924781010223507496411195858628321281018785134014370882969254576301 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16692914957271881359497935395965438008090447959903875097861723858325766603056492252230571361025796829675290577657285669901226973652118217276789763693411928684957839820611788805682851689687606872399921829205453757396895514733573430823493863499309322630114531379409452273683308969382153148105483683256138378528233219545805444195192373976134156551189648959043286154689321407698233587405514946877245130536733884450552630360478920952045921284897632726915061942990917142028656425463277924071828611951704336569876660120862531401944907115147618634694900519572127925386700791519697959966936047681869296352701222438111596175230524128796973377020886540927487323317364613299726943513257238243570667982107234330945166040272385460775008358663575089279810420428806406225219122157032880105052869182809340669087273777035825192929396370561111961206514923676850446092352826570035752360378030275827090363909603227555799619538116244249938823449216740769159702749285032391306893232375415045369878241507128033873545287050098766857007626764060083457281361924283772434497668610780261896149095597091204027818655432269731168219703801413857671672369860307042571032269910947178802551862078349328248433370705153706902365524510794593678082579531167871972217976256077226299497497794039604568760245428763689983215305394700466498518851190739144235736724582352599450950077383935289078645909620052194357299330591437356377747151314074131516113735132009810474852134956615036465778110804224457908535673820065798816641744899325733523328718614447395396733465438556638594452963887421886194592933285950032624701889810650639993304770394634581965254299848708352558469663996940380532058521571867259007219636515450848000180538707341049979195170436411469800058679908734185403300918144582190284611052639935974520407084730476420669774012492260283785561362043803863288380054141017719603305318493595125740097821286210312788245545224057033094207698687665759363163681568516516106821420316626082996340747153274091864721465247169137141726995073903261414526723442115733292356148464597764831523608808182879819178214104325424227494018742521255104284899545902455681243521368489840625707032451699703019076084826402161506325445536820782090364548680596845486568242153619836710658755169029160198455805895119439544331520358141261123185710188663154885038827275422300100440393719754337972560651360162548320481833952256285782495349569379692440138230780790863452938397541552717185151303607041034496158817125346822344956120330281868878781490385430931925978787150176383455410330706266250126146740402787861485316204326799882290783379356101403662853073688207114 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[316979829259231960430404392575872335455309146797174089628203830204362552677662652554781511014433695382431125025571812563754060021895154729729454593658226173400464893110877931410289713424788636712695874937084567036985960761704468141076099829664294261886535877204316413406196674457667862509015974342695499905015929613550446085008979155048471928270262826822917673540564259588564865098935724626556551072949685172960742061669502868585854954805411442639046234786570721196563997394153366556558510201799828610965383088767869849111387115240266339188098713323174389730126836610821935110923045123709465601164240763186451746190058560867746582655680395404974465696816370096606952460138652515071098546240618609940825086336315387272988853608823186940300635692740497234544190107224830857698637494814214091215327325126492445925541210304391360679048254927359233903275565826549378266471949624036341546039886578569726591875021498498745632710864759288875149565252632269101110434070181877233484053581874933371646616548507617525268801261590078223869994634844757886646189216124541128208222448437886776684432430472586890275867379036758399266171697715026146695932222541679071690506720183636186538394203875928845960497952349620005907596177764173399687282817188638301043478365881021651785199351744726647160844148974727818711090352357307307358707057255332516427769450614398865200282396910275145441409646778019874293918547200093346186262719069146964433651769571777837550054723858092862471563727087658222348162733623527925734324312502658170954527070242260056393420842830305082511572045846500676866085222069827121148788994465849487518731979180467973491397695755889501244321934180499450566171090257130737448858845773377084300072374806912090900761588416207929829342257428397797924433034365780042952403572643514220269698471215083886512632435246069746932834534262429636950837741503751549958161083767276049237822187728363877568738909760691970489579330740842042856183682477611941214726591510997787380483002673787615911031153291395026360859096738470683073100516678094483289331691396089899017064287060678001903021473584296753606921719024759178755577142017755514723795088703122735975143030612321298979391719335179047507112960664386806139392700510048524111151407448619601847345948473274289712139464650128654643357835702489535868192118575298194577423396168897717471460024741139009223169744811129374654936097037366743192711422077818409710523730790533652770447254579666034667384606541831609136126506777027561022765349282709903254059977574095059871055400375249254049332463233608770006520605143743709165191375526273379356942240686361261 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[391556450614729847923253528959181716856998013626668592842484090275593504225947479045682444202722539617971646734520105090080975692392299374382584901406739441117273163936822626473434636084774468624355276175531803869684692647036462710432270292054787363093735451824562922399821568394988953190902361567416565397565921192762282270714507861845383232691672139528172926031768395397110127220354425767756845974474256072307302150727940942896195610576886418036436872079531125727150924586020466436355658303170535285199679092699142871216576068689191360645902243771264191890084176444431703680194376960989441662898469366296767649607984832640200003632888206532767435726895755334477533923261860891140845583328363278987375255487750304197541589110048254208814212387873689174231250609950245070134588688550734720755733293217354939620127480465141446492611229762120254558037206079380835979904929714505539410273080871198629644652423119723750715232746477337382053501193038183479901191474066136006206208982331816917392210171821580935150887388041463038129647334450712935619493204309819957691529372492514820561523739124761789830358329468611212443129013190416523909775876337396344727204464772181907577939204775589317124615625198887165615804462068339496765828546811401259901495018707126119584534768566228606147188934726371731099092559592309533534044426638640536494693709622271604498871508189446466769857436133316345155162105221668500585074681822142252710615061102714329199356114612273020859010281045052601051407892958664313349818201906513480711386203333928249711035000379508958347018819658766221794695870146748241008914515752944739136403412912770930734005963968254356191655309314925353488990707639062864545315926669740220951341059076788372001023980252983361295615693921886207392932985816537595918276103200498216415911088716874333378922601050593276729526070284534514534451763613533395198686467444970067632007191397730843777684089385062394185363111094230739336072909558168318165824686491625658826931047518442276369807341234520607199747352091311895590596441533919630508326534071915731758064354320041976385817981318715275415902151635304065292658152912649441576645554454897323118954981221673202838111689183805004219497569736103516360662950503062368705118462976180739047611441865633136998942055878590891221995596866606397863654000968362134499191384153196471937407932007031548007019383202702234907137797935728534472418090297132688552667745275861230529641545479154070730412446693996763323427633377344995963868139334765722719689991113621280402528108026712445692319456287061740228683639771577330727594433244358693145398960709120747 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[124577807205071929931513929664873666934586108737398968693405315954816616850811380009414378902020475430004024422027352090983904453295261962974429774487614813957869500357307036240345140911231811880385087825055730965005546190859346911681443449236446266652513501040222560906999648423701166521443675175851549302738140782140259996803862335021050816689411133007872611647414609212156032263526185800288250387979502691588052585163628217490648964368020438166259753381236959136216525285095873774637352760749418984246036883134273169283624381400442321261867345742780481249359342913625319041771166195774930189609429700725392653112793648675326666503774852912436617323136282343053655804703834806907780371058112526739983274256840999671845726626858359059535273986196865001355921898539692704312159879240404852920356170870051159948483674428699103810785625355833276525432552438711566869889822912595802632906964373613665511829492261688007734800387334141363546493889287982371290966034694972314040037788845801612907928784941085002093265752616763457243543211781663110201456839624468613522497995059058496057978304049796182926248666443630628301586268258935988888592808807321749247382545430372842090245629497662934285751920500387465925502485027240302776059116458879179509513064659871931290981353478303646741530031684302859194556009387492777699192535859103636691152017041450297434232251816342913833352797636740102548222163165060485153424771375733617984874848494905544581949301416217355169580851481722091417236548288823871093418543727001919386685826134774795113531907477901254661824342687124750385381242694737559895918300403059918774796020705878662242972721527886239611968588288515306892401576736529749808004175698397736256143010334641135458169118326390994443440900148307245709066886561982392777242969710280003367998077305188936501000915287451747680168338254692788070485723443090037617265289955440139272277934858620763245660508132299547535966000305719543117271380808723685343100718910686372962000341174863593791438945022813125050168150253518139479520090692875206028863407126655176214286145558820841281920840910307176795925114170583882316352516926569564986818228587514365728910874307351840738859178794495937562010365974746142025895435084440507220664905466783358488160900782261765791710151592301244955710285104874124775837432869509974764549592504923940156992757008215112566022963545176672397919526539489086983418414573386115667907456524805594220726115102958353276956634757356668507159400770851069755144157379179112787063113679928056373887647242596739243860892610727669196031217513035168768696580833603435853299005056209080 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[159270030618225493526077606923535857097827782684476993405428791552525358862932389136597908381101858553928109681948860000536424451560449470339565430209584238663024094872730884347584388104236374555878112660680877945739089701620658956915552339038985282148361443496618227608476181301297003929122430018165379435903156063909124210699847644797419898777542227145609927017143284498238476497714568117374339026860271377050383529824219884571574053200801027636588624669609807077123696133655195998374383350842972397520479434462613529635477826372069277450140520282372539637676190664145945071283223914045481491712485944150957888367848030090910165831712390175428326958541149847768195000705215843154299070557096481858973528120640817227358847763372370576106914456666097141009246720467928677966259289463802623790129462412407624054508994359082742360370136766813815991408488395654817379337995937017031162547868991402172170621773227858828985115750253523757726241436413854696231190038795135783437996648247405068878484405843308651710107578356748550066248198047277377222373479540744591952058476462514206425508426638558461138899878485088780639532568870643574151944253837190074591447915435293970174056392927054459932457096465511777029624866945694796926946963733853121583411494248802562801526725620436721872932335318251103235960030131169125672749819583410759118672275989295947869497185626386209766657301603256004675311017305669706995275731977996129346404741402756263908087995127727269822549049530879930082973432428900647730687072913466824760153994762200030938851979627644684769826354865583520273809337998304228170572334002141982942181826308990118660551373951100164949056243846925848478319640831741064934879774544102149318720878912966311248155161795481234020439766027249384303225984839520406405499657204741912348558616850959227232272912336034825645713084323904489245441340686362506496997096330583422998104079330578313547560350170599743995465473321956674151693793792985656817151663011387209115550917970999269350573119034260723826220321737062557332227405791437277798387568700056505551531191515563857199125635232689389590946483001609659725995922367965033055349116124568383991218298783752173553418834765154033332995305629641493028354740060601092714306619964488468795307243944171665851120413461285017876906849548068502381860197218623122093118121238368462363346109387592041474487413039457466625718286357148847139048051996879891767026313236433642176946441086767885723226715341701894295608668677223601830087206688356076697374602771301327479501227554765981524884843240964008201813077976604860788301892453659019379114175923993173 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[292322174093228600898570193734102247579525462477720124658347515765210671576827955054444910879888391917241187712557617079360763759836398661349810118290255647867859168186431132386785423254591202168851266028964636277028801750481977878340263576731476597800195816212956801866599714404540408820918420890308987462425746322664170969820573702350614242440554854964936991828168177706285113130364904291021877247796563156161392685027638489429152053708581119881085999977127622548569276341023102838395466351562152631018101616375588661019456939738743022122843474938599764264407512929516844459146416656921845486396528622637137956700101952656304176268660628524509697631571836350549071244693365807815317162609496180226243573113964248777591967122159678373594692089381177411947541035800566010659019642617991097552147143622374695952768120772559805582184103109559871863902306352003853443616721056708049829608295802200183654411659775491175583992130922538087026140190353644495368888062581499832461770336989743423603715236095262363121537781009949700637159604072524336063379515093868131080412839538002031376777017584006938177348325122231902701226417603250640900890571113633775722738323874163159253080341704257203641817167471601888311275468437514842357957280443655191236947585124425762283993899740720706992112895147819078728786140782899129734353340205329637185592123164454052681085184188970631563805209749926520421027557473261386922637090016349589914368995030703185496266869464371459044480655496427402768318660838877423261070414389349112005363561247614760614156496572816873911330653265177143606098715381807935762780340749699632830626718262733500443037269675242559964466037021988751964365568531947139296706783044797613286824164188456898050687060431221995956432143172015669835619433095712298552034621535230783073848974726364541368637931071298807396668654493781232213678825401567892866724880173516959434419659493720330537096275249167870614819796016359520196999911595443546532602788932412456124313296853578299696999612153266353871649290564049779125879323369936684910595570456981419766925571857294848799166082544183758396198044483951258539422403132309259019103812448379364739763050061366254395810511377384631509940430627995809325762783497066887153098878460876088681184687696171198084747690346647222463302317239590730008087065408586826344691506294783199445419853643048284285242934366567394548067449220859060104605731772888084411747822946711765784442837464878150192024714522573122635225791956159414218166375109859328812091891365873211987925038892358411051106805914340539804764668757086797698047858160124939675460417597395772 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[272841335055985497891001353476488621268571387571208050825838649995187368625125021559047234880624695523813174741882639335043477450057821579228730535668302325204992203709310761344780239754546832901544075806506185336259308676204850373655425780163869934106893031971830636176081273670272073909621153380903686838469449544641099219120033474463070397031885415958689942738603103507470930789303927319246452693830834459455739359748941111977396334670452331941568465422605560461295568227016506072537713147602310864026368584865748633487369591249886997876689674521494774700485611725813492698096637184157900157384178747961191918033277139889396601843434091780489721773739961654544291068286378809476925197784298430262574502632174958958813475839006794027482096792736526833291054013633653122735973253526346661190876209651291394139049634278406618803327437462374681783503681540899820490180909078534298033639486396259681753189120671565919530669793188587853723653245760106890742888940559259414655870121591661024095166666076735295923677926959909465628420625787293438742564095686023669334951337809645234744263403022535662100936574426374890296186328861156039628052392731923163325641809211355943131660325250752264466018085746098178106881847346509198633311183213281478203713764163374595343160291366688909085381688666283953673712889985027865315765325397930039327745579865555543164556783301856608639009195401120910889200049462979681154715088977724059727162248320013620921509807358024089526237385484036608463903619928619340699610351114695008522113698226874611048138176542802216959765157225716441357632706822358316332333604552766420265006629967642743839380870472523342020735964826838180046034979919895424717620782512564361513152383243137941000313931141628878898804479715396395541073000876733497047559066108016967000761987105294417076023503341270928993220348268116397978844361372759740751771725873312428013331564874023692746832706760643506336269760361855874992083386268988498178816731946855165524489854144294932098906278682143180922259089921800134721271793449716569136638155515304138155867596482068332711223851669026568567015739719950500755476138839564938354513723704209983346135540209688445165375610630865004138357270220432655930973758961215061513755366280068135383111939130422850267487477168568664055130668957606479361230515934823395490973391614118524846186761824650938884507578099608640413713663490220539696960654651677932628570403225246194133842580340720990348489528836625020633112659701648848945143237743482104540834115136961680761947371322600989496295610993860299580541044575116240376919787147866995999504125625062180 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[317838349342916687824602076441891928812606951070241052709697645652320512086040326429219109374535810183459592919309649076313634448622751612773082374980950179877954734562992385191508647918345757570894075406297060937323024380925832772925399954516749769571482174717400158265086720031819498241568657675993791651212970958825651110277396235749989152709707869849103621587695623976556943322898354386975574829836533337960689766688006021963390336504217795915281224873170189075500401104216836883436849336134039506202171680600863553443234529165795356763479441190651319754595439841881991621300296469035794431036625012240540670356148082134703194382813564814582574068290208733982749329358851845574051123814897653833849268867881281344460275944456624256639109699456153122941172367619508489662875442831105624296444195571137248389267952417727234429991652651156834282060852805965356363143598160227797470471965848759405894129088614866129170160848474288794349926083530018737081322811068704264632012876141885851468058589750998753500540744457496331011944233820185006551316727710237471960390851627309412584071071120109097025056676291336148091924501056405488395713984049341715623566040552191419682215494622696269112004355928435375279545301528442504205410635745408702871795613924169224961914447195590641569153421380842162798500551146497132477466381034404085951083367224844620363721072774721766586680913889123198714880010971865054108747247300403023874353260738681536579215091400889537108023171535621637224890916020184271945907697627806212116938756878984434619203436861628454135926382710154702668176020212859532270720657320924612737072424599043673189575993845505668425029829027215857694412469149540848414233863111836344553772031541908998828123197695034469887508713781407517666856161050917249340876469319090527075607252378801928486801577349851871158045924592352696073454051550958907990260753198644674901633625769518115697836759034434414827147610793868551304303958262684351478919853972645156202195499874470156033005264474925262465931798060678623399760313878506449629732965053213076371639750909808099006029966215208290743933076570589774938954449596878381612668250597414251961168980521820350293457164578997159375441512999954650121648621453431292480108967123974388118164968518319031309065514754503641665606964961617116431556348286152196992304078909449286996019449107092491934976954660218750635655351178784067399976168481219807988961811286354074567016927333070196626075787719439047403093167080543286531567649740804573883317493880464992008954578395253863453535005182704526243337419169959171723106665095699084537722616098000615 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[258720092054315345765810488326610182667818537036559613673584663374268797633151527715059471135063565908780631818380154050108338497404956883407409534406230019832378342494786794225942816834853176823359974242348813170663005910960751844109548622573240335735011604643368856809639550614331660317918661386891531098505247033004846635549206321240579129487784811571117764695983858114247851432467685967124455937647686740376664785416081996219043360150848977126530393775016699310821389764071872567601654610967222233648457175146100266713221656006861295397465508801569890862942023451938404454000448020691119614850007883557703909629162648400709492091880460421687440686745682305656476663364991807215678193103642289532848953607329457626452697547536399158278229389158152230664289987222415991007689553441602218830064422079544569814083620009950680324644534672671655546239792824743032367639522748143166335014623873386487584440572611893353595991041427736287265302273104274729115764837403399454642650836619166109133220345489480409010766602502150518760993050318539655405204070240402985710581189472825310197607758319090116819054414464266764045317452254299859082501012454566288526466965797274207134163089724777684598433634485521720463991747278046938200472412420488714947313753213398127969033103116678977711230524158503568444876477318552878176932965627582755576355496789972938089405056287588217615834987329494500324600704961121189856838043738614928423108409929241772945688568368962789717172926886758605246025920915187495774185922494358889670943462116971606371570496235693863406380231067666730675261164968671933284351423431264381041422009289508730249230443517346617171820857292961532653628107850543874992606210402328771952086727070980033671472916089443968096348552356248471671617754899742271397997189680376784409442082228509450619228835564779123764071900551674222910885813642776002314885460672591234543121844778671699991930196183608221437179155698969085390305662192540407943450671918214721864119896346953618894271417446368165003440775526359957738981963170916419965089653879484138728837277352025525480589400424581686026338217580077796898275628536716440626396416605375891205116212690140064551161730953661257323568964259389262045781460457933923040837937656096779033170046855851370121417350935886724586772264496313241712849637384488916762233618365019914921459447805206618025281244461189501349262688859163050872755814242479445004173316803638924879239519474032313998519948982348264501172943650677386699854732527554499313548150345147947922741985226086109946565240870639021297931853953607164132771956107152294433496445948707517 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[196464882219151762918175693011940037307417766082282899733052981525448972066823393270521668226147389142229775370459936286395240303937547710102914995235872408882782582165652243897767713140397670625061922336479029523201684471590743111740869634432074295713797843837593733205599489776429619733409268979580866361813867566980468478654806469160048061256360156957341582468873527575307511492874733699756697427342329276521332854367684880114319978224579405503311739952730402107339275326049047653412719447716266479483155068998809910490468433633575488789310739619112838187947212878760154223123252227477986348586735970574836096262946741218034029692473593221808860537559144329114807432391594171148532392532725200398676368631898275471279102531133268593815382863285804830500926252656267780066630084572337713498364406188535670942757388001235426291869996776382738817862957179933913291402112018525674938402294013834743263388986494150022767748436942097642057453005108677985012034118128137551661413470131624031951062522774681072368039629138528188004324521362890514146247103678711334639573241795190502758534723736600563908758840878012685530226679276100014474122130635022546677080486848125638930967238297436354880691934560356232788979267986651910679837056833290877747516879193795378305502102818670877030461019582372840694683135726194615003017208403452666935178295844990863239491656285960833301655322764147623702008961147472392388872359255618562673033952348540589088464862965972242402018199441743408927711568624545592051730538784660931507112959027448609110359728774833797721281132525930990016891828744715703294984892195962306415647620047211821190085864910632830379382603771677261955132771561859785197614311485175191844738357811151492692745939774251912457516426593649132757140204779980532874170389529025812775860443894810481485761391724363701923652057509363561157679001840682181205160408061748531215629087118149301713686996212423665432458972101443727820081531949020311382834670003643664658104960228270996120599359728150053851938291304916555412596149395756426285162323247331056551555426058611880899556230762992596456477988293687065816301518582240234944204016657611045115438957735807416653148495614069402322183382881364825088670015474140898070209743030896369230736015199402115996186026020921923490673634072898721201468846507373817971918203184343093574037943782214651199929570433193578401589909881755230123586175139227999626076524908180591197343368431256431935300504343541586303222681464794427432114353701653273548910066313804462482508319137389936182066945703687520934721229277009156194626125727583834254071289030600938 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[104125388405137175767274073815877827856352259967389839355314285108166414799175101710290359550532549625874737178516958875619604645087262651110816814750995054155816205387741866304252767132303558526319787371320582523674055768047352194084962441585201414664786912055014669584909109997287238386867775392834474116641687688211797976643525214969071607789529568223972107455961429815738307104558936687625780367893612231325733328012398056970042812292187762477696467213420602919117193874074760794839297774711358618111057784346870875329744693382718781643074746222644240006708638250646464685233484246139595397624067553867342125884078279862028313019946133385092256308734626761704694685360210171580268191734445825638870285428734623959787951370099220739814057080735987232139986511340946303478529417438303776656798759316563341312429336721600750311941582606123007026594024328711314992361308860955770326128397167730433071738659616855397882038370363545146043694210102096643678249437021012407244518590621728316617672172808125647072814651512733535036861077983735342978528780071297145910722182272699408018795784753837611084837985209373579711301810003575490844659492475707488029055111869178838956861433203889573163582578708399172052098119261719607347842596022330396754862151018307684598509438223371096384311568446436458631743170398636903925128149543050215641289205263803030971056669742251802453476860395967469389181805877523547345794918935344748649847477541213846661966427644493244125614736154271884432915978626679238511080450182133602664862522443097871720672910043087874692050985437994100775574490423438254255288058504815181167722800879149064923220260027620952821404266714328432544513235297395939822505706427128477900838282057931173823625051775894657707892805314087174436360581392636667043277470848373609962929554769017249522101260664033218604689226701913090179300883388271499842645971655757453209864237621143082442789995429271812609697043900091909014510385706012971416953340582765337814602913724832841573241205911456033287020871162470817679974916927313063583558907289080576271399838262323963540366022521850658261421292099372988336443625638167622982967753468455565332493530103937484973562841904047199549722838283918901561899674670412578126053793560842669005942558373105937911754204388639055079999696112859102690914269883656190552413703352417282072948885221123930502856536813007743432794640829908391556243683495369951773988247774242514341555908651835073620907197231516823426762425853919709992538963423785834319914055687845880183539821401176378321775138775729543056049384978285354083009014271321648578496505369321986 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[364390779617421789826872400666574203175656130663466513241424838222834414633767753124994370435728292643674323092356314137804066330475498762244520481280230676838806161499043965756788932005702704904922435939393120925741345133787137652961095039785880223495903179304518894671036794280939722139609990880129613624966706288728344962388925027369851089262969537413397216551057875665676496287374336193838777598876642817826680863809349079479247943854680168791579949444887323056706895325694546614498509824130841399804320582311443034544572956076389327745991083200689867804645439403509981064132659198794632066602905690820451600191205356294684844192313485193936791729101313331228035295848334749113283182030278538774730761896774531575735500635903555350397748830566381440293545535205110259915374480854415891800037372322673288154759616180068636397453678943828676802093525067712893984963338439886609100192092097561907540398208381546715424049558878499956797488765828445293666109963372090833844324014191821274756504356668688668011912935348362540156577474116032006516180755013583673468205717504661078330464064399209017211398307636294593905549132509024887558517154079474407107043607002712930593314495191297352755238868461291399739122809426693034151327155085645320839797658490396659945397956433314275647407874072364437847735132060974721631230755952435870841766236011274802647553341039032072967611526342647371343848605903040702017439198473016328574148133022857528895016873558501743475919955541958801352807440376225729527299185516132273495751940515534423920307451138825822850610711482551537793666486534035469365734144932212446164798904321733589988859458904818368659237791173848503875585887459597136516401970076740224403695290250647745737292066115248431382087303669392103043765639330091281865690253100745838757434349737604692550849696787296438916657599005515545380706533691863491271977899460699372229947428980100313353646611913472713284025112963887594901612697434017962034061880133798296407945340691655405231228646933309555302754397905215239599413251940192293810769325834692835739717584360187194593996675042301240729574157005953689508267960933573884957804424706944189304014398149444704873345796873250207446050762526893124758651798082564537513319275237311122679151105808786399758793955749574303482358119151352014586529547230507207383241487633769780831743535660845474904302925163882398599730745700346430177178847389919235683261106805214966033498416158747424702944077100130042717539940770880689462855007176895015127169423512749096202843204071602756319712315896516818794496614151920112459623366860365029843007990236079947 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[146044321592647811971261774805440691180274425908013213102746307981938625842117316069847683277739453260693171230984119015323613179546382749518842866279807410640810367810545553001213915168820411236146895348615210229194985865210032570971920544504452702372838926887676003222653930760922805386364446028528970067009023937472108962661657219408775625235974448172215238655216841380804793528054202028025664311033814670134724131751658528518295939297189315337077967086159387850622454158431122132311048076151191237890123064750632968367027271360209471564938119966274681558067285935390309915045766806218814039893353556992556421740747015131461992032449377786087485468727994509709831946107172954594993822182698118030541137859592236790996779580649752859802095848248784539762148642845601667678755845811828467361376760667583016990186070639658548473531702595216650348925260061533071069692894629952056942083820080181761788073373627478655330179115531344573880400709760754563054525648438899507620830041871465462193490351944222964578104830878284186294292395709232943392384732534196019026072305700860077868863396581589666976270893846684336312191962128608396884992534898691846325193325778022989307129088642691946470791113058799384045431536281930528112830313617908503853162170239576167874382071402902803888051518603273501728265047775062040402814503087398013101443742618344530395455029305538493476001220199651844712236855850469713412928918271107346118394638070168197726046953928501619592705830494791930495530562981770940477009712055257099387891035938442794320062554952232941057221796736851242782449453871328004077924526392812126216285200759410900257094284744148012350266425242014266135489827029275012473278053313034307369209286758825141182740771098771062712659841629347130901174571219480393851045809375725275633541993194812666911658671745819088216280674370738615644649660517045117689199881997598680619062517451978515225920776479976515133250764790726006486287183232152035911456418349419461998998161547091308477028663750923070578396190654093164422063894473661318070682656757268924267451235604956061510689235102761218823582057510506428036073000851230251705205849772139851310287555746516587081066871820234973120891325337028906221975245991682884668742750488815616133349900436012050533462333217120881914667255661349764300912204882322792115272292524412691836631097569240982383697418279377185971363474199090650195269310356502502377624751247523767944456480447809179352600021771165023751083249241520012690550764703350024108303418631509073741041881079991337721337186175862702133182733509976659529663317211418477990572192194928770 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[135799626690931906275195861625002306642894510463542148731788913545261488607565831213172453124545210330922570010723434217602194297999417031612175211297107091845384987987649516202373528072042963837640292740489170543749039984257098847226579356840993388466593943590024495508853692892750570942367064812691969501760663516172402531087581933017126946695540381192854793945160888557283322222781553571114327493955989967456257749687829867392213785240922906147665473157832559436464228148091974423165005960616888316097125214458953004223326933425816685076591840765589095353339824859106642227922918008289093857242006346010708127854834459213045871062853586656571265094937926615043467583090899080673432160376137746533225781203622773427153660150537351078084121255048154523855730740279990317819969637014579133597103142332986253712657195462298202659107440744533661819787771754624126820017331874694726213004604359642902886781979697590436338132575351280129599078079274873141591544819270144535838428506394546336203825701138473410781261441282585994267450900341816719987789047819562050241300457248025048809832102501042483860504942458362949814954563266896036952343934325609236545747543125735481138818026056896340584212837078089559352117646407710504178969613454245683034203707902175913668595468043273934535577935417336450523309316720058295557708212145151268911161277782788399561838397811275678659538726907151048065237362334956329611164676508854260426846753183344601557336395472804594551274110309967914952580645155527930175238650822009849692878448371547437479340685324942755983383615793923958118135570510203300709477709760730419917690297748381416868607628300328070194624672538108706119266529712623468426454066048643258269716048222269691762951374968448647439444844823405604770040294395317188538577032382611708794321860425715845461716214391336694498503303147389955920314510031834568584790716751762482347719651102941566123191762586298654275623204196251849003569881603668585873843188782477327566431042175002814837032645364544889026673605554613053195130501472592124514580459568470600164302383491844544872323522753617286013534278186406228074699523090029677271375758446046243193966567883302215962722821107547920282524491151743016434579872058743214286441029633664052077312070484554744931953287806495718636347687892003068004448503880388706706484115939462311518714700255534521337831219891822191263987822129513462357831291924060844560226393487042249356364544250421410032202902224828931591540245917178503676340480852020404234458540400634714450959899452825719495650329352614720845728636517422634339703710619085620198171719342080819 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[223425157760039359070278052407858835352748756631568527935722292653619436156678817665209766887362894309460981500372626649974492687904571211209053871104211812118542701916490485219388658776421123064491520960635727601581271037824071218172205904110193015044810313664933174190597940354573211389243300729562761569112717460818185680644712645824865933715912253821425051816293659818567467926320210753561512901057505753123285950180385162503928088731722079689109019116499720989274004970975553552049909696170854212493717510814176073764064681974910265108145733577043805128852927434739858736093038223264100645865537493950724143749512172521584174473926281845649505684198485889262064965024960827750816865343826084472777108212072894471267474592652661396569993115507592951065442170319948062587181136247244280277061867899465978723696336956474748673003300632666837864764702840406123618873487997759285766404587234957288857115870863503215350656712952339445147801828592852993868868877518517621365152261390929030881842499296269788051858488232559709468946650581350796550309947558584768394937361113721577488820414438256693429531171281873752468940173194232099384465027803649583962656322694460793849854206515922772937486383211870830559553474709130056959378562217268741959709175916779212681564177714578486616532158408187997501766171503356899219905854347114633912439686860952635956831096588529111214385972790616217857467121588200542112831366120575266774124789772065532830803461022145958767039506648381943206833274805205029678283985854818606205785533379463870948279641943438797852004457071282609801525686721023694750872416826136830166185144699460916829157527981022220011771318197025830217334915273012713651694729239765470376851985740142856172637148425095022202476861000177478090919848029881132425593442178627330608826081600528756446897992977520792540430680715249693821534653778347390799420400312461526249894068951622920925110873912989655677289638026372248129619738554843309034237865024596249460609394944898124448751255630196081055900716125422860736691202518529749107656942547080036507001379799140276861594866167764029728513628591544723407114165777173501672045944701395901903987832819109595958174855750940097631601898738705051165563374938084144920116672539900860006261048665750114126349721889653372686298238747366242235081813693746612564410622158968015958035457126117597652383832871738748135093384973113453023634970198529040316562493906768074835902431879138452388022751394628675847842233677430222193372369593917315506630355174643689535178866043296642071876751443623000114843771285572777794601084348017581240174192726712322 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[71512702719027492401829320277440127220570954219027535460839436978204596285557264400414677051324031650304738082921358964712479583352288149273880597539148684834221772444186439748039712297565121726776011920952270911105909709005985452579735290672447676425154958827098788271052136626566811873113734813084267147521483109643863007428031904314317305834784933249744572357574763968342475411052167181663072601486329416972654609027996260940801332419403230108005831325465633645019348999652025648896064692218113655277963903867336721468559104750483381208146418673241390281100425231203386145088697777929634703611801214241252977306034019232586312939854907719402431844541313631547414860730878294819536185665174222923614080598955605337573438344007114753257339648472751155313785127367950629560213703015574912169162444591953645296485670482922473764678676547108378106046373970344672035244964776143276401674216638726236373824576242749934321609604341343319719275618138810097561719257494797677427235250690399264850546032682207795062038025363160461047513775996883479188335035919052315189435162812449907727643757166109554969348333967474490319566898062188239227612423569119883390508247373814784162332247849462284066148530105850562704313696561550768113133934542644878088131597598934921855780768356220845529566947264195534426744808337904297132638592886287971565573003087103361870842679275931179561201114709862664219792169440108548704803448930558953462409714480334264667434708019832859280235895858666004325041301522411612887178316337419104377529918735617593778816388537476751941814360171571430300653453948738488467702988204875250109051867056516078275500601314198423974441036573260100580429879714297224313995868325019497166656119201877696950762648405467346115508682762455055540318291248393694321132322459143413089910521006220425028240391817622867085904283818980588148410389113423804918637585545406057786457817259642460484500134650702133373359889491310129914950963879547267481148094543608442981395814739160207170998540270449223189141120082159551021320033772807031046337313484283389141531354175491641714761199043505024259043233973665390201145177906641037498144348891386857779153129273208333685080506694549265618440562525813859806107252300955044851644794198027586589807830954723330956142729345738776648220075268823821360240288900282143672403427912584217107823554073120012749883692359848178151225075505637462601471955752432392286943917380194801484218617684467380675521676703305455960144155874489103144460078677301319335075296008769969296051095826166232330565584377129668560472793664768780728061782212976806945395336059332663 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[357784696207361124917568149923115202780777339905508012721761579366608460289870023287510654128953234106603137847894807370153934094176522572473774716678034226148448114739782636730098390907412944446984050156215022380067959492580893287870104013555125846725908211657803506390951061192951574218358419088488559954903158016772782572620918953654872882990532216572913719636119680840317416827618395686467627507479563498290720081322892100107867302417469128000101210287718254294905337384631146398907713279442302091274744844871081859978575550205234022065552284348174439668521898315967764125266142859104270409117828221946412317938633787508335173270275620191586124852572287272326082585386115193319939715770624174988030518383474248903650096854046563631384690970978868632832726024578318475305268694379069254862395687909695370520276522494755458647226147647390999608381298411629366070294328872065796791863135346794096119923000944851050089779740475633992373177971505447957025988550476867249365070038249452292408612780328249466436652056642085894655908885444467678566860507303768802453260252548609523040587341322924150158759309143271850968614240617669018367976936505369921913158482518418110644634345152013192138667752117707763265113375727301645367925009592403452086837024003330814538464105845071234495581635133185400076929694470368271755612770690494676823143615364229384523429187006603017344805834571218853814087417507683848443042948231336135937466488013789097025895794601573655630356686890254620150984488713136661328898627358114624211997904812005751068611938650217167939819051303374864257645394297419583615182535180259991614159060795142557917723019234143004743692171147801945253218353135354751820223420993137695178075407499052767914830560171782088849034224155628359329204785317234440275284178189140581428187706323150541930336461979747212664583148841121790843238314944022068104503851701798618718582621347893232567251776317432822083452889766220864074463956933172656954409303220442675496457566235830079366593949635393646264781014760882770687599605674822213123889857455204730067674287880127978789468615817253493088021448407827943633018442164798019392621427582820273601523420916890368667379203096226722560403471345996317875944418782467470549984097853085961995663547592631350042792518348249401684777290510737377522994035864299004580260954705142786456230832985080641480720367204270912502213469149115072419454104271529848559934915997428917225284338268147407110132232119116078486548161895065221360115333603878445760148803990844476829910887819366488101475059800909485113040511521157112642286628591484088488719468784911213 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[303734067944934394326677484889060463163062949293615197080174072941005325731907498481977182247621995995300688755694313653703418472503294112172165972283324133557577610965128152347387622606781901143558312934158075363206376535185329465678651568764423833224365954944378731260911956298448346463522161695573854732993939210245768349898372161775948574659450626093355111409502703792961231291394804879039916384235128584598269188679039796121500349725490351559890381969251307042476260971057283531014653810923856369449038962420543273861897038435526917883702783368603421085171905030316267308507006159220926800285604632167529795958317333580848570266356992722392615940374586354247252461607783491131083136175364144410950154067598788223067985843661737273412094561006929385603805203836315761890840308321494136692669320336398771632834776727675608521587132786387906312766903861039064530004249992845859095629996804783794651374173505588617486374522359659855782366382448324320960970035930349739177089524853475409965042029913894941417156562572864623520960467765479945258856787302784546397579295778667978453582949906949984271609199106213897425804657378566951303513489349096229674134504799190729341130508103962697872061560151352938518943628132901634366756541267912986027911420825739600774121903737602924528164078123460758089230957894302356032355512954553337776789154348759801537719777115053351340005352795759021183842112162216121128146985550534007262409506319398367871346727814334993290676101282299512447108235504170294622888931254110045136121594680259966670583815777740158213253369036157306800321609580947421718059189422439284086956856420707078859529523010929192569695506158782008309863784342425987140443291083479760088136580362414332640281354557849689422813731231160690955143292740932644993420297513516215719223823704362356619914804101573567714006741594153871050030587166057555219303935614277063001846195700085716608250521077048870999092202801449686530277916492886096680288582580562967224557770937129016863532151508666363594032375521565035238203160634817813473980560757169687833430398864315777150699617262765081032222254424889078205446301226325244618908487685014713029308825265888898485208451698920833891071043163132520313286104757712764855121004434410159569993715550176863854791233398814816353180735755018049371650915293071751269094025374967938989846227861702088771801335737099824018918885078552397405237406958134260715501368958621410336324341103509685116573015966337188969865343230927567433116687719878704964467289921652661583948252121494958882165616700085364525027617643299705717098919607083581537599468530610692 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[247779769527791145438565623447439985905978406481771485214227052372059699340325986568417351116765894375324419933324646682928508986598548586012582936089935494247917208980104246468520094870759029083368220239556625374994051707466159839288873920731841586996614289109433318454309121505706337717237721013016256822680223027302734368017154661761397552047825405125260400379191452724903808750131053705565565729329854272077354406157614120526562210047491600425880228477551779188812535956120884010368289658448724667481650015434754817251248509498031045880949886638636258521382580626800901957111695993365015266354191510175219454520919971258819943092690097249699379860369264189804585041042141983217421712067341350703748531008440355727587613937837402200060978826301810013143294378587376258116413837351441321021948538117157015179465693484609603224147289041281942083058994132499449435390432474975302161000480465558135284332441355899417385573475964277793004069149032145319288234579298298161919473864565212828994254430481584666557940371181338839321049054350594205602484162788408880288960947878687834082119498958808526810540789673817682268456050096411266628459176944563421967119900604268121104476091600944671893937454641148260811789839036500670922547898719361930772184841380456927248036455189820097092570477970970002012305851231484998941010349354228616739095951155457080271146148859783813099906338408190977185984468921351447699254476928368417804554502780593831182957645101713759735384880677989018881634934365580869954709408708975792875129433838803062943536821151454763101828327518959523632069327262178147469465000653409327020301644618245771215290447709973281344809671978828398364889139599426439253705348516045708255251819547817462405624339178856754423389024367105359618155802164643576449252548049539544336350384938615808323157246044768016437510366099405196269442248521959562767586674143435078747690152104792594778268777958614051028663017587682742446615557968013511602962379076144055778422161987566864979002219755088633713376490224890325216375998053016854220401395590489875271713149612508966716990864071900503718154470715533356342158591331679285926965069276497342927885778663759062456114886286245425546705392492969389121579977167122772097598081749296297747571739078733437091895514168578740075443292858482257883127025029237399659390184580459584488623683258390114098851323122496068049273883639275507246464503011369507334600636762678159357613493211701586696787282535268211066715638564223586259602782728812228976235388684862801692464795771323858885830775809185366379161485966427848522544538699141642125165065701395518 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[153940874359469651218142600530981844184918641940002039856571149759539993250660529992061929686247085579056756194662367694558257981888394767504659390899307871691468770095575296098926854034293535834072547097355007712299869492357815724555094355632712802653006633431748657996637935515009822542203444392819230781943480969435744110109574299716252125187569185358996725525539921887371216670033662401430264922007290658479405145513382906435913344431623963702462683733231778741292346192174692384082166176442250579531919942032026612922340341917633105250061243157508428623684731672050618562561744909958540618429486735787654255314307864088806837862077176720677151073944044788709314126160732757828492189372095531574794945468906867869328667615820764898662930894117215447811550347406766785130552613868523993368169095956137726151251945427709373793970045492878490112916263712196822426060169482633974410501829250771765961421329221930469529365384632292802095975605363246859289299704695227980318309520699553093247076035061209774074780642438488184586895254382692078563787979551931605202811778236485560805394488425681009425663288787157710605505461832652071472061491270834753694938603678104684205351229053108609440759788900082408128653418569219943364084613221255408863737134847391367557005856007568381229407111954473001163824680103450708169300395750736892067747561406857176847479300730515456803051027712774542637831025606940348012582033784236018580735971544474083462534377758443056975955290771854831023874277690586203273655416708378633824685833821585861966660164913415963421462826197459540352680905169642982593685052553007763615414393769158120032601335239163526657257130791764662733788450805928448507962629622873721552229027219465871587293098806962852300954232615215845798835343864160673272510765583178153278016170910647096289039163625052611927987902760830117801833513276547176859515147813875563096320395866623926050104041215317707849721190071032923740204054513731654857429997734125861827540387965908159392771215097217665468044241923909124896780601038927455273930021824408835995394899573492323784790567354663602914024859026620918286448161027044526624507291702436184730235228371356976031737244267281021258944704058759530268070597163167644902533500710425096919720735896547914697484230666708087612606765242976035066727651657359822563703785397554874598515982602846569213150357271271677145779231632529118955887874375980144240803213503021731146786753552968228672663826831284687091288963471640268632006743347855598870559374987896591035162737012596433217283225167583185030344030356589916740246631519023409479211135681048183 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[213775308529345169391258823765845642948646768895216235509951351309195674365225028630194613167527072325443568210000105172615840372960679108199919705171301979832325280239120085700217838119640271495608511358140060458588011237514202124266344333267788522600376524754082344510879418389365164710601150080507539206654631161413850471109672554871576289701298855760658994884230952955108068035743590768450924659034871758229723621819913594844740160935625678638212179013686937389615948328469321913316432806041356275326295411894642530439063179077327987651909470081779160006852308668848100886351243778155991890506804745886860957077233218136790162501562041039502815817023179979262658938593131819508289800576228783989954066095857045266024220113595705020088461017009643301589975005218917052084317594971359170596593836063513969741396086926936874398842800587059446513693595878574008856347487303551550692271344622328883028058154686669508827047709524859427517120763269451735497043436238960605330921108682551072957651025590771462753277693824327845878959851741320936449683859179253411874303039160718407573674540541242447036467844600568199080141591817839501113594048913905651370993154295272344054256528018823602866119100191112425427769794522172905808311820089307440970878175016906221531398128073429717630090346697199731080276259036546176939420809177930247667044436845264635535069518001170118769320103726642807502922398254090561289517419502746020380036455767878649922503976380037973586250916795679641962579542750512176453173398566086844556358057107736691500154735990473766549329891838660826804706432530619630984539732159735178501198581117970623531773811945921656184849940976712368571789800139450177191140864534199067486980671939956638121498327672213019859711810805859579281541331768079202191034455349125869229519466628772325397809722559617249213301987282458002101775711474815573389791744630887301933677827917469947047087918308341703353024681559300409066762807598911583224097118972448633222367636162696801730600573661164953678527408660391523785552982693849296885601979492357423371887194787076679755660799772969450538488363815285927843319900694340857563131950598188947122799148041087302380621536445165651151167379050033901025244917760139784034649226572914592946150818323526386164204844395649965634509341604559632106815187668117473376821975333774910544858563908203239208332425081657740766357611689923237792393417404158882698771419033306782087879350671892635514640761052647413729187727973705291065943340304304387706773392525265037071840715174932291199691005701505512658488594304089431693607798615886364387436938318663959 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[280936082602339003980848457965299745734102499415097573812458773108624082778168485462806120526184001187953755477955371994223143152853292402191156582434766710314667040766579127798837107013615872585033805214798216062170177417505075077038080862995972038186939500322950285020137370497203029693091591544611666515097862028006163324347919706590768794042409183945018556742261326550870066591177517964983675106498169933306408105662622990328260360183318594948537316786667913229583099092191624037332322216921894011092454955062393894795338416069592541566072959159680898136582217942757399623440905891318441307188082396768400241737690966508290735455093424495645175333467450992198939630847609955770522517433334199223226691197832640414778014216269491226657072664270368521640241038561548045722902316335614044608293781341920100985217870807785304163242100232108655265007704802831124902631387103063656914089706269056762835138587567264484910562368777976084152923117348393984542157289824587427172998861006397382371488190251915345998984742157172461074788360978963145283957736890851403506839199589796216317249026484090476708296389457557017156478982293908401018274446980918649910867250328743766872878580024008505237437591099179529057515718552146553917908277010388178207661602047639782726725089923832439907598170001762811378806864449355899719706789512055759399675130781536427362417708600440316577008427439567962335025450937357976368767946853048378623471330437632247179350206327677175014322780009009870161702608136852321002863622121761436412516967349241240250259994526209167581522651898912483362655221141236356115303770829665048193497910545210619102147753075812757220558819298818839782350073666744084643198001812226802571596502123885199707662623850946423480512424627285503830024976689982260929280973824189102918954741101045317549071950889871048129625456402386391852535842734964459137702985647800923190991560557811928233697167291649762270438091343026440634440997000270251282761385567836745279503630509256484336706910297147709114750418805320779894132058358009998057855288152829264100299266741295852538462199065314636296198266021388611201579285146062037975634877409864178348329434338863784567355787048738350903149782348827461644461207234901205391888187858616318122910248639191619644221201639818894269054776252083808981567123086196824651323461906642057204989491434450206202167791602705063647429011909387562535646151110241321903709981189218229804040076708398531220055467425090030066038018052013349289983440213025837489775980880296124498732811037332724455246899535201766454660797261107289634438555116963109378859753989441150 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[177071614529100377801178268643100962748822609948112955441001457988267182494136426923337506146352872701765279445030407960338948984049102852780747655831763060832366081444688595682316077466586058187163103855092251336064322267849159437826645024823569765010826350366863508593628575573669333227077194533827236559732039049061268357569162810859989209191471115917741979581211463238222369470542486867630530774239610185700323748173943088112910269621976683743925664668307570394716744857410226089679257454323631869965176086179090582973783194118134616474941877411498344664461897083549768879650004791196719076483346239795832952302936163356071071868183217361689139271503863691101397574008659312192628959350666879332609180857309345684722034513379834028717182394029502485741435615601699690988362433167990464474193554702336205218982403930000505088205165985838285824041360848280541544349587405719889297698519112923539125738750037647698246033218814974307409946817872754307529716602874856770880019903452590030320019977982718178927141204499378130327184936578226373539279498083032392659444900380164653243279113745739949274547370912592753752481554297256299923930208848090407772622856147082612761208633912167803442475670744978616597277355540885722830870745229763513003362881005371902927350398314963440117650166336764358010415608581491344714276785378815059084306349451664602688470791937862155389378912962431633070163077405775000087781062177735206730400030113134349133792878084651912966775733363291045150004001722015422994892573498391598659672765769141910804286219981543868583173385392214377208975435143059247294324450384071883272407005549047735499309023394609453979097768298338406845983388397079672367426282489465978888617227530972990661890801879727118734674859121013631308245186658080602489980799457450081791791904245645090039203918224676998830310868051344792033884745684151316782067870298639480788308153162902673154894417541975426304730719610787715490763227175312052506231059667928853866334072087445832845164299330911570943098575609035256907798172440182794229229610171576276491078923531547061339148407737235096028834531056741093442272087934810292336177111762433334956231433393266236325302507397745216150457124921267485758918213926636187279112227861968358286356527511349309031673948926689645074598111428099370683722226505219072191903101837566817364810113140536315193073929293700575927266029110001419559175716508051236207540141577973391957723333954828816991367213636363973922027735252251969384759491514184042106542400183725972020678109180430598175475988583167257070609308077797837076300464076508528449861850493198017 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[224028230695805119349812965734843944690355895055518670228983542402300200265902463719926288060651557161969287272242992802091167600262255486194246815907775823470516740427625403821508643632219205127708492095106189596872639958239669912462293592628282710852428166559154662046467485188076848657793143748856938857806147974656829191813379465551838259461017852769614898822019426946824415837605253159387970806239675576154212963531119199348941240207023534750552405644901200931829110051181641163842451615026748979721951804905416825491006889682999831524622462453244368207982972272968524985166526080226831385442473434854315525481759054824101431394385451209034878762584921838295917194658119612994695265138694330813188792138842431246437163236710335699186807314089912797243307479743429970564628628619876172226405789561476755463430014750889273243575848033241740563668526744388221404429249317164272240405901670396182795701695930289173592155969722725605472749681044604574831635443738835818585534740654020429049231245536579991201952103929952532782222606495870259582392158726863310821713364408850496014648458097911470502386256061908660557059838094619615800411102078350445853948850812587564276951205357667263689092871411769752920963674654892849251165535308820368299602425007058280244543053396531790014107745863774719387078949729032692427684458835209919259762494049759415425429900705166160405265899544791829446227709217029596485688438894651798146272247483936914396179108941492537594056943308540826068754993930372485553384514960807711465018601948833577230894231360657388976484403874614544526920537321716375050186919336420688287256005986434466405657242659331306285628199460629318274336183374983726988198355970468164494493994042117250112472244835720945478679651548446850737788281746923154447993541432463537730274852591268102623374680881811374036886872688429918119963656121227223533298930124376812783156277861561642203355190981840343498458572982477979976790553079315896709173002844883099954613894421171560663458584960044472837481975496323596143059730140679012546344662585331814363431362755837955681883958243561364323419121253260398487481551451991696603949843167626718946657679891422586026841726639325701624571462460082706976504152758320729659449521288644858135844526390102988884849693474128024525600921207052457221034029063763498746947522739772749417995813256049076899113771066522809402181932051200025660250956371540315386775915444638556110901110963683931649117323231935067047320218927881277244676941590671328209863016520270504721238167038529703476109569060042619580931208128891243785685950332998985758998129893822022 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[390247449586629316032049952189784458120883845146671844650403474147783385801433144081120913796741412687381778983953768998227603467917899469581286673187415934492752173920398947256926196336269762507992165521880781787596930836941368965693201178966059112681384061002844927347011481612221896843227581868853727376323419577349686846287746757669841412924475855980843175972223523702038930646302043191754813362054005414952159300582454201461527262366987566131617240202524241571871726457720826675039410433664886723395928019369846495847699838727753506998923672471359567383648644283896420994661836399086545366405083976613219653504191664868780048576542772601128299541068812809733613474978203639723883400270356071915515430410166531356565457571659417577896290593343012369359532614003198181420373928466022317110097811146105766416396950677473714391698226271521999146718271040003029241537109517055470955875553232960036807589833952892607594138056455530598190980224624588192734928993828863869715796557926411400096406150901668892227836828013234618388375350977239802251895130748255270721424217729797734430391360315425019947725883885930770042882505780738109296975194077918465153143737895588096412583824217110749328216865697539217124612921197337306712126869315693921098078032774393373749484765895429644805592674238837674777973202045198478555733235643519187455574541403463875565120004409197046593243370939747520494255692510537877949628177960196917842343108684393746434796724739499506932013998531864775760989839512448914598730347838127797510367811957187572988722641765243649876349819068437525177187571935013095554359592074574533186434379303028949499613410663554429616769452951246583489870734867647025500056540591592052298412849276044346204512187450780338223577564430225422454883523840440039367225338704216877570123680367606197671945235729533799868267847869286064432507295511044874561179225948201400311509514809117810173484536642297282374995951576750775011776360767332808500434153654914405478768315347356234939812514954889113166260779957064245806113227211535977820359968070660433550602133463731942428869661000793545067163155029431094735243430269740281782097869418843977748052035309136533226021638773195829094555255212846997344345690405708307198732590300175968582597241934286963903757957917223952533544275439211275527565059038901627604292562509957336662208545984580868214025761787237189597946603762996498678655462281387386120737555627742344395644883644699105182722304706968658567086630172569410615468721983125774121863787948440404082027102664158068503873124806014842141867093174204713358324558802804761907718759489073374 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11263602394089667454094904700012557379439812964613437892962312816896256293911500363284351366279969318569564938449320571331997426184409884873959149581741397063705041156100238521602870179758404512664860603156192945572240231529557934235577655153429260819573625420878821595900400108493751797233830252574514008141898024545445749569713616775380376247336735892771482298945643611307418378270309989972810129552426084859831226301953293757824816483222536583097810887694353254624583500491117893362609512321431798070029064360694531705439590546660127924123180948538596275428749654548281603434208137513108026660198662726709445264564634726531233143881826315453880385935682900282844944760256153268714751268509225499161886460529201495791545618433101337307067104745927270881025710494319151515001916852609709763324806218011037494109830931229982324875295569555026794224187989268687781065373082341981195095048171935256670202095537798722144758052969089902131681951651178379080154785461621613379223573458136614167102481398092788723477168187501179163298513787818372149782178160111814313531519264083828600189202085281138497061822175115822451601692672764711986057067757383756688134720500149620391139398238559403947028622282166890773602064185589232554598325461729089284132664439620029761477269177834887151070141449659532690647950633004769712907696304943101579525040423330572289780266982688038868330121402020924472593460305070223314278755895700388259459528865357009161686676140821691760853014415179762575915510445135867007570201919259917296986413565167146119383563348188916659104691518063514122691540810260024425880459502674836513691617169120739549999968107708853595779044036870445133095359402832410407627186400406418229830445185279824546592670310380653723899575852723604922651594706312790814638691367743118832656784325259222992285181615218863749873579028618432552698241479505208063050477677924102808759955129994440669035079503809981052749107538005000727190467623554639167086419312036901231693387410963591270400735519723183901458594014644137551948067882414960368941494310636730940100647637505642651043060667573966249913767505711960426075311880069450924414850564010036650172437979457701003263056376497904563307594422238976619590564411450185671256473590853952957024244438144629591002013500127349476336679587561628964816375938293731835114751989147155621112774814889451380772701007162668595811798862594484870598463166471113127790912530896584308476810402210196057195017126038416922031698271951319204854786490845209378588161079556288610347171658881734337649030255875679016681607471559245457953762007698444159274817615537362 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[332797345324020409220038372405592701621148632945588580928629345749527272700607400310017961498105672659541679635482625144732122558958608790107423428003710501690819128002130369027251180729457020496258625792183841509816040167625806834545816766382965384213917283225064831481462994611678975162047492977680573612261249129166126496264329010628321765490535541525475712771658713022430562624963287017126504157528266417680066576164254487065949743700634800716865689052602339057467807892189119751617595881022512987903396134087751104443881633910116449576502293426228334406348404236144316053609019046524107941858450871540525064741558270883061151385558729324937943133814889519606584777581679447138419439428136225714678539555760190587735622309919641999191318588210886600279551117934818412058814210342472892190198751837077425001011169463970594520429604959968212179921151284933198786538750821105556751567718271549221719863094135044777243768918301924638754963137247166689633210484159995241654845447876056779157126817299302415359162504908458130771582379676420593116522940995987959049718482075573258862025488744032869516869676795676618923779051177003090157428044849802150346762353557212139671049576067996144041121414939265035786720541642078983811890500175010182914933318989304627447480800280336744429613252958733111360616203974064944520065655440427747183578021200226706474711364636845961767335270165125737144597356357346962939081534575562474729062445981443062689801474180973849662913645120876279378943232953433968254929874595624759803686803048153423153316305629974178717270962173055634867559589068693303800268140383761583980607546493394479892245806252998989292015857516372219383600252362510044183015597007992236084624283918599672627553801541180811446535767812715727833395069083052646419609118706345001492814870058437154145891542847591221761144541420226843204555011631534851062031031124983975705371622663181851499296771129141231113532345164272226296272719486212740695103689750914851024006279221433402661197504889675856318579138218237415350504705924371075638160031661140581377403654821053637938854889996848479719942868981471293832415138823390099774865185008230113338577718453014830807838620808734093268956769470680873040236646548267786811681288153350972549872307048659840793359913851973399328431840416893550631952075144396773767942165334618933483681269592296721942669755124353454784527470005622981297072532552485768708190550079090947290833662067206643818876048084205912674728864874797528409226762857838864348889219174526553087297033697695390188209086130322639813478192444562860064242329860425411045113386083455346 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5169968964590348409921813216439555851262243077234212480465213167968051252593954128653837374194456461808657092743476565669662463721076761155441202823082887630226194996867640391858571331517075595026620334497655665531605910629979709170178939352396845128804627879446240370014203935619463814050962088591546337597580715030829803338491783539861075256380397143093211105575243023544950564554894979458614622486151840588792049295725958645737922902764313507928157817239575159628863898110091582610180852079634863410034971222353162595719920708179766436611762448948353988131746720442242009705230828024883382127948410931507321602338366855818273570198939863643435148590972699650525301209927130747334499581954209904158046785762539572307258010620470505306090195015734854913074410143145566869914340884670625900736680093970520336461725835232665515951843785639483925008848913328343176623299300130074972140716093019613084440214291967275715898836719855772029461618120176572888243030081493059595663270080704237475259677400369610607361291150815532587551154529509522742136524849724425928013297162196136511687593032905471246357856661436206711150517617084665993466366694866762026231782232513934762026817825666661948896631791234591167833095005415501059235048836389923712303492239060825290385860317429365364185773853467133923738307386651105693055420696799683922601699570566951423849164321719614125963560762362034950694071461019934802638045901000516209742964675851867597312138744859358733892718148424501773692911493621315482515770709689634019099235983027374860557380187493646106517275471010085858298058393479926487298249160547015274080036686838421597068009653740662888713923760066340162281265203762905848648168692915061076895571581990346008726318866434565592886399230230034002138506958335076801721562532032072239844331325740025556541251231890778142509601141176232286690843421471976243221900677116197098370550596365477791902586953905239062050350721045712541879108261564510685923433290690717483204963883095919587872989797895601278764806839237475873190809553434017815833938965115166337871132410198375105818971720294750769567503558972741918027796875104282110934729038445163229935927820851341084619616165772203371878752076291184947242453037097636143277992262600630896801977077284995937252910968664283673548560139509342931368182843809898567126354531852285309167301707236718748343291242708249700585652829408869310155350674849141244240308548323064091820096342378128840477303023143368228717914351987181109771148138513162560831007182304485824453701427370307250583773465138540734303704347674180338951624357803419350305184922193474 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[318175382780788509285362693756289865756994264108835413364321853178366166232599296834057833921265203874837408686169338169812904524699444810731001630856967091467004594589237824875023533335970916737612953881514135667988080661690748137804677200066058111243463689677605209852598326924922852640891661215459234880874187310722623427246991344914162926519678220562296062127308383282834174219339951794876961205102346964288090465709421692735384874795475810328623325876570620325562307853221891968998128160574218546311800594195673214809777879972326846170202306519882196302597167601217157158181838093681756846904435189511577739370786372539601433961081329218934215145384349349643893094025942134337569897624490206751594307033821553776392701023143642376991344024939171658644794247725952483309759361336055608556168449645758344744431087835437641777888944022259452571770498310407553345437390532085280388173630857009346178291235090145368122829797481980663528823286903597710497552717996935124059649966537462339157424751967999941710338322528125235678962348642750826470236386229709188422298012159809159904805924157669661065367910663770334259228686810936628537960061848528491132950883701971298392626255235986263912994774220067420606509218507222063775569504203731129825019013155340222284676994353819804179067217173979198315731636463391221646929706110377250596671866036842492659147634183055301176400057095065367981060448187546964977905877162651072075262448710200411159885969170214915646294938944326388684817787947037379062233272172159675427381079590749109466058565920004474188852291468121923752588642066151026606896885518641716543307521570201789911467709858293958505873664414638038230889115401969833259295804615613525563056666701778502708724899331655946281196337756700433389155515203068707048123467265733867154409312180029978639840495630938687091967769186630654065496670898006171546847250203593847560850312499339139148422065264041620662841801183402913855533822649228926741712123666959146044000856393743864530714062313192701251898983293738586992059036514274512187169062577012038125118410446245634673607547285713908885093975745997717311651172473596570656037251462236505181016568792895539092711340966176943524311854291279836043382211669332926925132130314763895762640471352903043772445145225908475755717147674623280330927374269269842861592751250065886791616529054377134810901941387693333773156336924780524956362754892953337913617459996137094258844847619905622652025917780408204527562505455528888348663530075209789907525376334033473753920165250749730072009035381218135748651376876475601232736949706630388756243784263961157 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[291548500871110790377492332828575473931391186223115093778556348711380378213197926688981722372396356554039080709054271237099412126267092145517826945194326424604248158916852861322434991762731014399022754557535489868023912265699199372494675523032982898435846841720955441221635452355754313864104949062072443287589520891047294701776689451383895270892523576405853733741482653325712286396853983684565230518015662010779577223046101891670781765053104744035491519467399670498634333416963171139172348804358062031674825870316175157635674454252689216962026047219131758622201300962328328103037953514757813674032962114309517869812701870306128384728257437589386780539707876333672896993955551570865954683551491531080455987888424279159653484327900229033175583412252515360775500938276950259338161366912590228533764276193176655793593258721195254684511838357417135343169069117158663581172960810554842428262575182490619684121069736642791932349507978023511612679828499661040946375084745480241368900492495580920689209263729971831827950687320191458760543197363360642842982606721018990260116940172518538487309176544550092028284325049043177492307550777635542846062424240622870174076346173645169961302718997034738338015412320107303288956374893686495559975252266056379897173447151859328288804631851934714655485492719822838784971085292491685205863618516664327358270282905144835987888217217730761326494128042647765650869698394382190128798912214346497791973752609771213339901851161081067090303835970670383019693600239498198816208611345198631820842501566404165602247373564703552730117964771729223637375602054338111524573950925719173072644521913468178015707635065635794487404421905700748932292427964473700201434456520675733836183259656318572535498853619165868967205958995111317969163695343400953136975112123621457133911908299590495831101310309040609327334094206804648089194040464439955101858124849719673742313662040297476047327992157446202586399064639239212141241542327760228075833478932243238852658881387842171550564112401199436685822166995196307316734120883188846610818517807262210066226332018987698738750667681703256779430930452171205631056980974320261168068360867634169337413067222286103950586217461539192574086604469047081553506451819713294872147242076450332672069969527208693154669245045263594567133662151306747720787308688475649293372040059994015076278089320239370297247161644637714962425241206684097408839586545334650564745620718786301807545167242207580041086934732406671619186193260467802118289116808615971943595271397266816232523760367396766494048356787446470415796069258058077820494075674504479882264254388785755 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[365227163570218743940201680173263913527775733175604536665561616487148405204196091344846824208250141142330433236197510390726577670013175271811474514724760768702307665003240994604606303576057050203927360002467870759163634676848297824603896358076718692919856519680123216565066195551949370468906196310227047962704561662284167985525143930210610696161492571191813948268480114113466936932063999773817932509296126141221063039980448723558291520515518590959382722406535430314198321393440299524927811655696799003481812047582570358150101076770130492488776193692169798326396873921685841241301353682830470573155187331553971406605087045884173356786120086024247846417849255206555388147268363360224284708434595513810839417638788928122085175506264710685303541516523504630804266870171599552628224271615757812426216963360217344861534910868843495915180762342615095042514418578696717409092585900161077271126249784814538995811716622555007248579794556689870305885628891547169846254350843605018286475412163247550088230274020665873436396018401954813181689903300817280201419128567863620852249755014423035795878402569528463038950671243618098461331338788918621814033544207109924296196144739850625362481439457425592975341357314571726668123499851722206322013044433523966565331887732169326532176164584356577942148157896708988189686868156274836122640194131268353496728764251071906869468073562378797195340060678911206221725041985293148334428832375113607113079671839242950060457892135222330979442915639697494868971913486148968205693526734043641423757840351082225245371462588435724586688336081860059397971261066130595000029622682798244016670038865818669617822116467130701364873483549279821951908526760219732626893791504496945914620015833927096040087928490333674414994031960455634099996100225426119776909060118161285487628361299573128109307013543458054659172529550661988035111578691335011599818463910315536693598955910979400476189726726074159560026619557350839976131417322413615451453365946906787337412785581135502127836975589456668086871886748623873798954961074197241925951820067678636711374620007532632592699594375503835722214199589185734072311419505261120253740619024621097085148341551070481825216158869905659041031611185446453414400329501223144494925879799585680061026129541048406214373994714068842784468593829553007013937994369157791173737265845978628433412551289559942947144890445034287844700874530923961613012815708728650784688773969535163767216047286837405112648423059777059544882696693180583269956902379502946974771379882301870191217223652502879597001863440058773352871646604949234911555576687727688806149210575450925 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[146318119979027613824360849775177147460097294009883096331398305594731488005196010062935692352428007952079972364125790799105804402834791378873904932982829302383223133826954999008688899516819799248151037468083554058116166417878126230962479840396222287452779568013223802362218947207753440613684709311572854356614560980090917260182503918562173733413876535250026231286993886429672619518745723119800591477670796857221501195475625879891479903351759567691690119252087408282908857656260062880382672573204250934783520033123597290754512382210747339003958311105991568234920238985812538363666234315072153997402982608687333908093184441573607600528774673573540527817037449710820226315919455627713886160562852207895682190204713864950121122287584512379678264817295414189005185987448759365011612832478705084522336765378659674110229972747422827273942875340103598111721757012598816568296078021542165604069352499751802289955591379351372037993091496365613815619846493021210872577155749343113756576754710211018166204449294260619377569660019553643847219630332264727650122844141043798825274915741199193702937826006608957140292729753179027486650046494696925071914741679466740134260154752124063002271990177490357358970666189450073915923777839656350988871334119735546115858416998442252100764640427431904781693243904093749821926101733012777427811029365989330767123393182024153859178169947556716660192683449479994504335045093216363018754483020886547630166389297712534486098271433042043472239467278725691298422623743385687192155962440827370532584459755950615255562886325790027722867123176950767682647493498966144686132726087666496334659487695047884098951747565000376816454561520507301768680274924250720251755702130646146074350025517804291703713787356591770080153602543028158001683807678226118203365739755569231449126575325739010638301321026638445132122480102704550045078344787581430521564275325731280198105887361442305496773669713406829986594264210938270831877708910457645448721041954726368571441716055369106476739866069995795280328795121974442838787863083158219029495110688084599208544592670333385339852143076250250296436451772944675932788274602624976947587238244560351416942657211200711273827490567266977825763520083593073170325360314695692336770291866151485506204216505440471159822710531607481870068686369941781177017402329142846348898058724625342055170614635245878649662429235637568536684517742137433342223166845988233695347100754488745325695196419833623824094316959202859810111076917616687454374509102135313155224603363109490641717389455629365178330167261853326787868265808202144014896646749444583267669991195548759 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[338658390079025781042635603133224624454141304762957444715773252962288614869446071367734102715587338728884919300124325739993898601722978072821362491893955951304947937306167713844733777469690291917491513555395781100921700407566024080692012337513722438229104751545117581936259041654402539414991853756566829529895384231623243755610243775681372598491108045126632354141085073523625772395782092914943256798486801288050983391312928385182372285402348671630173367558085616557667613086157203673202056713024134669263944806094322683410367235994341979571725206581713863980560593308489692973438651045699578280181690592121253913772268434429257234738480560251769471243329247694899404757648227708201788519328958275838350638660173162411760976633788953472265979772094393889057809220247069674700099400194013094985424799318787538669805627557043562312450803944128041152822916620143246601364816187450807507440053453006567557614394152946132108223343052560455771824332942881273957060302436218179194886212917394679443406843977124244155616336583174248348928764121724306144299970552520765593628907296123987095546823149779572762685452092054849161613665323115117599679764046217004426229986239017900163979588762072712633728698404101296846218988401737941122612994199170337094539209421973589910053922354982801973175919373832201128405907552893246196542957300622694099143324397115471243258133113349068492206392108829742006171389236260405165953185872990922198887710073881683378116659240375692434977342209698842252841109543917534683772339752743834275963184292252492562750899377564780041153491111497218946998019049286636363032998534195672571346958190610734020483280565321689678141974078838475821022076004235779906222054011256303156964666123511327311128781312622813650077240614115332920368805539167785695344636570793921346032200081469407564540636645015709375401600337312531766891346424520159846392343565428206406305126119114306682351829053591069941513195816254979604104240974047104528285062500364997802790022129028866576900871400763497005240350968398533646109374931115509162741531538598314382986295479792488401926940616661427416951432136260213269154116626572570051770900551517593439439134350904840333024773209264242543340128071519286930642512197671927541302891195810509146537432295461307489203777623871547869177069026315736600420209274449505099271350170731236840227243697453524410283492552723311062179856929647324280201930254023558561415585975935972572263633020643893891402118814665765656217682522423072108760201239433261882673490862658233610429651581297557249973967916003730169543556590453238790106121349938255380683729529976658 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[285926177750522429648424638511166893905904842444574298410064968029625282688537842818993369777127013622853371367262291698896454907033112206530214398838278963999015535329785431932828262045064238807271568309782172580488386257769010321540466184470736790653817954635510595876787579606985666221221918602750275199433480714700353142351119339439889309240817471926935354630173345314570154406645380742768102684282076685121011961522635077041168960381022055842773621308855836196262167972629107132677471198207072997248144654590217426825710479218636780574705085406023674874384772196414444681813683948772342646052059367540508109926520356787890898813737042287750930071557023424600107270633819941316771202940859307775481114436041868871991569935437455830624222537752614465760936612684389346156949189627841124032897860831992807604185525210670551196882971402978431227680125645549108553210288842378053670137531687611026050598000395531517485246066294427957417846677109949115188636538642045842006725741151431329421925419200372748926401332185016922625625008424429991978295134737185683765781005497188235207787125230151678752755294443913873643994834618210071320292731186047551819710883065610518047466520300426906501909395996219407708865346857258105435266449613015107864538283907951593557350333765075475463927299530242647830133467243641326710762893902995248249981511254192477103757646829984652405226037037393994975890781200956784276964995553721784563026086367751348667992534799609432627891094408142501407061618779717738842058533612755704945537253901073630923056702648806995667830467849364730578249319394912224498124051517683017009888432473988042056144270284620355587257010785790823390336001293026180584361700774047932931968424034681398654253015036284666689170664093977820046319094136378328361419798616628612067672521811361506118621883935572533377571572597692563697053015823647585516011508576200779405206744271815361270485490069465894759826533831465435204901185359917300701905120187399028999434608141004709111528693148448275486870300365614057333324240567731273832576378348307974015213490266481706447028679653731651891429221852090944863210872416596434619818469854773606192266261404501843412839702923935349432142110135750183657836233455640918270213236464721776295232097781471516380545544679766093220059338246616382491478556468480527189920425446402108580711187771575800203872108542879827196095780259701237237401601513277211887391028714381302503821329800405434083916728927289455310247824692752059392918752081612067803771251355169064172165634671383928316296578674515118260261815302478802854718290737053012931068597276536082 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[116170652811328443710766935530539593801660328284068436652274095254111880955791682434736173974211186516932374434703265642487884760264301749456431629973390538078611369978689532494410834875303596175676028805209168859193495601993235160862908006877979739721364562357987061110953170610055243654011220562068495946619206201125706689119706453364913899966904323490800636108247928100145639498218532909213950521175595666875665114380454363095045339196298659490760672110256966055336865702254216038005120016443255143001208634430344205094117458321268673078818575839479679961555373205417405979157200490885714886480577637828028896203864701197224843492081791703026785489266213393512193462858342307267736176949672051913419236361531555266724066912845299791523876428171243268276914632758086439118192101029740437733211514430465546301487261959007457300791639913769521273039485571274176971909382370436462103206282647561310251074169484696309221095942560869467098270351630010631690302417684552293805797832422941806115342953367285344481627845544328104132152918972986963006661041673420126228772078775978071629696274326496937954749901990590125282971286124379799020158707681844098583488259031320772194163840476097449299894072456581495580818634339543730564699072679840762984076854990141112420453655800822111193566502273817864494311867024294276087948856662591377542017256492453472014755838320850536674682835811345854728597130269869182972009402156800742034763484651887965809740892429831645077888645780639825206354358414880047133885628930145819018647765995534650138018310254901040900337694895341202561457899617056317260350604029407732402557130488760616575868193111837914642704033234026660545424561272738856891981699252974899595437895573175540631406105782555186431710776490069467357931046038166390546229351031393987714307104133069983157957147265908804230434621173418109076378690863543322825529437508708355205901602384788362523056278282615868159763986192904420266149454221820241164049394851580993685821046420585992245418598392530376233605992710226966864967344677596722418125732093481509901980121628688693392976810746977755509844819569376133346356993061333407003891881473672932187012497589599854241811748128565235035852152434750989569243847122942244849787373595729271755668338982370961046806662779540103530385377201855581362050999788133096852572847168614079807223965916935744199902527754866364644540347032986877756880762290803653751264626994502969557009717999604847863801603062317310915879923266964403060813750823059338650876471281254176154866831001482483754418917574554477382424164861274462749538454584340708235463316812625199 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[396322093955700049857026916959607348194830759954628527631360953109956753153986033379498006457669574277256377402805770218674355287378856948536086105739463061365472990743393712398952882723156394644863158915146869865027508476396097995389284622622854427814503910662534977189665321421423243182566151959266295362296468513265375939690462831862800427183033161442268582445036731924816558876886061220905963058733878333783035359519709911092039658060119371910337401420523796100069642302947915318676414907597951866353006795311777459980038359300464075009335307593683071365936173481955319987334221023256315757477676422095576995901443330164863831955923939896028966632733235498368551901034411795596570576192658468092528273543379632734506687799528434794688635361452747986968425861393921367181984829209019575699238934598367638989029039337853408052747359982764376672072345530048189417444722247369058959568454996160670136116409255599274748957552645323725187254069648368635840291219803118364801887679615745458975701578214534257567190386987270326523076483453754733160287776893516460888034165809053284516703220927707245862677130625249708345691293972202552956612739215057145868711211891223625597846706720653375485606227049354041023355641458795755750469449129716405635775862334151325862651399193561970449424788573683109075301351655873637261902810122125108129310391323818446546084092176947168383547416589551023867045443777850189583469266710070991955215486756996859097547236253879975441915632251691411923687281973250018818582527961663092193654319016128353606300516540535183968465250445076278866858382818484888072767316261110344295859174299007314908110728287300308840535907898843925043469692478568745457251715856842787055882761000427193953345052460693759130667676962510712017772707706277233580092894190512797445197138721839867021699642966240638752847717367656864279409355693580319895180220267793142405480495958136153147691115459977553930093125427968339864956248803542254560867291729306370938503568001917127402385751378208784738884431681148418638579882305687205418617297697857089409382961391602776144453656506455926832098558755478748288475258295904902376892339883399868149828025236302597445156807914946846877425284584243826310727075591452412189333798117769603376363985436264843447595209009517565586970321215498030616192524385477182405850427986431794712770092997397930989932400782204525177905339910241998109912937584613714547667215497528406942593574971655991885252837937082552536152965691052045566872379279493949798705215427434584394136523922157865707001576475787925766708036049758409006336601894170011331759496609626060 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[350543974367059049421472858421560289151022674690223565957584570900848664611901919861385418110735973144771544568849084803752076068893813984082789542527406202549171890654231820414089167575647289231836365229690282063118501595389435009472697458445981040818624769694697541860864270757031345432608184888618628087937746771353673375474198711854708325487868396416088914928652313773270415573406499348807067127089360586720472589632697297218169665195905159701012308795935812939564611626044651369087264386623528478744415196809279250320589266548097597567377339768896033260963575473494236767305294500718427061541538649053932227689208625247654891206430878851351498732638483375119033053475985410379742905021165797269046657666449842816293553700377193518524107109892183048511524563894378571131061812249591518144456954063000522639162602596306477025263266238472548073587094813973321324811197577758789460532948412834328902233551987145233807023591978254651212814639344170771546890565471375520951861392904181831085351368083828832715821222740938624659427905845503832620572989277072382850620674659449239408475643214060912270382720585776241098777773778126470994312221135028733056620115152819399219509843421662658790327047646821092666995402716104465986497941641900243809664235147288768432550044652310942812484658777330969143587995704938420494486103553603513301850211380654307195752348786018630736187478321299827772373659279257049784377683875348986613943896882058340182107651833258987325991142511926304829814458815528515464929915847457304567413130572009566767510370745292596749376536433683924243810422353362798613263371668574707954707538018642500225701187708484507848812258448090849304281953714618497684300970072569085447360857911647182745463658282497495313419159314854890344652003785183338070494948556500616950938109382943567430021764923071646546387535007861333306694042774998847386970015171805008646529347440330038492883872994723614125669857161383007983082054434545115847987300668081864331577245595310152619432338014792023305442764443045388137602204455865187544210753102925552140569010954472632071389753640650228487536770753370592592898416966158267324110209440733819893127606224981485606615601704186611363062086783572304257427965566563626027318582971465115106960251438019927121343942632503857669009169160073594964851632858694394931381408590686424244217825874510449640134032638656166102303795729913483103642646676452135829181939560096265300069874324038872947825731539986447587212656709644199028544301852094942538389714049681473556280952696947213702489151768484214199426737937278864398137213329442480742704060929690294 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[213107556148128446513201349763858799648328677957296992388234588763927464023625389974995209394846914961750513568402216614366829105842299119875564268580154583033842465679296092451515910371353717395213932154040620688061580108637719294586567536487249091848509690565211588519988733652140633634676345906672634781646945943842614766141397736000014886051070046952147060930101061283817999680490879320163122394245356415221061735357917241909905103971283817257867717024975218211256771662494731881972923690163219204694223278811095945504444174974079163567548973036228261453419656314755404553676197825957799093759090702744268710914216388157695887228542292039290110528831782790110055330643659412343377334259471214022994996526656967253442740656991680222706783928238013517074783115691836788529186022808053783207107591810328198614396831006298263958975102530725131229696393630118858581675159779490726680608787157259353827801663613960589723472724469338916318530278309833821873333853714032018117100925646875655663307731920822216847975363267819856782181814436180809159230128099083042563597710806919074767870599185662720195796293836275455945844641482318614117083604693366454208252791070499751804793921106742573987387216398815927327476484624065556977515790313179132646735176280926812953038308260905114090064762001017264396165618880080942095787047131189356984686646415898229811082783874348727285592231929812629625780304545253198520231099685192531726923276868228222230556081327546374100205368130460705958362915628404060621110713343483857015517643831125150966590916776326512834046822857122895354599678883599656622156568649689957944577929206234321136325733475243870365643188680367892058613288241937173818090168534063093115476143156602013162333988432165697068380015648729005638912978621272895611652196451527495859630345657727459149951540861820901193719072496393183424101116246098047183769519975295710496294953465618978186684447879743635921175641645154740945371505142042828463758970472762499217310726983403968425175212740309706736300642298345539022755589856698284617236823991324354105777572943589761109666973549803076756772084328468383110862701235266550884540829644436696574332990631162100377882587034852186578115884172311903557789931940070314365245762879716483221961901573210355481931162061269789216342906272544987363466487705087982523564001427494671661378724100764039028521109279199576736440620948494054769113728508399162558901456400731016872339904537085786609750001878665682521350010101251155018939104718756338009262595527722522483992146785302876772848235907322995441377704491186041425565566090384325232359533619923764 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[123535713092120351979008101630305655883987370016530314770943243358878040496327015015777687892923598604508506763916469208214859041798013711976784708901059743491854872568979061707009193351223517208947790311095070301434353782125481848812631635241978620578544815210060939485194920152090166382346098243665859463546240679615867851482100219950320870897315856219078044398235110310680918738578746501862046783136653052471932654837580276575406105916761352800791585158125432797022344363556400584033673958511935598768585853757140552750984900452356999081104634847479072327555601805580315728636669095916721296233549703111668886666501012284982945585174697546880467503712857601153757716627819075331959155719534787254088840647235046510171464511133953807459386814363654719323533239399165261966500224688959607640718135417420389407396921417918209450421634883499102487455940602843216728108488505893320523559802827567607029618597772409958310230472119292301028438161953132825432161982192699199988775707274650888695746095555057076523967271804619544609484344730925414228108926186422833089912337226340257426512602800948308991363208551705479894970838277188475768721304554025295856148825887415893432511773135128252954888463972011636492795347452855327818448910252362089352014864703455243015371552467946962756790828645545174967318696745142807205854198437615124708580023078138561501082062030825119743025747891896459706058154999323298800936759161881039867814805918897887331547640906309908041010606719786055195182714857010430079466755830831301338752357653702658525963511283880636143726874041205961234949769336129042078038631207866157381069232092871567605398332355289600411262497569886524515290633266991328707883928145344334172412698159886466661103585735082625521229905188055284929255789064507779378358137203801591702775796944275157338550425907235251551447582270158813932204099786069451330266665695652805330662325541648302431189243326122940910232038653726645798069030778620776295243211606060316250596361291969249252225058852568561777876603639768729192811574916604263448928207936995669922637250986903331567067316788979818498560631570190415129989956787174031804976620548997458278189582090678953494847296327040787246620431078648931831666214562898206932085488223987496927372132615569904828185572000666362334447350180592621223012016271312527928906611140564092480781724674614201388456188587074460314364446808227740685299421541307985968434085234658055843992344054026512647682827024811120553134352725469431188038679031307073654877403303126526131812248695629252553559601933042498256023277779935400379453379111198163872375860155777621 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[374930176894942340683282566166897434921172393937977803993440398228805087424058678439920516624824769061369145356535206819541553933290345322896346446567572769878932739994352445257303382309466999838764096455082876434503748208989308815480836712883968347805575263441345142991992041241568924113792309260680520664240787991824303768030767177886341277778503000994258129290968442690495539158271005798413941484108530983198980135334194410113204379615861761625860926479798828323741039123902188998572899992198659333283088911887525499890089601783283426880820901143050649001797818812022071960102105752651296984943114509060370445573389339201564794628696567478038740182245714670129603312105391856135381813058758416433154864875727755575574995997138533707770104961214842386944763342203285232875538543596477183167699658099739434055033814287635367953379151578110873474636228401540169534198950611333820527410406789622890184984585043373202731633120547383058239766416844483688887518021786654631126797841549279340782748046834834958543723032096416811887806499186515992101696056610638330466239568913250031926742869623995988280600411261350862247409809845164574562970363037226767691949472623133453976150739708005767893249631033178323604924469774701895401939651547481141586406829405620531177131162511256144523828630867463101837661233500175719451343241816569879713604916489383911502329166445810061339926052581505596036204021830258366395695842422786735173316623478662240817225779649740834192807054972548281189958659229730324683544350529216074695232635327224658977145787558345040897100586006172230633204830885537229578598783298770463393184764974149742674843232610094044205969736134337624111458079986560095116622712887868013804245361934903026445366302217278797037582987314997754525096837015398564771038550282393351819351856747765405897596103560766128824572846789324238726992005152630418902513398944796291891772035546740622267341623591808050508697808275054414203983314533046783229987503528627036727518931246468493659281518727655300176268542168221695056974785003095347742024700812433824674592462023746111518657669958233054088830604780974512532228757256440689654181233476215505284821598765012963325885518830424214928611936481588498061069062779041876057774273118383852277162585987581509829167455311072736677938619908204517595607282568610977184774530113760559657560762972118460268180376966647581552672660125475170859752041197449519303988852517049998476932144418237292201760827523396608692101058569024789056630110217796610015111569714571323873334411165451609195820564036176830544537479967941875278232626308980581821967747524919567 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[198793466434988087680191895001260046993933046321831201613007511008927453898660444846805182318485549562069321012953815961528882227177956285315743050269147808809205803311646683073472785476302193728254308846337515578348139974132347056647996595371023362472207151320596646936967362413359802891926710535199575058339022870746068676476899303104946910245212217128566376411233540286253871050654618681228297506714366637970530066771161861203055256459803067325735312252734355213100378607301630990537966747079272333840268972070092854621529963147273527292842917399189779025442548113050139030252186475191496059406133827246520398106299424340386237632279842807836679057475953243616096542504379802007584092106732808765498450783561818694856763931326244388260628923836461863662179213500970870705663992038183017385718977537067128450683125911628795049932960424526044706370933829570085808781373566011160392074031399787700964477771194745813616538729446917577279952058926734755427774089315441097817043276275044593489244504686654922426523924533653259013497443624117656376965255662531488002064343299063493337840199088224171949694513429072834794882376886728697876825992644643315864840020593121933879686211286091739197294020414283206058257292622472571795417192877034084822635167778228123809827392249102494334013762901131195472659163642591978776906019528516940807335735896741185231978620112917208209820423308862657370591991790814424683590621203156647464191118475762378596058380457481076159948261100171880947038719725921814184837811123222540441919012629086632090415669824032580584700119424158681545195067370739938740295445480622185041683126304915449198773813766982168260659911750584636007358647685991485536488757908061822316199356839810566087318210137496308685375360282452776438417505834551047492921227979316787464266965584732527421396265177843356245749805080219777637575547965328238728618376383383159698542158954473993188066347852116087357079726366573555897705674540423087446725577960722473049860289980378585275223959608669526723249133971008411331384774937523626731663157419208477011068046297209988748656674575134519159917159312274792711002605088354836998801601187367949970574635340464138228319223295457194805154270632145226565330298399195418788954868645916253284061797351307745671000485870448388205158991120883936242033332901107217841215304769932749328307556727825000479965668603127555378355973388314815954539249905782730488435095828019866618245670326515748427956417902187030592098495025459751731649550920763838077328137605552051788673748836541429903018623849599660293543984753288263419562834665147467491279905827369456 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[328707673661363189481790880635185179098381675363497739429398996376920351840151781267230023504348484916166418756301093532719358668511636015623905189869981090921866087430383928484753413295913526949377354599113734130285133527891648703352687178544394139691393157909258887646807271202552484904660504814908931422700599935990423150869219808998972076913192696254859705326372837023322463563502949460176141874889887434850328455075025680355592340466872196495710333713069792790194420502721854359011902833102272101274444181822265267466349953436181201030861108450691131231173092390247544792965815154177831100187495304001699126610724229242243676780591037954568084919543077484920803723163292850447799284003273185172720180841241093320740560094147172919649442221932112699300608987416954687123019035637507130066844407727816788924547141676210163042823019814329468621612528644697370723602778728615873993028529216640725249864202866824510481262667676899088600284613654649974243862633940037894571087119458891909996278798906631880556769567823745769441827207960491313190587619771882215910059210571403562443555350836895255746393796550765308982443047922062413993316480389048774014300575396461090285223353491451469311914924591691580396243479341318735671314599647909572284023909699375802302964626447556041846371196398903173111172925193985234540054664490504779140229742229925156871355217440708081703618673508181626617034730164010612135806358353600253313465212134024165017333202603333438709680811035098377987885070892915648884565073278233261509095184110380016415341819233857414776205608323342112180868432325361349539646231599855406569895978438177708368056412652305709924354128543949286415611284053347506230671411799902213512022417150051094191998653862546420775376871453057638495389161593077314364819104650744859106701027008714066550686660961545627265346297096140689971725752410294369084608103877413378160795566589685773435451700548044831165472450373045231918011375078639756773001598634978923167765471843683986298327464555733650583542885275212338715446110183144137758333847005919466434390367441004676743513558305816696433437244450397233435681891357999209244943846687824629942334707998539696995028258023841875780854713675355199199033497407790277713368563819365464954668150271236354901546677965548192587579273344386171903517947767874415809639485749600267894526814650677117821863937019745560045734347515966787801787615641007063886671746189842812017623730626906747735494012597498012042471526845927152420512683404409562334489205746896846934929449632522447970988669982824215901489661307477276612621983246761090396266344757319280 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[372273194011403861849310045833735668156563122219254339518835032632574094307783862961178899680928739965861557959324228031913580945318228951922499589447031225101760311307886793524462652246452161075313390569345251563204517517506923387582882526584602522468924271248717102334940919474559890787609137318071759674014710370455516564559951738631646835821165545332976372351562691539178962955166358239948382897864443070859188973570292476281758809294857889295460161292409351113613400090688301339537919773900597743862643744501480812439305542872777864556936254913722140655674744321740484739399505582897957004791509496410322510297127838772773562407036530765820699700019944974116540364519107363136574864552060065960221146418588280449148989765989646873411474518265842193288718317942465158743277586136756042342758214567672827819217015132238171987808274908183980781687904265447285585048146252341788396858761141459540231483028839731158524985570954292372181436292330565605487369454903960840458569315769015243419005450649120853671692595585045190292190103763689342276399040098419888438397536219697929718883152199880171831641988190542152748364184492371338921093171499598657730633453990371821942935660114819480162864149368045201516039530236009446107210307708485838194168802344549036253278558493035035534261654054340541992034983342937484828778054951656472421468878068667850803534823360693631143226898422201824074642771977747977717851423639002419203105790437197016121371113730665374532429247103552717710896565016935292843105504885435692269008940788134052014641252209909293389643511688477482147230771566268010881387441801029144506871286770182852569329600768793335960704110900377880691730239508886915482792286365673140328943383192650088930730891383754700505314554007735764396698183082221578746273165570152880745965353544479264293244858564258607239558775540999242343156435041201295508598552325233886561865438324829809560076616786071124010538509451598633831699435271334461941569745146441317102173920423171694638159202029243450617884081089147090281182118156121217686418590061826612149480385547347943854470539113473119405361723390537669556993213518128666070271968944071783469165060799871693711572293403633677365543006401346847159994981140715252357027828939005063292378861701977366345183093640975508244733720000828539832677637016701756639521060393761418170356098485653085924651075141758725987262789169453212039308707853293954483444820169198405420782088741144297803200660933258379629760575200118816645501027354913237422049876122710615683366984482510748716499858505625473320227759862116617512355918334401253645016456326363726 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[116526520720963643121223132566765425013152772970716767914296442268467882268265344344545886913936944336512971957880127401595883694313883354637043085020561483657807955181302948528240841021586566467934637831184586903440464726363010979382217196661114129836775979851239294345973922393225338168979361515530420992599769755529767928670689668281629632381105030846365581266419126183464592933455711987925817498281931059391376733070623734730459864863538537066951664576810603751196139284954266471110639541249266022709138595353970440596383439741963647573256346155455964897674496444051888017879258818651747159304924652815258641642899692740348373936978966195865459183192475048317058486437662139687520538474282296401437177107973819595664324691763840099365979248382136799576599057446291956218908828754211418298479986506544932795599296187905107200587449579159310323623734523022308910556602667286455407755544559963936870475575439799239392176382835331081382819418382306643695686115796438046219784096233257927166746836155994124041181675275388736745645860942131542689569205839925643806355283978324611558453995137646421039391287613662654570606906110988003044766718799732782197263320701654946400989506380386984901918882707005290662052011738300564418357691300537472618633370860778282808268759270643879093196569012054217758736730255650055234503155398396010542234038535769977816339257186523327514890747563518576299432767620141212610287812223822574526020230112460180446211765179540491128261939589634486777721024605066354215613582282647360656967113374734378523720748328912343541411892694060491930942089312066125798070537008250494879785910964994779953368138785090358703128061519790441868241201828597540438809755136379987839650595016798018099965913361045420684006028156727918196819584025458875124234391419175550324131841729856706509929002469737169274431363199146432851958291267172148026635106904603807774384009149828474894734311541282042162557409469510324522685963317437614127240864150258426440280528174602442154608537339852638838266412951989204774553296878872360471859881609344745866151471957550144463164126546109282567014256377761579524638195822848519897795562317677811916866202722843776133634635179065239047552520417497173307202514749092452704180709060053668856074109437421399610255400672815991033306502696273303170868748877169807084197430720876399734523061026164288849142607330258623595592537078150454900318675025679480048572878183377099219409005619564874089855240448993265161728386285156138810882332208944946962337119162902954903580147672252557767099019599811759675608599112429122296083332859226968633629059161190628 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[297192543682994016306067798255098847136791603075951074280405765852605806455673701019584983742366042940347491010044009766541560633014454095600269369381126166896418898562574178608873532784667057050294348552715855526446911091620142999174121494853828728649733188710823462713555032607939351878766984766444684834618175813129646825591741101020266812287926794517254845331203125526854176009752057850932046539060589606995193292174693874466779828151343941155426015333540632422436287128148613743743450559844924139860682856143213855097145456373370235573448956518545434241069531466960724861444972059482315666853964160311348371696598158938395366518442733178108538594335145765924760461712163582465039079397320055982090549541970555014928455236172894134843167888399609719880618871172201200907104174232149306727712721846280788627827458176427130934084534187499192090277141800311377194835013005783496532937181949685086018320323577596113963882965390442470421397065798525742456104987159081866472183828836846834975542379921015751960698403246263810192567989612434422788845355923137430541062226984826271997945804255429504646830044513727942085713856032917314098661158235305571789305047122424515019435189170466805951017948958604232671765784428947453907763960343000784479709661864208741267330010542422409808967868146816674006471019387611138388200880549581094574831907068358931754407285709570582584988578581761542815077281248677796201265516408006201602094132448812345979054762824758161248200013874551168626763237938059340139039533903396489377060094099401270970705859420533134655426619047167284601447141583779689373121641257412231315749703982027747379627707397598405107311842846660514095973488926568270300922698149732988951044136269061652416290887994238494597067352025361065307312307621807552499816244507504020590072792648753036485711593734836998832439009106002132138036906818326797652671682349918037830081399468253389886869215142691582357740303912464229761566679523087014869024795826328871073538953772742309080427705946220628612878262090050894256952106471208221481097921193665647026922067476338026135375170405772955650960786785065264535414790541859323932436476521746785321285649994564823009257954104727474531988995760943191956712884165459134125092700431531121873886338583074948521081353745237323914151577791848762890902367749335213261096002968061899860981784421272220233522529903131901498373855659544044546370225193997689009281542052849927183648109282516902883517719535744606918149090871542121437418332719133204398641020061028238020156986112942862680313400127417053941160669390661688918920274328784611752877679709321090 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[158409686959275723866581237913355453895025241133996087463196479837276099399994539931537969220927549506401048239830917122187822482219480868095735140134463508643287616818943867891745918211310570297966712088389366209365409108739751795517918017287026452345630627338134505894876972490144714661003521331866275747001415834596149768678237557812306760534090019001728983544906773350755208933283777828003066639824623494982911772244924853385774002861285170853115809563378402405665510532087048073052965846816134723948089794020717957878359093070815403124772404810321940218371081727701121619728342916439503225643683899057861669092250519549975216778548963209760957458804835848410584231591317081571181959829646639883626361956026549918414515513048294954693245423038443699886071783399527906914926492469652588975260475003088760917024921374447163480237599437866764516610472496175032864086222376190947747814757625089666641576204781274833964080565457142593377167248665510901846736560081145136955615188585958652484096802146716664791978563396630847346068685924010987160489815538236207873159477337938982629188199965643250552062425396059364384805807312406751514437451791235777993565094379482534105227816203541061389234830712895161847114543968713065055707538359163060936687011230385242771795858516954503560008758094691358040258024110036750704251248981795105048381718848710782269537293035994161912502192745116906210877389483875130607491758494687776002238124165941779258067712684791715823643564774180673105343568519651789284901497234219965397026571085715416500174800312289847190377013191009647629073356494050930911585286695238645359829480256210800483153954506176923386816506864234436098553403351996870819036291375276130559481784729799684968737195649186072378057136939666914875165744674341795523225386769357714341973861813693891956900016654361240017624847565720832893677489205734908378554319681493667004265158686508916142424275121207893897336498383592766662319940421300031013377340588814229950488541823514634728311286264582806162478099748520715023326981944369785744419950008028216395619562504192111171264670437160900833394753094496952557255850439742816801621758548086423044445852198000050448265275777098360186004929816072775817312332595341487897300609938807748430506815537916727234845906154458055648505368369102266650589065421910777229635303076693800962158130135962646558116456688887338237823043824522653138971465849642215654538170308227223914295900473353829385770006168684811114859733419385852324811646558345014668372101105607431190676594361798278394214018541299995656696279724182101305017506349873820379742370142252493 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1803287595292955036333390134418604850363364893120726926748863408810858326018303608043946488604024970859640683981893195137752767690880440984971412352619191610064908921750979157156443684438837839926364293516236428949649310791994114072184281122810590353528978336830889516484087950987555679842632376439409456599099818888747185121921638272782291077068869962586519127042897189803996349099953252666459234190990132912397628474541272709930599140967103774382521149084640460217832408499101649860074052083095753502626675055591510207619944049694752348617576370872597532676923942441095468524772199702087753367446388371544140671356325873752007330621970797223647433399761824607234069783675255016472282202135197847728459071662260365026310950478904587194429660239461042527479759745922611407814809270015608618398717332105506863996106385225779345242103571292625753220642040858173556426527522903817775745257199667940938226456332495756752635117549201696634538935969208042583438495639087827160170808297562811251572480073401960111857999860011289863721514068114366914296893127599866910511856917295046876052836361509238289236109412501147324999415346516622923716003515103001043807492270042588097119887554363149914246898474814841712393209210883791794843137987583664830119875683007531246023277811578675935785871000308450683426589921232154267396060960440647662996031926413738075019498519222763824098662753636166066119459674266499118598502624096514723930527961477967495064677432010209247064158218630155829248955245208232724980251756558462401992537020548005986427663661065513219329917557201707124871898978193965793917716771770655272141871002262676852115123016637017165088381913843918800658985390496207145032105247234465622605928656112947516335667155908482257877374619041715418700915236246640893113280041784138877564123506015174772420500969290313229787789549312270065386829248559654771987732015490238744722845889935306763166858931469034324565756548422512180985014056337291645380972967332576807793660096998037058961415992862776769289925329687935836995514901086753887133734959580145824283122873478040094772005470037346539059167662040119116796647901428734166898375640663511895002690657811892066056061428021808090278614875909057647463679106045587511538754388702700519130748772018292064800894179748615959582135112084346168103306920788061063579858775787113833016190651829919714277900207157768053115290219117189296011266583303330666776072540081739597774334670287008866797230834296643823833901225074049806199407238807534386045043239287367848968917488043844736878248675486815093510902457186731357380538345017713475261701894910292 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[84232493268110947743317158746213356705858327208647636592977833794122423364465791147741892714938793170131197523468729240740271050966780928192573852149444109924243695581031997592224459416964822161249391015650432967558445744538683673146646341039074821878263810290233110728611086161165386952851850159526743274753217574847055771084071355475398305558729792222863599598225276883706507442402769675131208703812225374827267346318213881922958383715269030275512305977104803869831595186223744794476347946497703241952198147956239731307750833129373877197789647340691801171100479604934720847933319289273119650315515369337154695171664804358893960895849739824138121036728129171086195611052029129226218399864843670190802600499551110565130494703951477962969643555772732216369805962694148657733640325537842172797217962857393972449042938449734687066254920663114392808908964834685409265895350875612150322560032453302115171246738023447910307593244482645721037739150896935565673698873852590660412606165446356159686768500957234208543895997495380590894501715383314392539483374298652568757755778118991753618614458972189088134851430977963042016818684414344380110884130830504145689959379243779445882028021793403971923202300205321650100309558346926514111054741538992807760150518005691785613622548985437773579650544861094601714034413779278188004399441848645941086700302296818823830853098555515606056278645084835591297711861003496723511094482950263640843068195326665693069262838359690745029253589419429905237267129373629741513047764876479165403066557058481503292761384823384670383311498586672396013288386309135110171654505204235541746041939709496255229650299643338973880468384847007608352413344886720786550272013509429889835259427034161324364703125227555262719083983676734762573780194375370567471647908326331273637001156948024441184865624815099768463295124664881407665407966688967904098622669702116238449585654365049105571863352552531160541437891503981556858939793094175429169592820116170781496678285536179883863988048373305922450092578962357120543972045231809077593331596489003712395603368460413562672241434983497124972571686794500533649799347102347936783311609704321886546469081036206133449994581677364157626936173189757843183378660971019927364490135591919685504648995596238855201889421291546104207598080029707170356776226157130378445314388226179989389193319314060372049190061898300632271807549148984564481872983852077694580808711519315114805759858999971124627215965260013769495680001577008528495189617542811255652027624657894144398054460325977468461076662691447239930106313853454572458106123272356321153889770860701232 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[391654567378133044356435639937829594463936995502529459486005525820544971027414097098772997483319910234316337909873315215210195885555851968055434551574134404793171009754471168823457166171215866976694229192147237263040804494261843613943446174561974112282009797458848682673013965353206959214342798182427431676193020220897414330171033367098556055233401663766653399234563212739756521810848206868129427604067561710108743420155796764947929873726990495368166232963233754239168279422707150503176524434748269680080372366346521809315585885134694261965997155514423591905022806616863661306765702851483087092317049572978013192117352877760433155502439794000224822131870029930492365708445900560750751500233650155417142627019261312274532301174041771309185791255033784690145682908060442874582510731663416968373843785129049245039893104300888263982766254285877755763155243570489295557557771174828465213986866348672207800094208727452131939986024432266715469647418218646378137700768203659282801761919014449319767790426284989746509951392205301293779528141352630386193318942303091104127644879757298358650416007930993470949929408531005311567435259736963940624790284116532533536384533114611918684982700114916500272116153211789922489444200742158433817447824521746694541812248061809044660516302606725539987862306176751004796695382769301737335748946565254626049192839164111128033743951274933969142439963029592974937598160070320513905195144636308161622961557333408090013617358576799626966003601824268642554793326186212195582865206263504679148176567567483172583112390556836472464436902743569502007433564237017934102444240750077481432885088107597532774785425232139054571571455360428168287616022845979306401636530299196307181932355594973198311491888703220297870307888549467446501573122459690184645010619028396865415223867465943186615698679567343750853863035721952155555036343002593286759394123739526271263495773687924613580096693140486742428062188371575251292720951291117666075154174022476246897702511871906484204465124161972663850198613346954773071381431710461641281197831395065481281476370513013579631726767024735749543699937075867081550627100563989809626094730862816602165969861108625690021287309500165851840706151658611077635519043187539532045497725141920490992842706433953955110040988328540385524792858802796379225455504150079604549187245380598515508602996451449329585032596356343935681734236995849833798034493865254879911142360763888984607864756389860683190728385467029533436472385624295072964761739885600812044690874624476561453669872716512372560279867439632726928242163985008903116268445190751380456919595810470572 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[362410859413991114382327876430198402989725322403718324042440798669823945866496357009366202302803171549484131612827094753565311579171779588680128377180141386470615348080422912153861965381758927817026224187275363969769810166324312275130116174460448410644875828486324498850978960193407308952201635914985922047160677446151310134749869995072070995567137594774417926074261240117510646388278072252691602542684455008722276213719935234134080715788228652890613244245690917874054188098519563706204214972720388852710691899481216857525437353545703684583721041179477364500149245318328735349225778169607257287078494054780546289160824009037068105577236193742805918209326847707824236879657819639098616007172380230674877111060316518043548946840528174467242899455760867311663384860696860225695063056913396299035529168357431711862415050528731179515886951113798465710813330652331722443266922494714261551833856891674506207593978611339122399785374929142275277326104306795289903320637881402508769292517107388315240086736093538627696337947207712805219212558574855441186350976133358165867287098011869813564824551278042196441470096678751881751588273746717571411418592359121477202749335987682616636333924080235762363433330880814062180547357956260018087630481616746280931487186074651845031616243590432131707817082755040744123933798240931053819701112447774576367318384040609700505930477013892462560590888295024687911387997419767582343030154173009749302388639144947938053473037270800084570449712411513491428648492308681025669414521007406894995157660964914554265342246810772808223102823218537058986448680075765233357729155453710144852518226061668397433795132593880280025219307979270358682421309733614780284651948263457370914222237188484644917046826161023895931129132992839236557679818369455672559762479510372692045215899050407589538125099069454535997219531743774135954242682247850530093791275503960904085152482896958109086690098674926095041853526773026843501626883794285910525226814764764691304834377064059959777941677854223007771391849378015800549594156341447521085302199919954580980051638692753812193974201611384822158693884366838569236431890276415701692911448593208817620161541059816396640228304631276571174463370661808541019147412655454434572641884985043070952724648661681566914622079820281183042101609246900043770019478814442508753801749039390492990875110385789723503441818727056020302989114534830481376420050777910261782347201634001467496209619495453220454783749807739417109439431073037583443654877199733758840802195782897808362201133770035152210152588311118583817321899179317136187772359437471090971640026598805048 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[126233247500888175788471539625439651286824795385702050575081915183587171908423183002645492963989992344347160016891261142005247265268818430061544003608665611494099213504508999341819444233574063211734889174892969720685790849728416529035497791468888414475938187516465235353491615482760683616495741615472479842144855177631416322204119049365365329181694551959581565892004479474861615501458274473207238605591731065501153405884832173816619506529018800734655617162843048879742764045214882237545209779925635549078519751308037048810629859857138050959228495868128652408803897522325552502879355969588218743613940652199061631080663591408205448512861055149756415031666502692580866916789913563251884676006933411377341171986367949055536588893750762176950663265535899751333679351806259746908176664591273213437572103634236549572318380909099468346990044271689536849523915504409217103157603565731745955457274147865214002316819223613335594942465723731175550386551286044469371250143704323192635313401989995401971561380108801865113641557684854317433759903618692148650390837213281251491190432912738253117588038155614500045753773169208516770962991852392001569377499356945420189878352620862472871253221835030091688896572886674415285106456339305720997777084077853142531249569595101729001249404894748102095110914317692420031090432646667789165828991487253105808685348631551459515196981943530277765113196563665546423103369518214043058028631132763785168251711797986587569267923164517236985379448411797336475466448876067429639324818039978166856197390160829626385342280038070315203463903713109732217164129351047195961271508135497414669917546033112084340385179277427878993029786434301978838269071925655307047889844772636822916362765684805375871589257510876369031859346526525134094995665237355412308256534707751984019702389788455937978959029547982772585996313711947942192988112146694645589975762021957323795997301181845720498099102048083055580746171983107769703636320747870699811883740933742433992173209802308842781431953164865392268578758991342775469673069503924011705156312601844633252136036582413393388207767728579005084569746745046777737602130315482413530056921856069761101230841318983861716739780736419992087349052974436264336311917959912688547206202421892125250810513907597597538633065158431730676588404579905522270740532725481363189637609992494167720425325207770275384181376445302271728112402824624353673372059155793446732968265726082899746879491417705454998360368505773581489406672966252395426578782584250496886271284717495749526817047132882320845434334548391742420905395282352068745485569249582785862033566755499497 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[192256752931715445805551514404931636656587657402987964586543859626320554492786494869238560269036780278098065257377409152168187005136041879989081587353054453417144921930761755266789650058043225010898324814601843095017865248322576758369563150820176288744759449833672291595874993570685606202490450503417287077384671044063869035242765303319870960538678695644478636045535282749681023064887233057307832935442327792483424488118777960824209038352557651243067012817192961404385707883448877707082847964265514941159864248367642215376222010983542638099702687430068044894027637940152877405306498569794404361464713482925121753634146214325045170692766128817057362275478439212638404970922497196372576947210919001506628339277827319798552897550743838565871379767775800824657122980991592557509264027435920332238662548310824833481487570546637438959498477984220766210609412178279387403563710788470572782032057015201714937417696266234592243546503099429663140146087446101951350421110608445022964744670178263529396937045642972667513777309322385500798781967604503455654525537745408995917842140294113171168928942849002924181317237570953017984929463800612499441925003916108183364529009246298552435460041787845630498008562341470844842724677976101063302790061262894824849777867132353303915939338320169617572627017445785725378806845162459901524999074477393845688017584026955346857712057292518553116673765868490931703147330253727033129993156470291986413853313733130606589067854105224652026301831376913225963038866711877391571834197027280463408182860720996184094902960877291346131419991887837565636392447752507167632316826169638855248483615567269304262013273741233687680560047560145123433235161367154216810599852333152854012542409880902285124217547083840979831813477143154717124786629409052666575316703843038111436880667002407972104043527982492154541885492251320006940165174552257083683983901807318687546360664482811913603333714542555677531786105713619907512654608573552933106296818973252514098931491210509520264893764820115357531887317760582181816734830939303603787809272811196847550137090942965229582548773143239534650868691113439796123849004073276659401391898466814022474612813995844834226351831453296083145612530873807981263859621197626118658285685759346679378917630395203681674108566426224919462072244320422208597866543974098915387286567149497592911389163549871687715135271283715841986822210553213391117858710435571302871970717140766851470542850056092660164733896077771119048755098791848507098950427730482806210322758274173406246904010127699378479709453857587279898432885497398738942402030392292991881732475031588053 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[188062486854221892272021994843406617751729639653461709412988797380818446030890735226907817274624463835321294951535094026170045230687431894148832390147522532346387548174261223417575096089912953324617910140186841706064431923609691996815194819610297276066963997378402076593224392955209765507454969288474286736581505091558881166119632672077294562422934178766459633066028941457667368430209247033562859310723971241526900038287904117725971024042695207094378689894722458689240487620029653870405277004229996336168127759855273220052814098003230646917169221300008509869265817168014891703727657943462051466307658679099824474797467452394562384878189481621121232264421417463360773487529597455033582098120491830353125392219614117281789740393360866706129304571857279358742374646890022832981962506111520950434259135321657422340657560964298646517390031787070776908082600654969376906819755184570005597854759902541242284784504020224115175041783421243273983595837655855518326621877590632133560323685667367325554650383505689260894373337929182983317847509686602435218358980300322605430710646742919472871572252790466055702024439345488990028821918389282007083214719583936791832546154677100574657628691505257490196824847995621297433514565049993948092875987565640914836767585585682910881269827898669943161823528390883534178017860632595261257394755365041490108194947622279457806510954210989758350187873790201218305932085954647488133524530599543930649884783389813112309150063007424054011220826893354575216821761354695674074141454017929338517198774700348105907181766057945602849481298768037297179698712918152814146803036117808714990193630694636130860920391012072031217004223808996375183230801447374381927954443727160975042602632071363590639850016544393976981077997091479238037600266916269959808133799336052583690555189175998755224434122160922409127748795567386039239939227794208880513424993117572481219883047172094499241332165817368786034906184459356996368088873037945128630687063731522690995020551567420610796045113249495398445047658603877019968051947797612170164365855138079087361315684572042367248507948396415358922573805554347835746805880771719110697146890265241118815900301578598655346042333591575697247251783550068237579731921862430715543580636213935968856861400778748232043636252999895625487135531976408507382834376838386425210984538704974594668148710293346829204006074193584294644902676445431447589694800727708878311002658987867572070093016680526979480433746740127420996794108596029323820721848324085469247202984595663205214309273047553303620982203407454109436408396968472698826939749724958765514610099038637540 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[94154610547409161897389261786740533051681240920929537994380453823125257500748537333244831039011151407549790514083981997384099467358510680766386980095554748908522166588156734534369144902604535488352510373545142924914973819957863883449965994065216313851599510747210683216867471275164133333600143821987606585858514984584993926015454220069051912049928738682265708441022976502931004607897713547289594042144850847327024717579718032494567566464034753199845975871876171056246517166857574899589752569042326656518704633580158261979712283272767898461257594831263173055879439288309543202251109966709879684951889639052410362675883891524723982109084135105389940612332506298761939840956369720246060482687135126387963392545745835667350626359472186144568327202652845309475245920872095982390204002449500235198823552659505838868329003155722405263287339917102803408727444230129017396645017351728176534651021123508858412735360231546602603927100585243286878239107229712247242195088900989264119536658195404231123025631054094589686394713332063058311020897184856878124015370008522877598135750814884800050079382707300265041814336514710366553510423314631087159301385205056890456374836109284019239032969805145980280504065609310988182151664182336603206725581265715211303842779293671516842793520706994819175187686588826647980655002935034921712345067181076040070608272697111233484464995444707661613433898401079087779562715794722602827107034031150841640516457958125187619590991748026375650850169985875901970478895445424814446402572700782241381013006338345424506975254967640409415844169505207970913437832401051833313637272652304525624787991143050467839835849971008217909771725058997072436370540787550586690294763691542847418538598472035447300783780720504876014518513169115921021809721597464139977386334220308100632933695748432592256826301164030250567469996316229825272295217682256816609213705380483780877462040247171313403740509933576582328019071806957408896964142180484183294770950866740190988590285738149755881729003135126053817094522039075505245113639120274438839756391075561756663566647420104020581138563523714569696239312575320667473854083827918061071543796953455913588420952714048217874511808171323397464217958957941620482036251133274245856233927787766695995175686897436378853780138409731235653710484612927311094959891742843704155105840390235896946585153447546379406419175857395705853432147143211005396304132559770134575971193044352781759876547481345348756715762702308192411759348726386267181471905459824525691895200326189020891523557071603022015769141304610742526361567619956376244320548861704149571951285748862097 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[359628255207138941921214491134523673756716850231071887581707676948244811996358477618497250978894062710478459107681454060503522283884376309420844010985196877015741358312529415308786112655786780586517125109147927554850444985000758616792828374643431077803843476097029845572294612867552154369898426539174367395522544814007000095443626135734304813310826963118330113359764900160480650037979527594927622680657100077407710872712789098133907449018653278111872864848843071947335387216723167754983828284681948956810667086012277757333558452476945404151445828185554455116583534143046897343956358219763231113464265669357480667583803055910822109208294603711196292848956053046746882285691821011571787789136937117735832259286844003994911735476977246941974609356062348401616877640233845111016512163617424712190478150446815238847196671326580670753590715213246383539325362508026728612870943710567293893251725378049561017981770320740553621271921681999102842989865815598886495896770608401313996681638954396614322633769286594325282462980539198571239796895182118197619023267180449994345957072503614860029062729358379777816043952078686456493649527620884206128206447501434845509790848951152522278559959797745366904147758310376517462917016421055546291450192174735781398351089340101396962367751047207789294099957674072159531025366821361389343588955179708779237678438862802021432122703902195162077702551364816699978042680193636873775098674692659833003908132721968016338895269758959747935386397835594526757109585452429939254760420625116355332372160115674127274792615079335244599428428799549153870045482804010325741533851039337043556904826543658370359907558529905181926255176467979868502620029752293812871722587673478759331352378858643194742800283330478231129791678079650266008132546511975524686675914895403947300992300044286676396989383913227627203287222890863309612167242110490137760290288442220274530015787369532179090264625643102375655576178988905221397528976212505729175763125895517193778705630763072083769999886900439532852251937664330568813212701949397186458225031906978628184922676741936213100521836437319253026711780041551984900910255790476296327138417229247134205208461098056840872878144794086123335570048562419628079398801936697233520607565730262258412257765040174615948977629434289153830816248065854197191490781225773261335304529706433948869094311692811441903746002969774574443222108603796681339519508860865480678908455020334429930052853896115616804178155830383912334718651271663818255067652199268367670620673058717055694831681124119408046282620154789803347867086773005738206593017384780580170137027535935309 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[300274842556577612769965958660680594904492546983414485272189804118350357171832172513610466391243493631672210090848043000003143594477588203261795406530938285405399894732729268593031780909255822484744489083250673863834631674298890752907677206321364231371726341892114754151814560469395943946868935896675492360340670658350844238430860424757907092462870788248251332879037263699787367942838994350922370703419996257356910672479980169680476246794105306258733082953523428381561054663886551839582992682208154583165617309251939085024312477095895409804851682000821784847370242674394612612278774292525885961982202528297895715328287287451889761650164107498996121576027148813658659071383671060710022671995237709970390747176417734095019021860657280531978476152942768086887884910960786926984647309453175689541771672762430983642944424520826211230773082403278507180104592562388068320590653303043849676463348011873954293725625383771974006064733307160647229901393630141510659857480629505378465432759379000905401078476027546291322168638008777767056609886052140673295903377814031797117119519011568328961629709976616237700416334501360481300465302968811832900814546087593511155194434291823798507277667197634938612644254767070695201033708968531232287125385886414747749902485692700923614137729518549328019257129849114777928554719169731943066181269521192084704176031363389143309192005809033760095806216669928548292463184558595213195099308908043345087643531002058421581932609743115591026728885123133049569475162373985334663511965109173787480344617861705463311152010106782325663250537150856144756601792257616817834169239542663985776608533640250791428790416794363109835174375402804798421874648460180434958245803922804772211163978787382083090135848077591422764078225364818382107660321704286221203507732785003094940295140792109927280706130430405610535491537065147454432001128546748086860670883674160138532724433088039363252217415107210326605435665427499832739393099384070609013322245924700024373521495223278785237777182481773283932709239607587135872869086760164823648438749155696614353691115755555468156906926725474997033385496637090587298112868906275431662285635074778033300770878981180512168438363613424472627099098762821882107506558875682684267416805287864037814955796700833009630822625147368940402656175011037607934594381198116902328528340947923566989362759511777749038489721914248800644295614033120508032727283416380963127265585514251464198894200472923771794219082477694005453111511515747466213381530477901549858577466032613257769877839657918985889716809652361156969331782063670905305390045113359037435913437818384777 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[256169737191179248717797537351336787833084160122417631854120249883056089096444429157629059152089415529264386136032850560520325791832198965092976229339264682722165154751818840428346165975703560047269264608784429826060094180867876746473203620630676524726040015229234030805484529143618703512328979209559041937256545870702661472314006464914123555477803531778200175182856386915079220756789232488422095066099858770904555814394261680698625650595080634795739957091785885687866654095390346494194704212492154095605241373768925721944893265564155489152866533158700764547378296133583264399262315213498930192507483004560057290828269479589677786512991007086017668354384473134996017807083940980961847141796945287245639239552724141030960086521523332772647000974298394050902128664121202804591351912033164337595246638304245012659426350891447267639279366571219247262705187585515444114267620045148764531116710455263807751723928612549529799937913751603237200588801968928279953641457451151584903991689778077017177659446875558192211937588154039653711010443665644475046017218496374540051096591689700607327655287674059952585014890213633303841400831371777706148285019325629200036088481045529122924648047919698842792316200393258048757945770276011473664208066284225986394441701764350340891880909578922536344746809716441811081571563406146406477655862820587091636265602248772684130330291357488535349597806160632067357435076695063977009919636719664715994705630564340864626685998105332705460528099144635023527529986167302970091727276618715749014786989078719569264988301430443624706222329916121356285444383374002977353610557782716689862381156623227336387042789213195148208165217891695794888089093251955047692129498237189050577753843061556944097989456778914398170562653900166694924708643579198730167350370467818630097994821770119999633696763544543225001628037285149733400273414642157982111017750451775688921765300214843437256053160686982068597911668396135135491350986134814897034759596296830020272550711476552104235684865342796114328374613585345728947847986210374481547529148624790701451931926484182101425614635419044046906255297389976445914497460886879529988369466741522210827583864830252043657700701741851454836327554878370952746284884326334455208107698026231944134108548988522208222466839098845404378975381745850337592759875759223116637246218432779007909965199527711143639582577798596744083899239306612895356375111199828950699474896846817239442776976802522700641777883285076654829692836571188020498472227347573985146711367323686904691848949568486854834284562313552048663267144685093315178237745050963607232849802441565581 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[308237146622040535906721234797805779415218965261694165391004472405795005478505251590563793859040888145102422014327043939759983464047657490457462226912097685293199589481762140160922057514622702704829703668437037814981044681419643170938505287120407934388854934209949810718746075987515343143767967542802661804449560020641984185990428321291627141806868756179289125562180935080831181182671031247494882521018183020842384255950728106616914135142249595274054392110779310299526001738947077037112630978035024453641842028731157027844706502877088425289262275859966351773870274454461204227832032970754608759252419902461540362651327207442426596498733454735565795715249296048677918270801033217245584909598367115316090248743167610236261286532973847510778010585269332093073344027236397776045488506128836426251906376081569659060926742712338184365450171028307678401888880058938226165036560387444393995229994810863181413801529304024012764939247199555539634471541187935231393098711082816277059008394723388882311805069631056627973202552418396784791353690531115561520407578248597855676472864911676011606529832179867406881084850165810712652115873918060453323615800578582020412213039975853964660658479107764835866324516325921242547521986803429074754341641432094655543561633547140296088127323062507403602432846928143844955651611074839332957481085517323211923465081855160008136819928785416362760418467042247071103193139467364484569573756387803984840215156583620822273782707201230551012928252206332404929066503139404344169068845956737940858199090675455539441374003398145637476538755124932280713801617538013900111574146515955942412197047547270279827032364404132192723667406384345186787491703582752651573355468807527299407504410717446511130205700162636509520206280682895211971694153091519613616821131511306170847687010607521714392580171135432466543428636534582655363735617605969695107815873131836302585650017824191081041157088469768259496341858150718094711509908385681625286594763926015386880302647564009572695607792530937180400830937679784798703015064360282320088382817973533164504978467594313403417062940223695531970455472173702905997569437336879903445603048300424015807344030617231595259441065530830067584108847977487244605198159177717646416851469393536452379654346291494708367175919486919680903959273143922927643032043148827612488219999673531592716584466073872492452941682236094763911708736161105694803046916178277345682231220195596775668514070674960269938794375807325551102868985267364467697182127855827943439490469927063490905834705611603907428056438246018133289743286727045773178420191635986085141537178163798497 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[80494421674288301065858375351608679168509363921268107209867987526133111476346369095534192928600535535837261523364618426295407792564703182434189797277367416201000619904247014134751994762572894108674172260956174347178709843149010076970038445751062966905423357488595252381662165802443164633507214903004510404991616921350646838998347699658713769599187442594573330013144675850374439801455575909614792816610370011154197360499211411835336250023880939464352727367768033950938913636787164515637270615375968717991276730850612291247512427407391221986341133448738101491420870967944570701730635067078441201709324167850206908453328306188604114928112984242444968613541389672800630116076667899587973689992260711748029778458037609384773628481402230352227645351909238637367575451363217711973383096875244327627385664730812380843033926821263012520438497696376996488672908388280130869419774553672538454679208431169160251287843557105875851840569876418204307674188433538047448652570768813368473710761124513317101055470934120050606960494001263626824354489026327055984749259140622138823486395649764802300529777475427257057412301720619042805989436322674067701747423031703970490495956465450055487730716610060363991956819679001330224156371395715984502232181905049133623126112376312336074946781335673988778930989127448505038745515881012481686130747547137100617848833091059827700609157554940273072458014682985331695244708508284384194076062732994623386457734519494857691835632153665795921719608274095558258224006471463715144547734243615460698718316651115740256392625294224084529763510292639035911318115316963114014217046740622785457559846359478399466186758610111988780866248748755916015161676445162656990118591284394342156993875189280151029943437094229207115303916991458006328917162817835875445944243729775443599618946175292045151045710794353698737002809407777003733940773364907996601141539854234582575599624275663625734188308466926870134420211612351864017190396672458627505810870241018429733330287290859487435715898897503302262805098409158046197017288798163867035008875619985673154000939653600916833968009892011761600336239831593900871090846079922417703924400921489947959760703546322432681216964465705306639920024947757193616145398832741274173192878538277168962263271796897779299660185653706804974871295826186717299470697109165279978075571786136423157133091827392134267410271220284718508692833245377108625734549389786469236053852906817517629464443278354344959416530708187093143398848962526472168981856238694403947386419796844341381939425461048812073775187443197105791410760466776398144900048320301465438648948750909531 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[383892497072080687361533891568239704531900683396634581032186737762889585182289691401560392459742302362074117293197336323699114626491499910500358926181505855279650835358089533877628614802767949104642487408229060383402466696867345333808127362057904602073643504084183844608500435923715283309242996076488156368421226572583164309092424742222186590934478244652454129432623162557778302490086878323496758176634501301390445297715859116532202565776547272823668101957521880768790345151085564479165462760559449909256103556382899684920075821795591103322366851795761974921014184385794414334193116375368419107873333039110875265029414854271506469981715798936559656520689021572524835157922244384509165601645465821458105043535184716766927030843827015916495161300379956792996802551401376558731766687478663186314976768981829648167017747288112432394167280787298425003497107697759667424566925982782158501736298186026220441519608887462093879614819066534621828697720824854111875110674174225520945097609552309286926486650721871125028702729856074498244292213447530575317993325813125414879512362426914669602510765335370022528403111387022990816544055050339180293148751345862252849760176143341806831431220426060533445626583134260471142372016095789156280635905184879206868026354785346286106050017965391708977122363265331473362431730676941911720844618429923829535610207154474719803164954313936071401302645726786786631632313056827239187913183053026287448940145526311932804740100271524066699638665413820525281919519927822651113199857840963511037725664954757206517620797103996473440520951969833774388081958358826737660985915583613989713041810861488648402871493618538288573255185799952495148128607113804038530032657460336394908793937330123749002830229776349657311513351133826807786100307894900419643790513672903602858869618092048730491293725329693350645001577712138000457384976647183350410091124628210572518764992558288953993475998139701891595500568141211751709729015904442322239557144202698417781771716200471412028915143390486448912913828297113908433692797441963843770259817480908756086260231335610329303218212575550816239792722275602429381911473327946908179694699178473435699336398727609100133484121421542525571246413188638889906546046957796603835269772413936631134078045668141518850487622014892934101705529974562402356104810070083373043410536331369260152281799408766547005866215178243159527601975757696936293544793731079383861621059687035725562793308583696615599258866503553474636932807002290922130290746397586315514851630862801515116860364795496399230653299718189224881510604549416992403620081726274699526935839988165066 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[341385494336620154723456393188029411945487199667757447514012014416270851967616321557321486774207439529883297171870348636135079520960765185406735132864552565516926185262695009621141353981438523685711078122572061768967926310274173915503371036375274515831734139326531113071538192938317606094114854358718890983782629859330525519427756582460696946483986394324285264215735839472706926603784653117956185490964641422416115623173170148478722878514789806434313900385067964319717358685827772537020381075523168641124287358260725965218756292975266918545567129111045621488615643865607487754790619684545832510031404059091862431746287496495744494222619368911808515909995705208688422046238995476290281757457622590518478853009728483154096215379772223314002708098445461669742084809769174094980939571589285010139482783688927997009809463866977237014957510309707666100419221159203971896176438922501039739462849045705703608728448506748767255504331646372728724389227529547532425711215736671033697412342799658268545660591620144180334821445980404806941952246889339455683662036045654319921865134169378224398868501372866526781800909200771368508405140040678154110837452170108054366076796854711575410625287357494660861395956350867410893918281235288548777652542743952021967479101383431785180428174190780852134306041590494577811485354139230904831505570852929087160364206680257617562800950182528456772319767259274938199145827397988610716830335042364749191824522335762181054216300642375723530018172665700884717222408929744959626671206328311600160359136338243359860473123665598636685580868383287368774307796129791181275514484989661203827360246849567757983189308982973411712986781605477039005101856253921117707069599041477643962116827125574902574975722384821548098579445383939556288779008093315425534738572242110518053605510325772688473182944385799832344577928708504183724594227121720658047693818856588696795005809959734016956711544471417493077604539828684882721102601199863676796391335806963386018351467350878892572927307936547338949543774973175171798191359091036914074796421901536996484977727569185938662141685515893145596872900881699868975700919981604007591397889909350206876060021540549714131199365267251659550835556488097217515326681379227905362675255860753425800514570294654924323190220201656343864978989259719168409053884833172502110915088354758024594551553280220597722947934098454450484712312974464745154051944257918257436158711338336807659866240646405621483603672476738635084729660523491689205242859720283288655074896342551470305374097805782603627830326121622716203337916919502367883698230211104106231830183632957376 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[316243828680638987849204530002139021505344913748804057320969158614689089697688917670974203309006619561367249163220971785064415409722791335409519524961729656825596848895456978478988093575614124977079356367526370859255365451585321389089053402442611319516048318428114191681747336025114330427403388749022960698281736143449186385539787326977757742813223568138569589504280327877620475768699772761990620308884682987022258736600278264720525525837760192033471629365779312520800461765221798291740517733216566400553984733764732205420818600214390082335379464926028891848900987007565799332013934980033644850999562111900178685645360663456871703881122812501305316814740263003256393965976580118312090539826599510993477157249830735703997440837506024751112103663289776524690545291066058817531877374005480671365324993679617977688009999106713185326160219161990122614177836273476633337058757392202015330633548477154694200752858427592755474732102370300769622974527614876640145442762125819409513868705979835202725317798171276759604387775000039612615816929241292915451065846791557683661977252581109415014638792950330072233235736786507028476252719133194822100259602026546196249397076168500071169847261538868680063379472969652485699820509963195634591895193343461831670687808685727799367907200158452096464503964670303043686492326321755101177324265374177437545960610505704640821061854374623429169435022291946896699258735777619449284043617808771261536932564828934305941368034935477478373874636756697690046476502130521533775672407164760366552641998729166750477771206313361708431309231983137241266849810042672821628290915038463960293233652422917257007219344927788426274857570466785776344880367293519874376822123124807419976445068643200937975795905243225690282836041036631031568387271178896975326031943627014570186018291570464262985129521468189737428751022645563347196500065175439695696529341142894176524073561541116578026769848784541384456015841913073223846826756378690667426503120185079255546651661813427036040732005666141219350196201592573416541077659551713353681099326505129607697811700618278564530697220065682217063239865373785021188102808697798441122696321678216816700062544389204352199903217606480464853317560082705947959867799223447227784331112067828007396283340333294824863676542896151721802703777049933783766937207141579845670873819111987009293321842450356268401788501389142875081818083469952255993605158981770948902506872546797670091045349726770174691887599269778150818168845522084828563706750295121863671716471094535032870467985653101403516315085431635508762542557151713405395019349686513930029403736653325626 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[167717152056358014978459158874291038126153729712608482993028615489699244411208564204271884411767487989105644210607809965976648054766264422868068188211789813059541319648718699293216883034318226004954039647420443245946460891864137349234244465924770609032132026290434360696465982360805702080849099787328814278662570257894637717178265162578982827544110825963228896217156657151634558364970460794799071340099202926480459501312831381479573259758813265849172749597850699092609995317585094467277251268262191592850639190700751154706670620601030774578209603296861407991032688560319528660984825307934677357398410757183822991904576238854243850700231198125490254456492637010922485448869729591340708450841162612363038151508079330615635883837625843693964260753001232783661093514540993961603030171815422341745770273949949929397930445744867799298187570487086749922298157163287157736642126706104790217718335275035934657015676749426445113718406827823665520645220398690784664672066979716964080244635219558206929614269285220428017524013216307076784511500944018620505509944902115388415423799526397204364685081369360539932944289146792852604642397867837051196977649727628361186454552716816636110068366293164300776732875598892601023117040386113166655926477289581744815742767375767067001189654582502029462847589713434897951721015015193276162181263755896612436410600289155662229925638640491981853213812147368712320102909760355726257953492701644582307852590734759517028441904336712158858776288461001669993242777071421548018379768882153838871463777294078911668258243257556389822735205818138224429620274264747334268860684730306687589384016845982085774553722086208724075262515829413311850848843848658697061225685125693701567514097653279375114279007249587696131272754962217667022515513241481826223075269965312689848832631478017251632375249306083210716836215790917715718861252616283513801953229011521583442968686504326992405801058949903520803349186873360946300983046062841134107592386569549354221847862776068631992172587610563517110075568165072913383666709089923046480186774844547035056458432281215436582155486198530267472179807002082206299023072958549957259151339809125536275531999193534302059047231587367851402689208118994685723819296909389107959783923188960514663917013208764616695783400676274176135656350811704103084863521497580187391642336147899749936520347021508875982419340900596090426777959608229944412668087898421709473526453810920923320753714405594683450855168077952161862233349881395527676797004514866752021719967975644916026689497240373519588002268513731172451976654633427949620751171395742144362546476271068196 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[110512169330164006911622262736000288713787109864121032572377228924291881160369132518989275796232074905800593551212306197157322447513179003387147856992503325229875387266505117528985640620412517388682209237360370156379125904837246463183934054843334192864372535043877333601286363363296249877626839729461960139565854368033862193812570285828557430266577542034834233600687331473471580113806234528395408620912245875212041063865304696481416752486865991406826470493757434543148277009231177734691635179816643547358354841306683681115801007072566440444374459812750496803064336350306235151014007662060557438653414357927251387353966147386441084482219831252687933706020145035597527759520831974951086595591483336631835905674846109504502369926973134431250570922809743292723596477855721743354453022251837969939394963781253117035813514330917998265968412527172573517598464521291459307334480753899645331816579824263534716408107807839013728079219611039387299125844940805506647706936124014330106573573785072409877187169983758228431467170327611112983182568524426681047884746158710766962814149414762620256054650991969017201387440486562847932183269099522023786203466285770065522956176599406620228044150402739837190077287625288823714829911391467738986016804387384178147361850526368943728058594299886569053208660059733052300683092271380586562687089860341119314571979767027661602547795476921900023471055035839636751963217242506507578379224694155470905938120629251319938186862218346782110704224579015922971472217155762549926361171488457492804073640389403533629846811999274864967990627916808736654441971245975283469237457056696803485484155512731932266704351891278477141520475053842628575185225826155564710290306451342051390468264333322197812025543409961703528492797390971253308616510991805965830968915654315379027784730170486976829342625048181904963886246437208471727703835597467228544422318391067452958415862910332203060578599765842474087507495299719024877878707695895120579040479564960512641941307186725195230156399392164560061669596076530966123202154782371953721915457048069520215545100651988079214942749054515865703885551863458134881169066663231359283378572943377039360807849113946138716048889083740009950212003762580223955408802991881963909524932445891669751999349602187385884081742049701072991586815673235453258054691911220960945500997413471292943703178229088449762504266085117275294797561633725979595953707966142960013317940745581997441402819054250230351277503884437020433280526087760598844335320892809187068060551588417569864881196284295372241187517001583319993090427861056399991175556426701458430237228486556788 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[232847418279603954752084030495103975944638458670975381198430205839215880224123671580156366295175949859928565905674798162558115478102206506793402904359412060950106013274522717918268605044424817286301438640918177246512937972145674960151835668995621326226781231095886415831732817448632531260331187626587491115153844496302943958130047704331423670330551820104860457400803930279266242100443817625680532786348166985560116468839986209088951180007037300021506774431265047367910391413611337072890358253704288284341761577760231746045724230397377640305168158022933309024252190800753702385428792315545194107350935738270896803401121452522184991115128915815600431174233729686700571871395676776903523093536987725222186366262907732507044841298855572904800121917618217969865207808246467447184021589135586937993764758360768110979646307568944344095203088186378391208916010156823416814040972828490621495198220913047566184730224262474406636079201009717264956011525803628192821218447176614926896332647332966363308893450832196291835690734569652048455260011835740346904274897951886853558398039190224300781453039452779009211078590056519083803027034822752635524894126358081826159303044206673078087776578315621405140718389400756220209721860312410977768615338850831455579094896571790189838700899032530257999804219804195870698493316773824459094073332979277579942809233136374951585546698519735936180433737898714341574644818376224202154950923747999476270664826907493247282240567100411216150685961845350125969267368066681264261946622997503244061022569135728878411386655776934236440287490062260315053541230245792007096972002855088336014834232696434726671221780514240174111179887431699543898293771994650102985298355377241818948044155305735709462359573196371556866853904320623577683019881472305324478706718567491048337238682481054499550064188620216746350067975287623849091289230149305568043841084123353823609504358103054281274949977001583987964902128768537556821393064508630514388040242193076182398422270045909536414049381156364039855569522138343876599627739587947816166269130987015164057455536696919619514373167586180904607173789892350922392322732091685487486768058253362862159362972629854622932080168387788417783335087280760941002907068198604161531605438205582474783678343633471698590233436145651347052653702030366493072918691835415629179100443731406979739987468074587477664998122986168012311328403123097946532626011551874042726160960912402216573606197220416298419858063683484777302412567140489789427847211629487323607778758140090893163838078558144623103950939252466697298343468419263420295566736432100699448736426648546026 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[271115677214112680755108085769478250263733832993378302732059772856651701217681551972183175506997324806558906190795731300236262143920350369253582220956928704999889263941466069539072931683594054580217535068543778988875059779469532349159378640597621176460227656352974425663045115072078752871657446753968665993223350326033460038125557542662897059812934629130899868360358964702699297216341294571684608921030691714031392911681520599356310816210461927852394535233154924171637039678094372821083988407822203644509515323255986110026250135068430754390336870317395036424046946602674199616683685806739789187888605103348315930053604890047713932720827553996974340340514196540786654030065965773785152580842795911074437732515896304457470568955492081925337077611185109033243201683278437239714418705746348889239390429873797581106783135095052363491236941610327042006434163006504492884104887036045856878861946305497816438452822945625244200887037608864069352135781151480265932155862780546499258466223920686336341051942063210924838162785905307659322327760552504486076519748389012126597777212015552632182839089917725794157905443038478875526740908058298098097497436652183902309230738382665198701854210205313081468361385098290591982735460190619129072379165341346609885676472142014095331367965531666627324203469429332929436254897254855434531241764806263643901031850425947321827848537922873665819664823746130725483621624345761143182737901418794741583950696415300043284519107914925718089163050831225116127231261973221572739399176688255043583618391948584277032899077911716831664203257261966966750647894909008741932178623015202777869557476668024291171119073953233869529163806600354622185650637529923555818088451885424664543807028257992096040214907559139467513397947466810851410222187113859518773750918264419885111041169432672584760650480650015944818781226606331533229809429191655462112233623165130849975024945079916264336981005330796837829087136369345353269666469304908148447712167453268057621980330671977624894790904980392348383664495962704227245318511550432166619429905840698517208511799158916060413032354086599866570369181185715118659967604441082945985935388823001724279736568152104827083361432248124513744364368867327882789844623682960533470579777834970128125053317449551798850738894722837827060771629384770353877831802115573235243400716996134192174948624896879666802934603921879243188278446397519057347343939447075213215973635182496231633446931038451025484646425267833459566578781390201946961546529761829593770998112963537618014498896770443580649653842383793129718835573237628431178158177378693213059925649031462118 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[126451409889799601078660111644319463953846970423435264881843173974435632544991603222939169710188859289156113829935868174394077926619473311363251514463587042658058887175782109804626771144720746095857729368640130168229340620307884386018969419566290361789790549774889474436592330511297659128738953415709651185618960228825570375992496242864861645202308090510852552490340634916722518690131404827692280910229157813827573575853451537500704163382851453786873831595586435963967570705167125418713408330948947815252111637079996145190335405524592750539454136040964127826673991580701766445504490683943638915671829164992494085016298120088160790888194073411054192900027649139034960177743706972774771461416677877237249945244269939904158866084046179968461093179148910509451950804193950531054297990863101248531197076276937891646122609344004088896801452939259016894030341051229666181479644099987385941492322969037970035200255773409530379426567329186616751387107089310993086177664956998977564276092119490934203566424903194996515986707004355947736963613385780648231022428138817528231842334839671134431482157305804573847099787486549574620980925305665939225354889580904123591051643932813381124247038438442070947312533369604464223264203166147219794452466389962587384864555067287170072160442485196718436257389867196695837221504353683294103583879914851902071680739707329917643739578865374354855110912844408890015215603431888941616080381405468388614084761477807812579343283082898235722647791339310923919731027916268939350271517649092731161296966795560275972818394401459568736744515594306286928685700372422756492549078867162210758054833828290298605276899743979269256875738438644812382061950760209308898931853403434593456400743186604778702080957749223432068869769527414279414740646219406402774944989087532272583696542450860932943777216081117773013761096114606036652872010871875912286323168526724920953188053733805667159029128420788920527922433113870124851073140551439893075174169003574878243821797537335749538562082231864260798739198090957205692021747563203382368172984069902088138793830071537748643999982346327557404670205031134200087218302954283059503395542912855302755875963025466220234625335983340021485278828751495111680135066403855032845732072887145767972663215179698031411310764254976682220951669357324365045314178560691244037910150702856264084895057530657816344266293303511558873030013394144156478868394708306121003588106584288112029352499720442556484571812629389366505396168255187174964347452311621200723754487185044586460112883742853528411194173168737987127674978078197559241049833245094849595091028559323586 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28039080832355416392930357332150195753874288126597192487963990386952701802740556932184313651463883387612074347799531945034065047288753492209407329832579614394900920320739881636805124349307183073221039013558810137705607648747734342410391982281163427474220343666124627227914457574853914054703010480079773750171056329118866777343689840620526151835451924044618053844635272688394510767231342730004721298421828977459917158086401713365801269093052207253109985224227977691046410664270737514819821292433690825717364709567043075985604854934247120176597562026660832202239166521998841648834183130140412443543410746091913212315389150391995714094953115537732532388760177398444204090836521761019236892221476004400133047648410383247592870026192367375974746157960521089180522482605748501087761503093227141819835216151824486723859325126857916031141132161105967338198314274621304779356090779984603263866343798514340407857586191112509575716422433726245788708307075022707042623242644257226333754700819105626798517539094758139764064653520384178453961229045606230069661317860903112277535413604299663517445564963283437528333756733096564449059357575702601066043330498604926107225413824499105420847118214873204377511983163203172014420193710605992111138696455614340063925894637648101385340113182614384525885373034193504478948027635399943784718395186243749059730226557095295772279142759055533045170133653527983836623036882123071949366117122384568858702895308823179166895295961972473450674768662330720978819128415733340793478072853746980550820416721848418005742403883796698674649146681253338699832704062188800300726029542003194247843098956946597380105538144878025074668717299511170946104372603781442228087905073758199573438379830029431089705578341579295300670612104780946705779797690234342484513186030270817371203235672298800183091880672532555030723303896861942176704165012860880597861267286332644252943726651224203508128823531914393070511027564616516005458046206209470762101188034984030005895353252066163347422993922120027634251020567513059399858222242141653385915721328060823322328571866419552945821523693024225571406442067459239742225557796036339323880888819586531680091327593594928905994580053674382558581023036683316733612706243965080755604076801653405389200352418232555138153042200253416889014802638924641191904512033376291905722010153713031002358028597355658524125640262302123684450075511530107958417478065847722591599146695783350186971993546574820081652500867638830448017475049271993728465760200368838221093212629168583364096162622052799335375768196967803108211651152381887581741578346414742252396592709303006 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[242091599031211440154913602150883513621589403849723775757276827991815176941741785297092765630657001606365271744891384559645807274779826818864940857696125208587797280469506577702262394389062539544544446337473723610869678610980965932538391218856935486834931798284606459314645038518044900531309551850489311366096510599901196008953002424635936101606650451047539060184766600470060441433625208177428096714463981259035166147778689223553404021310663001396882401590717047097775789055813427205706981120578880606897872920216906087199629302950923875559770802680187918105130873394279575893499227887997571686570138865469178306139309939114457900434909963826267303228863463764749092471868396271799416450632621585128157091195282848906430647157126152994580815258139734451424780478718267204686520350643948289916345757384553012717913890221335684603115322874667368519818548401076139105441741823532183492621969376631603032314401573037004531430659646102159284322270813677076014586432332645536983205283440121615849399438289366117130496096258572568829683205901771057406099402644011907046117498178760667988655130724575564475573778371907833197045296066172217162495958399145473470003869294004764853271462685592108264198615047590072052478560905950644555614816742247590710673569084896922665981013471187649854721946836881983324317038804290422155833876945604503970816932474468513395287112663670032207349215010138355085967783179042935732586045251770861774642308286201073182187454821037153120819404746382178088261829192201288899516259167340145441429656915659068884650198526354713681345774657639661990137265519102908472512375543124723307123050393174741609632154446205336006400178381894447359078455549170071251115568357579802330116099872733611982147789464981114362820557826139382758793377410290861485070301168880528956211251287060042682874970250881752933465443195817353464247298221082014585589073792898800859053779826015139797655869240070911349952813770370521344172706230735053678645113475173340407928939402097642591668095449728657657304876577179357568585418945529253900061639975911436581325843322955123624640616861818131234385874081075274498951815238701530350154065927298204304095851412095977205106151717218892501816086213237692806841583467239761915425141905259898355913512883885949099071395716215952375230158151354337130908916835411160043511352598878312794954918507032682908498617605708870996275790530275930370125959271423766225613744946619580504110982604049168677892835778622738292745029030603071969290703261847927301566150759066340290041562316266460657238493686599339392056938560096805116077159601066357510386775417766799 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27872369903886227669129436339705752892894063059558531878580574241905234248305892004028234186191074245737993907804035124544201146357957255843949303000153895459091446812306552662691528597784832458944447471512288262583141493478595000530160750755202440015421883877056785381477717168583583854098986167388504000341206161983625504609016398805918316496129780998438180151428051313043687545563803149361728641543974809834820222408229613278214547457510287544025175307919089369660533859559050788657862777014626521160381460768260931415017476268012622571022502524646058156831892736923549123962742472627593524094781372669034682957767943685353116057773390038626179966856148066837904700936685347984649233302448646424310800654932126643267097967950735154601227850610022833255561909563775721466339383823357099345417276155614549507185924294226688046373416203193803832229039638894799305186001852232162991267319608326819260056756770301122204040079988336675194203508245534921577621307162397700451256651075367877059131312388943488444066938420051075601761119210773727644337949919555251428990987678617557454370880165645806241928498974642220124928641501020107754596525011921222694781571006233503178344652988907990432781205105310904624977171088645969681522014273584388584797586921393094475065917348955082224839413595892687396696826770662482326718194280220321399108319463190955101605953139935862216763717362284027523276926082800583127998158987148723359532392839845072873018796600183551169784878188859279280924353213066439883096219670161482473663398524156670714945556864363503554601577150501475131485287600460644687834513770213605472969880961896981699259598196435996648455981019560190428953467473479324662557577229744764985983658419754319009522036664552537788750297527391767611064111083080113772454927309527236211021727518673683932048094329786361110679451780396987394996413560036986613592246836541672599057942914861207945926359163697315349759877381678196278111574993258232811417606359538051974919800964953869929251743687267004610975528071439960312659704294063655669690984029475324645953716761798380041930506902695539760779465709048850859073336891774480522921760194398185160220147741333957809869437102918425051713329571114197658794509374733841126682957648753384789748710465851054600930677702743940073830988869029180060907161942318955815880865645383436934169892344954181642646929054911148120101752567160393897779460887090741324482403036793854522590032198552966681167895456608262484088925434133431114250287118981474164565961780856466490176167556676233352391872294064671956389299369557729651291334776960764242144263163542141 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[122983941368353581959731710670254059168980406040968156835074049660066449266742655436195653426827085405209831759717922106901479006039134753736317226274133005211053467635773692185774427473558128552607686626188997602846791748285237954852500643549433486774368775814125085359642760108534511531935394998153212878195012777636889593295793909492214968274828789364826023187811232366685106678151582105312793464337641800976423168989201552215787433216447939923816654357059408907400069590481025779915822830007978415325755281494140632053010289889067202070547631955411110930316222944065681339808111006336308174303306398272763550284640630827318951448948741592623693001158246337788178876955846196832061283439322987889199870329225983813699344476450029698041839641752317764199305568682041542348547823899070284235461600161419784461999029472600949611359328459272702431753719155804676828445619154075324041344005877054744547873650426458560586127932280510370374831671755401122056870823039754266353074170313307724255083335568453890237980200472530835889444016453965752216563366073101421861398645383896478239817661318048598138990726438734241093688158357246809127981682646219963499842879771694029952147210636597300883111573114164271695348137069853787531534654660904359740334595486748262753095272706571098153303427234913138265393147255614750453589360426086576599346552499204088452324422245487903525837808616253109244232899515093959218520012021733370880338234381624668655189388468515830441623858746944656464662430576742613419342083911600220430363522401967205819698721029159138407189727333734114899647014118521891407070617297034890548206001140509437092216141533017212515003488273091183814713042696474275795866041138221051887246247108666738082482113663762700803923626859256816798813251678919282060920307997256487451655981446880855313282261565777438689766389327815754277784101718542432572084857934169057444445936142890423529086310630651551320734186528464588640247882376814175074391429030887879335710863247197511822363003726015570270563583435994070497625045387878220779511305801388151486676222999321841901272196824255326466214066515002285692322003734037811379767168357650729745635450465652581016033836478139220297809940859467651514848852977200259794772829012500391758001945002833069288212339421827040129510269211537316110295567860891467717379673513646231406866413704255232590266850953201562984676220658684055204836093507067571777075343270799030522520736543381496720901584646793164679526336653600518648259635373669372070378205428422388802160637492142269968488523872075575503631731391919402004095081947112292268517693499381701 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[51657018441792097367754064302777332547982536528494293276427933184779298327537172961027701724900955668222947242077924464921272405552129849760730568145559092618749203419702736849395131379299444505264510603772555567670461214576237139288937347256785484208814145281340788323445733890877048423538724831195155861206185589662531814073817004550209914515222111320880357729003834186427963594099564255614594536472500129237572195745326006075696170936203742215654424822287824334022297730627202468419422450527285633923953612240353631109697513920368762601958902312331545395861561430836214393192121284487724460474164339179522989615625289039729658216088233900545750087262672434466790310139007504144557377214442431511085115382220974968030687666797563241734988851592617644730990891354093615250451496822855646217741128612023680751540052809492432228144144652380743582325333203298895713719391630373263804293383593485284741623877559579644804058865189962279434482505284058500905966299848563833284284269408942943142381280984109019922628451021708199392961570487410726775917070723218544246702411192996350777320684752253989591139436080988712264825417408510652892522504401642644485149087506998846198676029668367707167254549049777934616714029229464883133675717011158110179096088928284587543451701910837083181877757450858481846300204968012205861356918173959087611806709399317758355524268502234476023190952408742902059635718633402407023155588753491399818734371778700282578368366801420269854534560801746795378773251104807033720926521306928073912401908075968366114714172379223688620008429642181767128082519385010856730023060587868045808829217761007828836347034659071652293306960934317093395785178495346248416624486946532640668977489977501269878533699333135968062703105988027545238689613467140996047777754401227899297646577304117922484502818215354395386869953376193391869578786534795815836582086270493945102636177234976001358617612310261658747957808923128718029590591520183202066295244966219854579431046247805535302155031034617573336882085974260001314316596016099864411543269573826539468660921174439818974330083917572818065463077509085029918200069674078263975949392931512364718771766931725902172904562414333986456622385755885017357859495566958314475999400969175629442903352621191573712193548481965349033263569701816131728090024951012309056037324680040001645870956913140819170660465962213200352933915935539671352104037494465692240010592350103132873041904326541617725704900453397925908275586441060792889445750718812657230808693272059586218653411935253993461379165658240858485629791814672358082459790094107348773485097950409995 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[35894366279606440112661236428517244621874399039396824711949887289586182364918002891469433015019118724766205744822475512378348668089091773448063494052480412156880498510676553814168201302518987434034197471864891301725114830066092793281117285027010033464492247531506419470881470149587874525603667142559940648679192831558331526522581857457119270019614719814438106669536729432606119332820566251720369367657758411835873916535902509823731737262003136630248029514948299430843293746786007848704648555622488965771179520186052977769420276391929547842203906553673292324725743948754733099327998204045918187372103546377026725567207411151750681937012239440717761028830016346037440978227214835213512555607389776292277821323575850224747003147642242790264138748446687899896783467385105011284934878849754698589254558686051587780777777396986696848103537625573883443277939938743656257040677856867100691916597546650636006698386972919611445166380315810284649300201314374531389392311829077932389890595898905936821726031487467623556691920565039039068078571102938619531987924577891139892526715719692950118179622811155295529781281303326688264612146241147927865792999880371828724171313366470812646618851566909636510324331200119553680389664792597352010706229914451187937624435190190190225831013431244611812628058755659587107790668080598619228670078487748723795406016890356008736727512345728356057524135361736958764295234747680700869660321748590502430579581793796076918958547437348541176587570495410690836574761998295809265860421978595585376393013672509945550439673317511466590758751687922348081103830733218546432399530359608381187578265958189244097134870399823448484610002801947879834478309698519470661025975944883795508019799274953876243861990241161987454433223232078286975183440393126354646476044584640635090416951152542049492281338690820591324425501318770344582524904305258640057373499126640959003858701427362283198736778662219150702606800803818014255014261583606853215018859066690529877214170969192795458710992939117142838037730211638662056084122896796728633430550854560769218691333916379990317341900500810467465733688755469271591932482681760429972231825170321272699506716140464039297609417814425054276727492163510411681433691546852580543826373282404779168585668452547277558138934010049141225009630444189380145365582844341918894705460517186647595064416888293145962637487900186889982241031098878631915215779677299649261789127748709025270505123117919812908734336770636809512661304235745107925631734353388004620897662025320593565969709517950638553713090543831090164320443045590902533175164301882192612754155996374698 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[362621434254348173638647102879619674044390355717982193263735678804521652376146996627148983773597776562191224100321348088455287431570470485254214836667905083339785777578701947044403192890840257157177355626010076370944023616889962541351351878137311012181371305106130226082937755548426811634348437099940444539713446321948713785060992786678807476165506004450050673660611834460009178873751870341235782823217588510678592579684891391311599789272117616349767700511669632682633391517879238772571046107738091994964378032412800063273310301548039149025158598820573303732579367554998275202854591887997877800274852287855196109482400663079152282246611836696028668651879123812597186439144184812824784074182714326607681306430937026464842070773954421344644000806128720103376724294620015820799817073106979355436909328642605191129956979165535391460163078887502409272097392369195639362989989096971063436195164450646227051295281094882776146213964659286469071403053887921067805123901945016441953801766265424120963580315979458035563184990551775028094246152408312694064695010120630759366765843506782680136764920998439266973126807242604134568058956713896422411804094113965864062350129318466912722844155677434295571258023301469545647363384493576932010515226136054748010922843505857732648368788934823411667078512725795505919522381582679467832857341796619787544309416525436137458882273247819314031182981129005570094831320287985279673547987259078029346921897565709379133923320269939995894638095448350679834496001206869952899157949456030131313867426081754458582352563149295134035910347964125679991298786235119438580714119027019980692652419302676232975338570205754640038805677826255277219992192129187156659740295373760085611974221008460962634101208780503093480722052144449921061070892425815575917706791357674511729348077241678070817030397961257993312292512350850086951634537358287962453006676646832771742874742561476891261972770634331955726561815648047174379893459835581600247915526874391591231993527243088916429513030054151115898997938899574720714687269867812896527292078777532750903888883664694622298973135868289686172973816527474659169271662339630634341460637002721491550148096123250887138464957443735456386812922019294106802568269647746913913709842935235992033749800884830140192781796640498419068689151722429183970882928924067538306701173331035364992619618524508800193891579872873328099307939108611445853064304630809648545698556264010601111664636254898679694565544831648049005053580466122745919706075048585158990270771771644281343305181119787603929236177049828395878850199847923634115021544467439179829306666988839697 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[237705605741975979965101922411280073592824341117485198016491573112968176371049157929499652038603873104495045004940009675900187206345435056069707623456670457711754119445952586150640312812068233628664829666392745164394851574566693362557138359899899089114045153868204431805493637857086103114720374659186266815349762927155006738712487060338898520751418993470709259956679356626080968754189628856738110889457954585044968942798531345913003884308231931842569770338139000304447633635460372510722637635033914092152962916434829217797984905224302623801071234284164987823696554378484299697224587674577004624920724125036482936757645532168795184259731134192589678973253298234814121722002426965198994267037339702709664001854772470340205619921219955340299427697159750100199501386702665399327971005376220708904993068129122080485704451038511784251451341208536868226206543417979551941466772492870906733090789087007075027425167059913259175096511122421035132254349442396527485282808887916150568198646253208177182826597366588162994918787941078887091582133156616023997923805596879969560708330141731281046445472028084705271865057558974386937454909153023386742799800894242933952624772202908003372941764164575404599961061725268547265292467462288216208432985853310276103353966111004997828583554212061968884032738019988004181291129209792195358384703743995209889803892713151254733206218765788202998574211883420003391098492937919214448913950642636238509209151988804156254650998218088661107119812453573843311519679244405660463252374764914565559431751191431746775586532301607749787472690398433007937316803417367225225450620430809702076051182723193319930222372949117282207900582371231330196674783476646263045526598991903949515291912538368603876793870725878718591088569597507632375581870162705508447514771686871984943871596759271343400509763796184875714166834039470956099008918574133418366427626262033875869332458964567103586373808477102865874310322921497281788358424971171978764734483378060843558112270680635140886819845155563070820875135952925144886199325387092129161514573182586277673660064524620094319562932623293561381950841999515856947312132936228366087435214602777398114817117276238437205003874344113984060613190648357501391945821419607480853254728144464185083146219865818818498898007563520965832109791014404302665540021757785088399097036531405380248003294495091346546998024613998428917036343838516702049649556985982493631397880588341467728738146900735860258554343319771389869942906086334252756227779085108336525420932927699587986676918625541380189148111052262186781460526689205161895440976514272178692860156308680004 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[270769898365893694184469010780083145930625543117649059526052767630171151498094299726897067430554726015383609786023173986394134738328345134532793620478118249049249708614376577689220836642662489712775174926784989086251814140879594225997580470119731706333803942787681090845118290734835300202525703231412550434740113405599789652143468069681617907793143170853485563008135030107546882879165667889207154515845816562666173009185555179080125587822567816293745581977601923127024896940114637825643327993810808336936443802175828207774439451348943645524016384337477255579377598239113146889137949166656892507305632919439165124440741743315914303625476147424663300859139207266843615942747014641248094420833816638589504317807889091125169081585150415028715886784740774789859323282196454483573195536377183168697265256404665157777759257446534630368418595833084375097276863377690313291114962720608887746433670850849079419378197081104364963752355455075825759930583151003604912802558605021129225262718768434365454852897892469360235260042337734422208279214715717618380471858377109370605197064385412183002829022412433995443779423769927460952292924777368276988825069711732593611516963467729391015093845598034466668830127688739605667975538330264680397786600654940100867204613401873766918288817121757783713416760738542072916366047027424335880054222155789435661392122361404211503505793232847184369844543219570525596712042663492347940285860724061424575025433773574350210067816101849945177016682318948730140180706107973845670455999940578447446144942450065947259637217312178491719135961259573112501752675795711321315499890190999523676951236165644938883123123651183056446175745994052882295277190001466916318183185566930346421189298703902747260258350977320982184514748317251497737346595260204663792122347987666532225645725610212787818119662044522670200654945134589884733747080523414450756732758301947580257253138479051655805184347085327322134411755391450389635679383252996580231018737035483870277291252888488746738962323150347624162434515942004808759485706842513256259383655721803095281619126972827793431480177301681842503263185558834929243687074258621818223245590220139734486612983189125990493600799483975694531571430651311389078336432798570220522438795634184620931168638686733757195054458577438894783509152761392962294213142586055012676175941687172066650092589712119510035733476324603982175189344645538914321008689184566921692074526134644931999512801931198043612819565582657037225495093245652994777454706787208993599899115887052297256981402572891353555861420318545670174265603085815492444895459675239834490582293890736202 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[348046534368367490419117044901515162156845419873202665217519644035425696300687463680110085593062670170820189403352325817250380035202591628333290545729006458379185563862097302583642146276591229668935895011829411608118907857688474041052696474973016239454718820156222975010846984858677828584334002193483687748585070821715119592486171878240301369131121318331142292317818077346202455730575789355014344301971999006977380561677378718747777173894030062176861719052193741632125190430126220852385262303630952498185004626750036668974039411204007872325941326826039856698407636902739110007367470427137996208529313258864809164850046911248081741145800338566397723630909013164393928394665309617831477642684156939485258317310268410764521274056070596102881649787603976289531813583748098627750642689181631265611212794079936235069328205954461857833496077689173742317165873599844219146924871200025574928089702595188463330533501292138991890680209973507687110449877376989450648632014344431788641905046818103874171336918523290960349700423178292982263084132782790228670550143994524352712752529642924795039720327262095502749790440732567415888662246751259845089641070595596483620770866275421840461041642909400851272384479206197415798770151096502051598172625039898520987084742685267018968344300151891677019482673808077928076108407334051705541794671784607883998160773168560523541625028277425679185982328793160025653119871715959179261314472032557253991213224329187223910028457057921695725615992528467823637890047921857910325530624695836425539550588251999778342890135936016827805746009963711860114839973963243558566082850499388956932947612009432529354224187346917275129631679559452928645595042368427843312136279327388779916310084536141943353798154889646190848252407020502629504105011440634019277982291561369433327125163559319870418535933765464165933619461213182123784616764586365730930539514835508762475074965677758723850755774282713368810168101276061191440362666796024445267854488355255789342889686850488728873193032558326832570749076585158824508527439841749237786888621285800454374667432224135046315771190601820590323964683569558896852265880439207658557692584027560708942045241525724359697606995188528733282788487884551461120675722232438828914930124422599858991775555531323288707849246117895383590849463190122444988025792694223184600855439076195088732976077414222088797931875223422714482088023699701713474179068015571006855412816693382513756915334984778611037938184758293266861047814589953351205608547880477982397886503675358248724430149503427029467020221423708596221915185524466661273715059415940457186633835086089516 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[156446208599699692496440967160756919966177179526883341935628843835454030418764375729556938429238838007656812572409126703688576848461559530320356399165408288799293643396679864737331615012402381859039246378112948207109323615280512104808134298378477096544278027442791069665464878436125587367969919513349143732545987027989390169207442029187380492412451116425860357674525877916126548816539954720536765305861036445180396548233743520190449667516148191021240822449660153794082549260389734356448012363445476147385609257842441678704809012959285743522223059584025459693063541350416674697651474076454229832967710146391691165270842353597662606196856791773481682864500871469253252128859392876005079089031592524422100465003080305724769217693121940899140183988138601228274275842675411730101058074434834238648216030394643659962578042397782804160002625077821363015104174653794396871059739065422541178590942196632227165434772478343170207750211687038600976348269019891915277147774328457829489306898198859913501977040924017800544504248018260033436125757859621458366674070853906311546815149434585197987326788345384311965703775051606983057338193611962733084948485668845093789697594361845143531169781454559984606126330674680208992934871370652745697362522852740276393737400364118117089297697493132374405669625038220097971418338542588455975649833361567476683437690193774270120685306892736425063095869219778314809104576961083011530307031430370791953093648590431245984776841701446958985123462912026534698990368239089150614015346044708075324912241218850628846517692469941890461107175584333694133492835308680384617010777433908918456825449673886767958230766569001176647303050032073587409656180307888102891364237895051279048437634880103095265247091499216579166573670768615086097502996427901658878783636768899745078246651251544233074850148052394504606579382922584384665999350268524329493052500515208254580430624004200201020421455627149400875446986879240146985491219981886463357290722963167057742680861775866570016603543661556109446612899142780642513755541355802603266991523503714077908755695079086007313352097166644834341097703169071944433134722517747201162553832689577973493753189248686129619550063844468626775123529711073257980838104758983875502443884281602312479930219815269383340504030946538485511955724848907008453125865051029576172865982713830036462687905188815372809805665721079047123259310684347656452977529676130994605632020580202235581900618191635902633065258428471527675861154866220967346650493992737369604028516448775322843952596720130839450872322794433970670705036801073132168078532367780966361970981931632424 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[123895195451307425690388381716958459560007568898830153786708414112044155231765920091944215693090176946468422580560342675992389811525897448841695796222681922391923160427460985612570399031390115984183544282218198897517112169943419977798829678221057486334743286125055568735541361148036486885223578433762296169951811307134411955407703677868716812583016030344302803187434453864146703837851914716449423885248918945367535759432928571752311706847672952952085284876557877492210286160803195460830614331006251953482216640025356784751262865219940208409865458224000868091429340708527943647720537148362031700763368623103828373137474853538637159528900422489325454584923348814162944803857799837810188244600592043277436942104501286343280051317604124842762137612188283521080967271413911228346896474652394008074594403490304656054478172895160053837410795909941408322500490819186987379278367846714764339414053386732858087286362375809209746429062063321821987080511489706738023597482176442444338578702154254496260066429061108050721414608001962686379479337911901149661186169321725204991116967333820575439743210058718564221636178494718957333812806563835095831432183690839482245891130529392731932358238062662355478107653752496662665946403355063705857513709890535580673358789225355426939668493368081227925936306929682204750649181135504391889115856439482505324060455886924705233060109017348630170179280620916995143181863027394367175047864487160758022720552859374799499629602774236360262624710150077526634292978931238336930707263671021420452218649699044875129631929104583018436773733199882645909029966236085602073339932967594956974618855952449084187630062453985657550924806526287242043445845312492819425625738435697279915814693173132676466402302416213072309910394094767483146664504092431253626167605247802868493299322849157278326900669687615955939030913713298070280406731407558379254196481586966468387181407205294506153313197396062649554203702147490644396088045758232114687540576575997069657783716222712274485577716519312487847980722894798813453063104382801697067725045162212927215080699723009327150608786765251428382540341131600977964010104333807208824636969256685970119498093967508118777615362299833338967913619851483122709186978043751764887405115774168229744373570714665121774080137559082785022975034889523295942816146847964477395706569630035462932872454196913382396688154010607088065303363990766920339494802018974859974875691015485733308631075471267487237967591184045468542131575969760784409499688437844583759445432840704891444447608183118065726648053122382861854544228083362678902770082748309325168018221703857340 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[197154087470352406464759240694725001590993614390217878133498408269586380832134948778804251802097769778867381552452367930319008749053318533269470008155589923526307853199197664968339625925597519867368327011513120171572247354287636634662205558545180535980509921878135201757577309095294365865921122838929029070308424208121842296722563937101665672531200880388347937513232549493556128257646003077402598918448231039395097071744923053514827382126516500139227125578007186960666904876032741508088583077556245267951690539507927327582736865919783859860717799120122974510983636494533220023336250687634096061295522163453636655680682913051887641548218546222200128689995423114450405271323674098642078055469971978358369072979859345414917466081912507577730788047196799652143853417387557631338697953015740473559968687093891374348028117448115058321839559381942331815087233337243454416859459913666467613749030206759836633997785052876959395425084025440332251230332541901531723986932172435839546908406856624724808567692270341832506394830867697244714537757628422579318601683227287151021862812987118212625349461980516607870911486987224947432708533118113767718839762521262354659881780512962387083481709690996601075962440262058362736043148867725670316976469431367213304982478029989333203682733757323498254797964102624066668444171344377990299679702837726189138723537006004466933724920387981862145054577502624685212990612660032328912036952995173197264387935349554990460105900492833377532726579968270502003772548645024204010736620479045422789709924174465148580250299277716860104805420935722984488932339453509006825564404170772059649123009063160861079718419725096157142717922854586440390213670707368393432087625215078832263432918431701500843373029155288453986474425132353682503493312986516182652168106348166252380316064167937216024624041391626363245338077420786697457318764747150446249644536036321398167474757761389100654184120856380665098797682247717586774293420327845203237984443125278703098679133360891654575769787143215242205493501852803601529700601680950110085932536847130640489790634548625283955876566594933423746642474679582619578924260152047104205774986044685567454264531288926366935919767177670173282279458391031586946347020857828134559519281099891531777010214545659744683926058825283722851906172071841405465112519300740603538559110956662089819443787659881135465292043148383048858547270871596898800688281048396170711795261211656311460183911732403957206781370743746431228207950221495554631722421182807289492086522377392693908618969141759936346617234273745379073416640316130267017149988362224905943965503887811292 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[379874613819513503212552114981113596265083782457950195156917089423861648590187728100309260551606331709128666211667522741716219755101549461184812364461283300454182270959262068337532747422823866536894950225395084929355992415070778357876756931681564022463260647472986437577853826424401785983280797182671133119836789228552104517043076638957195754837973569823181851031176734157561832298099130446271900963717537087469725194268995210742587084113547963803282589031488341780083594075486834109739945343749671885198529552270573161324144598353628255154139155010599439074932086295060890195774202474542261424423805371889781860821514121420738146425795381145465058400000981157351249166148948502648350860063418577311931435955186395924252782243914393412442953181752505404223838915693350584432080333707494962912513140066273014204591536109956094001449532388130827359118167750253639731909457577421855685878387781266165840139179942480218862545033261311088857758120632132942013472362792579049322033460145044659508064133136125372732758390497480273474600073805890943273804132823883727577995628728046901990662611649313709038244072347121169058565551929271224179622464348837740556747156239049947782359163572185436156405939278278100037541380639623019397962552586456936592666085522346661793399051184429164540858531335165879500588900932318022701911536154930202742759669141116198164947316716115698393438409289570328849905826249865312565124404477139537285320620818228275020997674387971385386212727956087562406529358104157787227620919494632230483817166927493030684276955980374266034496243851836570938242068421009413591349100999072181424937204516221820532507751951912464851834859826756928736333240057482485621259881147147258486065488655375481786459532687890182470256735629714267143312737511116365699335024054586887297565328902146147730512805377733623586339062819041487897125509736134376992421957159020188399142774448478817187716451941312666708641819444246260397711095317616804404365146396004286799433938706349673993046493413022762370844183069867121335875504057688327263548269673583377141986788489522894617514718308102368268959098682268975393375420752423507867472417998486573147275127875547734378031462853996921631008340988324837713815286504663919011985254451100477177584996346267031830849701663125415108305962115539767232143279010314904041175201918550684923106043351814730134753572403443793532364530652668737604067774879447929772563894698022559165619877309463229420617592689814761781171056459783303153697389929524526743917605516998966503831333330556608020542320334653952938464968718816279386755346424503481308457020650788012 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[395643465992600978807096820509364774023114905381304817443241993617601905377826388310297783052143123431858110787688322480032954031096999907422627616265576848593103780657080142616339251865615915713704021564193105925264386678515963204234225376899605225653580962125959848987741514345158245222316132674374777636153769491758581321112547016118530598990784992465773438165035040470760833973610385569855598567836803061483470959191387026364571680003177373668773294960658423920294756116995134172212137826918924622329662669366995186489652034221869812321711342611564703822650277163665890062747620360720233431067306271772338779969937973261165201724463420159574272775264269683024191320210764519712828323097109786834538258873182871671841628277650447299698302050919444887964207219441482692620735287250559800735838306110235526804480696773548849568458565494049200846521956770477371727227257682476316033973407483262249396371316173908767606692740152222844233154886182640252794431697721930779470543792130665708502103221344220220075210967467020839741935863215142605838508376941712761129084797091991290288581666748344952346160996466161476369927063721833951392278863956332431015556649561249417855248233533177103019081998733681052051242424931152701488593252419116201531519678505771935594914470434821710963933431424563631837368303334500741030777133196656230656977254722108199304101466353193433005427025885879361901491990380260138472498798383869791360046034192932891356925831312750643164041802271802970110204001338242078798769879434916493937534187228924590047097324486921594908648850427322964124214183716422507968849990452882016393037335125724758356459947365877063976401109742958342133571810118029373930083648374944923121588647702654865919290951055065955085611125033863027363944085538261017705323889222647849579094667645190549610525308099047440155263450595071953821941328556803911920779308209843341832924547924713449982921427653489124768930803759415335274879814173261127372666783501583564890383177205763499871140993276282846282352121557669741415384622348410325864197740805344695816109674543226521139830878702735388904779267038611428156763383298692366395347685884104712892358126359330131243689022566461966312040756955794008237083432712369184197128990853543250531754157241847337386184457308187242097211947247964412771048506864778849963191623162727755855399535056094516462930897386032944351702267179550340688056174894246302233695258554215722538027597458244414608563052145465721265458710507584477309156807404508351919059819384984399762447539286066285744400744152541659265551688852845570571767775855849134799103324081022844 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[323971678482101479938838545350372327449002142980161183026164196805695590511416659951545534582887675818089462605753851061847790127091030333207323647398922385883414356355693806980584658177263918202864302322565138908014376959692431870699901875202781193869883255460390553565792543687557267819880771438120923284686547763091873713724711579977247733115317387805477627818849194376357256981474946650805225769058598885706677496152673514479736562872093022541555081547772249605738475062857959634394867219656911881025712946476248699570709691224436559492025009196447060849374629684334627336803718739951033981731608054901015003247216453473660496362798648491974322109147894243635084882112147912215896504393752383440648314295636071268359721749897928925028019465740149627444802906492274875374955672644739272944914512731319040171068945332102860210900315725488015614575412726864733559612462275876635835141355275340062523187028313587367663849801691643380954900765370326237832201047647696361280828150399738904849575784760474063389245633366639059022274820956955556050103904715235053042391881364753343919569903421863876526119076622789934712645195866145464305463581398299831453875533047726060557220766516207556635809185735026532694252260333114762761762618197544484035539819557838485155279108024856655184913284987686036325318355520866646765472111569645903747944115495093433010144883772006293916972476943268390444053142371361076740029166470764490111101035686955182297082522073913803468346783881741981128515104668875866680846772186099130343200896899067376536506615040120148880287259246938992006456389056029922633469642871745493210305981666718548731230655232807041009767851553032862822011000254381976462645985481269651236304223855584110386196954703960159543426246621016744190552702043373768809924564468159668390332867107535349168286782175141559363446615603162272646557527566521770276414747209385431757193065676893267971889338071917255334949615336800549831794741492336915686159151950863385916276885646821530786067526890305305114227100801059606219178907057728079197518286516384786006724599077564632679458109203242139446732370733485466313586705868748513542251644398252682920506783277720256957699639032135829506429970574527179012311156599835366190494467205200816203795020196637678766941773790168444570160077328242861143133369944927107689571447049054675509362324022693249299191618547144676272049383644358154028826090003340329595836938808218332484484571475262419990411156606500268678816626726440140729230053473579527375160504423391403908249978658524241920007802061970848718451962388179451142622993186445991104556665720977490 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[94318695805429704591681681861577539042759381908235692218243877230033954314925170475996281539892880194586480325201670611518528922727444460419155329216491627030128371008048510760884385340561914513428627973714041723193063598668155190402031634205121200061218978099380804270934646423842775711446123667989176675965153699486307490976561756099127118629908340339677577948788579832151506953492613121328445052981301617954976262948545460866998373045237173806354882572865615243785529661160925027740274242761341236371675751727653682354964462962194094502915424727336564339812511821370694578562310593746477680518702316677749638621938828614636375081699433289044880096276243472471911747081378431691037605025548884266073260247134066188355853811458840087444238556358284458161062867166815627611676929382189140893977829142294394635323352493234651080266187260192448322449228422933129885808888107331485289518846049848498229183597575953555946601419912279277146635565362298657472388467805742473066675114801980830921424907929592076877436336259758071160451738187722288534387516318014068566623759241685529149751370770203233351264424629917889077134254079484800583248675183832807182505378284421746197541764016589639364637312505430030785234023466850717403594631982408100691511726939345932720188360830457337563672944385436308343178456729874566661851535616870146710977077209032896729887248090798057943921761457798275728800199246629775110305335368798249015265387691424477480171754274892182556708553718373509483821159920760874215587750984491765433169331029018014620345356953481628138711076855935403267321798561283967043349272699319090004842185129700529525844680006389287369406284593428512725664172411722968929406085876496089267807068361918640500612376122631102006643531161224553496207227454647739013218717756141201277049715497577913829812246742460200221254164946957106662117513286647918410470397045892983563566780867554013877639570664314118599997936822755451182723068135034299180883531074338456691065544055614680323171336029188469945128226924319782394346702236298537569200609344021665583725321064601631121605212318862308243553966987825542705337618147813371266232817639095787135934153297060329760581237643330702024592730076443294537975176835987308691715372404526858444228550641143869758338748044941619956014444704484871554131037015296532542123128581750535424712340098936531260583853498849813762216528553546642538004324602004303532453146807067203733303171638220156248042399668568130578951165974914346189431207170219422587936167967285871818782999905706461113227903524813892123908089766515295565857214952888386822557085841914388 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[248735650542106948742534870309171669063333818697030823607627505576883241598810126435492878479340968918749551489494541429110356235294638524330533963396482300942779784179641899196136481593016407181343960899312804189100987279156335898246331788557998241089115399169301896850852232716205031235301740311265824073457362979874994629713700201363977146321916596408003722032635842705354149307206510854269387613844394032683242366283645576268545392822389420939229237971142506136617585882305860619583874345176066235811271406174147758720814274191245560090022085940439361873441063450824325203106110774521143802416983483120806800643734098026799027594881224742195888986585982623246756481998147388092765512700952643679521816770366823331687983617323054261310138063190777193759899518371235382869371818303021766335705854411409704151820631921291064658287546868634131707881260550241930230729271240898221132340490809050133857900444204406702324439966586181826863549336558722629333739874519667617739762899261548313123080036834321719853703170539840190475873733445598285815477200885144815071715059472897731690939940490802002623663343208036543789985146018404261730605390126794631620730570927222494288818673369521011843409191731974883755157638263753276937294171368812448022137401886157209823983383845789384156015391477321623531317854056522881157726469372961457433422052599332253736766765668534023623665048802992744953484057680339068347573038717121005320333255031550683973766934065428406896374415328084788711866040725773573414014331407690150958562682614080738402955714183761009266899957907067905584033784117902805708894324063976037581450565107016584962978848704728769126208494941830403222390868453053246887357307971360726553962267665579322535723587121945971899289135371131581089077021652184964802779743705536257800697201243610386683742075754693053220803240494006982422516979397276882432446455048849796671553276654996968544798317480240701623528692120159689532025373632863984444112128047411436032397802850182320573141085309913650769801846437061751812028375590331028359528507666434288343891018953501573848754118256108279976893600532096222831945499687630680623570208720745479825558967647994350235894279635299883780465588908354157443237297107653535726924864256063056021245029222374835981604137788631379270116859887356752330364370862094992293775005341698126433315891708557501235282290328599425744632867447311526160598157237064767119889986174513534817712416320984675936320811862514842871141173176163640953758900014519163174724449500608080536714086679285316065931725752736169399390412935842985735938820270730470317704908791800928 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[389898784055515342349981785710223624804524674051191279975311823872940463759476389016014688352320624428466159618676711271521051735635345082837419214980318494315507354872468589493939210059083390091021748187706733069439091511091607468239874205495330895493421125031299658523202753894151678964260307455137978810105666334872087316499746288993084751458655133927784769600528483543249289750741597006547537501002691508977035393774081633211089451123152026248635123240964941730239316979010390580388039445725552115094792816844164648742323239829441596710429688766055336244850726117461986609668491063310042447678929935083800987783120821987049965094999391041713226028949953077626559983739985636172975606456364842861194681518390494806230575320459983256029720363422800312100106382391645275206658715524237923661012371870369317142548740182456407652869616795696661059452553829281506477757002606392943048337009152117183762342969283076004988837273449414714207681921294648022713074947461958486868893802599854890779035620201757399999255905008141226739411624423110259073924769942640753488505132694698790040736218518651883667536602735403068219521431154263600951950628363777425960047021297311054266058947884432357017061639587575271121579127617035157776452068766058262408781086327921325200652490492693230203446857665656130114076980846014735236621452703761809764235869417067777596164496753404048387433889952879180015577343563217265851133050655719655813059190586557696918446067357212043432653056754680482334647978009764544892667988745574876332734690925228039535629506242627130635663749509478602553429156587202563292644277915973880034680384686599550138334971000058393246094839969969695775871842412108790740422385548827537593020154999234020662275358549763784185155910375364860323412018712335472799390943143133202532692571812643812915551970169290542098604943431450920899783502487523786957468156556193203426883321757799289766930523525598205281339868444752041640795570788339745292526249545647485197936251829279001505829619702297830380128131248514695370674654222739555862172135629311289889303633715010756634859283298753112567225259939182801785018056561151550333865543980269459456496252706289953180271062113027003301814355152267312153519132801509253397543718475378219693371559579347079353859583792066814014872893436715438611325909034726735164059713724757291109714431968646301992005043392503593062802207365873092375964484959438803059653325681753771323570151590322832623636005032803881796427737910028795588983409978554479279511201131653302147673373545784237205038588146418977256931213172224142735317697505826610989654490341380769 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[185631772663925031071095595478543418013193087052326877407631177725944177906493873865687866864225996245959021335345635365723293757258558427442929121366347479334220148793188887188116597418531720794781875913452900584474935410464587083381048626441973511202164473388453050578583686952155430903619637317032290600154564112449205360051427947121664707576005298840232635353159045360832207239239444053403939102105250618491339819730226647764873425455104469116782559863244251133946053496456002087849077654764916345203791621191092163183268666589860441903480018595384975049783089400629385419432044616844941779122530257948371023007907174907890627281706789820386460986136548630430368679773730045541064716539301104403181903812631395799252005240020712033001986851406151780002212044235332263417683560658102711611575334149771850771193778543422731188519620495318265874549668088531819300861682864692780787092263848333819548770179239600951876920759885788981096213916241173283951522782108965290350374271019579823459314145282385312453487619997763298540784437344757550071110037652101972368395632623718768698147308127905522939157068265937737406246959592369520633892178493396670768367457975871943037885998377734388468176199299729210059472850998371455654466563615831300894227320234753665941293237091417323012812646214803381336461869207571795098373946154151632532725363013012039553111912989708479644306288982642644386899298768050755751706091677380745932859417293942518310562989661600566640218221234702575572056779090418305850202476179561628743124628663070735170694754024514656643205830156092902795147390920687468138284298038424331240984510020506950142487809610544783810895850116467349648756253514712940411559852496979506391312530515744586225688679765062009466984014788875897330881210116251497445876692753407642761308900666937964448032544749509691668703687809611636879110691015679270990981211979250821100295247394900570325887939526910426600076519052771870255439179666267468107171309571488628651484041274255590669810385432556457726948832101089699007050326918111658427322426431360311111563362560387847114827643497486843432190316302215574758753793882880338392850896676656857950084260052391267011985730139923410089904687045383837058070737803591106189730325453556862793108148415057470233708562551155314875123541388147417260370437819095429554362367882091800335174897594236687381429045920183986465675496900043042939113795138400241702470964182594861465683936235622402762162502395287325563195689512634974196908788521320164753672769117230184369928788955932184499626222017597659362313160556567244330772962528842282410645362691586040 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[334403496895263217618088380414504765154570620554022135088580674178958219049984231327576432238744525043439427739800136670018831085685747505693878763171684944819016710928849986675467868996034302749340124506601722628981212756393921001392903176511013619440153107422592631779485915787920234357835111684003381776746931891824514776914410020481275553697023971462856147131836705106607631771044773468858667266244498170693636149906894154166155276109919004758606670810043978573068120727883293167225615714843029101794037661392598515380594329243191678416357897820531891768900311729764789512768999953306007681955267007356476492822497473530759672753238698811179108707110491591853678772229598599737431564219618309071083085346303602095618259916226768118284474386565144162380160804460027677013217393255571751450141683410316085468948363429474363126380969389156653710197155395535629902456043929806857450578221665623786173430031101735733932044210672662145510139105120307491345062340968144827628837554649413748517923810916481649501917077119907733357312733868458812249337894334463869135404525593027434600573986337614803665163796420444684222969636981876278971762616899395368087159803462241472024444616893815633944401169718478883192478800592003097821958580543830513562382622227702629546461726649863453419285079978251962438747466875588449515415825304758164304169002603805933010740429019601311774170920100125458939240224705501817401902441111895359819189973025026086198617337897571264641513389736627998930505504059193920534795486908562241097844350944164731023954736288161144913533106850426081525505458202581253731301813171372566189706748462230240330245686760919627927334049265174140080323029208870255959872411477448409441518001690371450196862778331508276026457852305667438517227441791862995609695660383158888339730958002200755289541173605788532167018454663224548929132210438513722230597279602339174596234293671879870152239168655663473968039780385794027607913124475766465053938288081239397182063872736373348054862718872394492922858804119271596602945697797371194521010994112447453937333337794436544475934568683676765812909902428288044266974085772616989411612489140877460069964546708196284053926845786662845238196512332626348143564505560387020856727669859899547505863806187525773004565580209378101158304092522734447330924333144473755172834352498398871615993655719455158589761203955069765815030809266418817792115568326455560068759894192534244982862923352131453684224504594136464198489828197865988371730541513603808139778875169450464788754503936777019413782393425131111100023592653343254802801459324048827560370283252640792 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[141792818180646493470281309058860763127329795844161775550399477914295576932412521473131490054675926275778185977960212765636698038727806450856003896634676100179789772371909407075715669886826916272327751780693216264866735826958736468405055395117173936696248071477668080537540347045389240501690214987884656650863049558142844478529400782477846797412208949391244470729482324809104683966669310461800947924346915829399529996916950026905304012694042233268404714498361687472790354103718900506284216304717975492060781716163067103102431610808481338392675873147803822776243305723564028402930449797955427719966700441681165051688657341543879063660616600821695761912924763219007065451051905338423910672717081599019278197194489147630635596004730226282059490731727531877071654926963508730902679920108642867047196494399983384859316458525127740035335941786727694397755544263639677143662246322146604777038629317573641307345033032633199754000617467613740826167538618387178470111551127746750141706384398200686023187413523316101885071479921115487597789440503982176485567816006282410250384878951463277859665855478368761976608079440363309818456356461009123948681868640451298865964050883334767470655591493898403586827261707291993782961282452551583352534766584199493134802873045231642235774337824047389640566648960782284395197594677763725966933561546578153042449094817017834183835884187518628666246680604631151872616979091963092341311368874374359248710984186172566417764214150383588707302738795689911383340486863475510971668575019341865393870622734102843334701136655786217207797712954605094567469930125557804402999712069684482296433990950831381630087716047369343885454838773473639593207463067979195577816580386043098530327293028557675438117906750461932587980341037541705030749521967591591712670556374351450505056205001637502938704901038530034670331681903421547059020747063303955928030386665301298899591045691508558806065041489528296040650897672727628868854181668022161041603040584343369284998000154749728918330872528146809975404015817594608217253455171942343627833349034160898289485083534219040919073134050893913815461432314173685792848118470900929253991057625717707701590888273695097571477599753655045619701608847053005117360165392550218434081667089259820181015867537964957697032426172538285215068711467486787595035709834005177599708797410883888088957551116838502289024006228756843043477029124598359829827268142647128535265321010516780397139822488273086874562127856726883309800473152449183822828036806223480445018755814505924031563848119501674126919478583348636495692273807697625273210652651728859659663856713501037 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9305979990976108137392100811634198062540841789709136317686839631344981059238084752278319504004010139361926534184564492124807311425071546077738530941886811561862444712311222617328908996257269821752563261484928949311390520449212047961623841219332644262517869582206218755957373075454004975854808595408740648540051621733686444279895395320746387140086550196994419289301211420157676610801522715327369912907149801940865523005439868508970539828890985816216782569801902482155650190056256124082453746782300245337128587028832106964498421838016622398278884168785428678469673538706926941477813800205014034560765525426314557750574203976683266667625105839540821163935824617394512379630771729272843369780064121368533836895398774439612402192582705718416753748050034932349321689017180735303707527860260100397204532064372252004163117176444619222350270890040662578369412769044613897154813227231417737603274567027243662792830070558259547812830909148324439227407481473149050686105116257111049944508801989332162276819673391351083276213757274507469510060825669353908680186528791266298114217124585741158489347149682921086373800209862465929616262966288673908788230091815622108199479954675781931708530932021233496279415517071955227269878020215108504011694379188850238989065412495775662763555607050183443730575310016792984211487001028961938897940787946926801682215965212045846007591247714909230153776532175374086198631516804361257923550326049430094292660234846915172164969501598658728299378295455194723465318516524175379826378984221808192412115417172414504452063316226163122241218631925541232549770695348606021412832477805457334493918641444591821858541254548941647828942374181759678959240590421975760496426599135079290738911213975199115034781337163489159402698830564389358861383718288269109395563297799052854987986639207121144319907006895267428579107234432027725344995122336116976133479308851060546742870509137125307079802708432370899471738254714657864851282067806518472876294130394716455780930065866687419840450894806594944579246127950258701078050844847296534710795996087089700563356087443905417013579842381220394434610760687080762941685706544550937751410727992724814507152904497886542403388766668621888098437688067974061369885112875056363261477296318479398863348620458639205526105016759015235405898926760492529882098316878751705217570235185553706147518367558447526179439055678244415555278894281416818730989104843878439701943414237902404626638347555629914909140297855409827857266730846509883646337820456364547480632555638016756263139876480956929369161276179952325286591022956551126703210582381017697453437133736053 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[146412647517251855102301298815281522963003522350884673822463478610557836711972839755829827066516651794385508518066478131949356463944435130965458946638367648822334465869188221111707053329240314505167766645857855958434689042172781367675745696852844663948390988324306501265938883302878345689371757348101551205254744329600487926977774836930910799955064540355714743371724075981474337038558234768010364008223882823404900482636930834512582203677178109947089255160215689680540545845890092209574529984650291321556956124630935636241659985508827717012057035822857785064519877559506862238157602691682672370832933455227498968763143297509578586539784209603905543360358235307912394012893795492725210727873834830417719544983928718700674489940995974826241201346794009576790926512116794106235635060529870019489662518067551336067530935007010750992937593180646717095015937942560442052936228527750461295849317313305236367569556911900704836554244748608622381186492954524242967183742056965958282614572200658463613104669189234700419685480137571410209561870638034433471902166965487253429908502184613155971903515886842635539057675626863039303121564293564840923594495852369764516392948693589704806532455031559563040814819885000105200839507257127433028528326735322455552414427445142386148720504179816471903698060102816331873318049081302683542903084230318864908005517056089382216302777998115701017580827013475908549821953178335940325002370464617867640941102520056315196489823220674473945057388676702271219454876194790150424267823700244581389921271215724983408396541475589472385043799875420009537171221007356312810419451999573165491884319351371332383623665836858029791787712905857402705883280025458105992239719360423333531546542578218132180611374787602349419223109192459436855551270859389172474201960342768624670673234611097713933123672091757937868600066394202726013553082559070550608632348327871970376507986896986033110530619867095332625723551041787315331000009186225973960078059398412525240632155220497387035328339974815336828019006759209120612691015395663597392381102723216409885684610069815537308848233701519818857970919681590757798753291716162018018513636714947473608338460107042065359945053222934332871496592254994834316862139676434796958340900274698473477925033062513601938666640694509023511682836207001880497364262477543145759411520036981459343860964476981702364777448014133385685491273143532983034824234084884648463920915723182346746768983454551415697185986655116475614486818656072323664408552466484214105152079791047521223452331321239104216029006244662599781963666123719957346288278076858482015855976854806918 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[217119032859962720041895434274291588456078933020947261051442846982056238862974618192765177259530478180816979488226416077649331621485440484856609883885637734954041138776584160116383183855970193747382512782376469540900265809998384309180773304833605024430519331369972941210810701156133206504439492880077495923529865173302871606074958735796781550410669043063831339398500073140315590336306747716418457798116490504320833994870273687754924697130436158509993525171513428386678007633268586722390420098803967891593600257538585772415751440974829077934510806682184843424314793307455897384927429758105406768897302553851704862694065704767891009365656939586109317642222820568414796755072441788569352447939549395255457605867588194591564575821316157069617461479778825694914381294240527081497662709454061963266351950655309940783111011162212345048418206271682113995003563563972986543962701365698151758046863155924376901550028831028309948155523272754531012044652520501293380378319450703244129330334311871021212078568384539601156946886709480711209337090822040082384226707758139318213961128307823128829653072630971333402146906204284771446220633973844956567946611519294508771098811618398327375520881153645374236752082486572972554311091200111202904552029354951027304002062635619889993231846708358878206381952247924243769663806904015544508773612090045366709400031022210958203310102488400484018517990925968753584861219963967484386539361977598513312252677182878844346426638127709384408670583945307750395627947751694260737887140900431505345758718035951898765754687439200721821923744717357556093287901969202440345654502378343970390336733152295412022034729459547927588276712574369007937256283628716367017171592156268013651794858508666770701333104686449867623425943982261893242714245049579252833335057020772118127723432682900458237807052310820394897679918226711535888321172866900704285511692519387679747335120513391557068703953788344986178976788280195530601445673518498701740693559567264466350324727656716030830426489345372789338435746724265469454655325141967931364226439474388613442118266691170608093104774676338651633311191843672144390557826287024021039819854656424807188504580477923301676348210935543537362829739413442486327598724880872896649195266965258011310873890215915614068252000336856226008683841820926860036159122618669613184167531904270746181658351389689750055807184719577172290844285419184133602820995505169497814681167531179730556000755541858154403386985275348115765302224822954107299629022871638801101263730370675685252895502245413305813453748463105953430431263120996718503333069105139284183043792633828778 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[317825286058772321102480659700330553804011293359897011459635111245755376819803902147086643758270881842780352896749706452550650735309924118853690562904940358889739655608697660441466365505688835792121532008955178982666119008703786024184188112884372288161121764393770363970019729495255601900810104616047695422911793165952438608954021169888438567265248193817913227975306546026431192123849839039278914675438437188724794265990245421537988757900369409465635974112498249972780303561328836598031266429504037747752187984304304711596344942539728172959163933658865004240208318493994405402502913009679568595161567974143557074141544028001964540263043419472216771766221221807036419264948107727366634612639775760929295181904100420311564416494513700544989462928993598500143762840763242968837971510215750807653132326303119915703605814009842294475869437722887379610955750089587261965065240055553888876084678993643556841402012289533050136646506804143791431856675004181526717355756679559508820024651901329954230849191740427160121016424506009339182916891018397241849579549809033683503956481763330310564069087968184262231280141433679217668632234495540172034216414773502324257795506588936976230915635691250560166510729534755713747040747931895270349670200208384497479324957375317862566077508691294151956440745789901344435826605399069949840778238056802046119970549861536399006221375567830238725209944994375021732404846809615080024154734148733657390848602363496838083514321197532428637417750918212861590439059896177322826588688734515849285299887184159066308680284044967409884667742141000506556152929411088665953645230505184065769118080469141709545670728492926976565576653549246917189342732369080123703699758726976337289581485718547358770945409292852527291949427960611789317597166004957604271513582037348646212681116634376348356546309387628055112854888182881909612702631997864515581704899087483806369927524290034113778455709229800464321857987223128136065839717972795529350563043935806662744913747725583987148424259010551887929363508731492293195810771273291409040255044832055605284689142588556682069713055844416451617764055487814942980965465687574230799565347787912457159160344055327878162451897635823726330447793886941234382531185878689229874520585456649694908282523630926935398463119847939937661827382381996735265430962388546084785179136587599069271620230675572508967270759566220473422885307182031038517786173661888913867644074933006304935656091216612061377822009085295796968281297157735080880013583467443810105000586932004073197492955842206998526602230385252270988056698078730109199255217749870167838891292150225827 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[62574464609432529970251254380633454941238980516169472309704234055333549791630096906493605304508473568366015023083794340235022552371744266681232547941134255427544639225037127419426604236342169152114196994375239499881699685819489382896337047417225122381410597009213981211567863362474321484294757359730623914970219344508701188009736522885368929530762845075242213116686621162869506405626273923614386715906879167414166843377739403432244394809686080097675916926800561234560268169106866178954278865700241959422870211872979297480944410924805058182679837150711355875312101955711061105980264708331541685190764556643862010662356780907190156050542071954066527466698056680337722546983834428528097879345046863280203921853742931366008093619002815896553007122305255851061066605125803882989808324994827666985920635203889022781006336021815374850659947719891058460918626496532169945278833063832791596517701294314144896890441167110740172474767904394518057126425843513238559694724317757405980402138588382682051911371587627781941532120484097125139006431468498321411126956203009369321833332328913799319188715782956981079762021338338451161479243535591542384283926545552564061233454915248948729823746293059302949531139924154325939657120135172543290899256465158013870928741934104567637201763743404773559330478454509457926604871395063374633778618629198300273184067983328065528581320940157318446885909688022018044611494703869038269595469992371331343727443530003979757837835839710257760322992469167184099658636970246410093651052241515038112679248420755547200909244530917062628369215192883937807581767551250523855370107602715695032125747652680352680066887635932278085616371428434015151776519444519561271967062694261249863443979476721495976323204016898135005255810224169782624049797336277765552774082144145957148409590066816212100659656669523154149705556410422933712368034668633034216910383216085133417464202593036573513521505279832942215152511184923116002319353070690244614410193481356624191654730382460429229665550118151161115785584680099893562118435597580010082254017428887686413690321720262963747434296764165506982704567132411074312749117813863260633152827876479887897498243610295571695576135083945036097189096816607359144077817504846905275738900521928190513592935402555811119733512144129958984724943019837415660462428299696786575783709976923306829546280564177652375037497616267671354365615709832764515081116053262598209301292196077378924867810581040223494747591453356697241008229390444297730730159377509559685470588318216689614838219046312087829099526702400568016343066429739803206285163513160996026939405006944972 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[290913853511932261158062772810352210811104021874154160573806887882582066114172018526099931924989663766574208413732811336631774795787653909296628759696615729125076717466592899260818473336550844796031471281949629045599143324562429851166916316637807877229387284267857974411149635608954659780276573098150507989632621515799845122019296626652929699869206107259860553951791970194326489008766222348323706828775145390364169564665481932153698059915472248098739538391828526594947087055523910243207272862592297223269253656543822786878918009913355985918660406662570368830323342131296224777374318652497084572433183816929080421245040444600056718677665951298853300464359166726185210953543357934669761880754601903249956551598988303253886359132422623194236269958137384122345759722228677343883313207631642887346356927076325833274489878562570723811870999215764577900531307144076432676367522389643911817950014826726205540765820302771868493933157729701861143081827465723334963608638667443265838540583457742498769448217331391996508258431236070363091811087626804828002798562398989664144382541495886408185945106573293948394919071270375525664856719859544736504825446286276841640365384351742309773084540650938860599681423096498516313392074742156329036178573831251903853275152281027443797469436522833381514169347022798049832402983562046534347488673297748326083043968690827807460843308964625061782235312002925806944865739967090084165915195720639257497452972132412467554338464360729911526719955995051514135189150157451080651868191042926318852988699380310742082807341936415956979109577508411452359290654291382054323596834042981092615286572880714314789732747332871051944064325922805654014862237816784275207723826673882970513739023183859292737726094300242164076720789947786147783628572842060226516853266426318485633402724878599500309480055176116430496235828728892224252611091118783967544632890230442950370596589404070820068995233186827517382448167791300471084719766899484460795362135513414565476770381915930021347320458175312404309289879624266306773953499018330469167213080569214654180968968351260788377890857042701721801285882788612711959554352589390833436011405043368326678903317278114559745118723951766009137429689427206219060501356308560417831595279581934577740168735765520421316988635279191531831735658162449348182216785788976182168372103892497178987435402471604915797592628552688076301652842745557656996429162796862292808459830949523292896054303705068859746334533975352680296294247440925380722245142119940647638688818705113726123502208207410132820611952029360214105633215147657933777927188825389221503431440330300638 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[393264153338016337966771752845097136902824070035644502836827001695210957332986845605156958403237350916853983569016710359376757852473546321894036391813810534685258900819327779371045085610548517316159340777411827165180814167425478364249735705688845452518027249782283092420177377295315648975613958093685253324941681713879801878887039715462330462923091433692171927866210888087139111602731034901275965397036499242696037960018967464072914981961413773151868020919580091630504923418959003192698940421641510706747767336095968840938575516790832372992554822130210144139978037560019610020106112607706963652923010264876550708079867448015744438513180625370632517996576600327184285768169417603992385530622915824220655493202647027298527923035873265279540568320349451760387410342874698287768595509700036726202976304872163588550822288191415728099462441367760286044885816048261342184568039439584691137490714888487341338747202946865605743769082034717094627483894580856424331131849684018686745988372975269946988764631420972451720972423441002483804456051996963597451635355601463259459336094861330227280677758238758580244263444404726454778685484453113920623763099820797488289776728577976874121609168902209722680840285137110002837987325613706586339437219027604478856537275300103517276941298726487100583129159196544365080583563952604122159458120729980895694900694995090693062556655667060448805672794139128583816843736946044428253254771636639532051105275057098133501115927779315803250203848087606820180233648797021300934818367211402116392234890418090708770994428316935858840613228528482698484471683770943679031256628404562981195135619910474280481426963405547373070556088377747807022816985275976990542918373572358656782581194758486906942051942171477315745079374473629342187223391763226274066100016891794558693304710978811291950491839248846552284680218193622186600471235432800156465597474954853758491480273967555862023921387263903295657889931355791461354213414365408053673917491122530078095204246823250221588760259707965354306123734822342988149911773931432176672757186165279487125566637586721507202856795028704208089583321540809519223929524560106836208953602187384161931725660813654598128629880878234687159874243750803561924103449051396419065808970166402791321617278176639663169082604090662234371474637936265101181540206116532736001774471643418372149231343764638202218701634639898600682031600946273450746011764674404512627316329586319074563471275849725645155333624552363082813742011142641844949537558827259679301544036010383132951567111119792219928231659976311744485684320614445363003688688009434231892250710752480959 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[39052298742746040280373352354816995222736718673963189270760196207073503301848830959722862865491164843998231430863385706002781114771413646219364475245413153057855130853055755683586033200302326795108866782368202510347164766135632343187523137055230676689087863182531804574612009084329113538639846189430822778238664156107371618973446230565615308276115768662966905793540448643743670368871337214199221879082662287502271154632460943184310595980465946565021984188231776919189808139164831073224691447045024678082065602807327269122078763581324368786029511442704015815150374057638026597831158589736571056938633441967854880054269932690060685741027857120248454063694304369215129691977191689190724964852759107439686572523569035523573162771543809511203019973557186708218880436981682566998377234613331792477696499792008314304320384231511537630959234698153031408212502212534509081538508774567175556332573383229885798091990145727492096315730679318706116583009986223844643459676839898218448518010465287344002219577738264861120775336493646760961602828780708057836683981023313370588675683073946208623027657401086796437705751062940537060160235147098675492242348618693456640575634446010986679741779985828384705195841987986142544435260478044262302428159249148362758437482753055377593178795323400424062460961871128234465215002943529916797247826724124116247747186913198772003322060492674287678142220556801835150416197078459528577075735159399876792749928990651965993849596008884279296134229816166321039141365492404901265528433038952681088194800576444694730653871054670595288055399805931861720419508735559604912268737210610582149611705924221676589130786786679513423437446838414832836628558970742994197190386822039448903929577350325012890399320474736958141939294470980860218676609590568636143188756346913691854552084326010319776705715618687002766339024737293572878764588669894456702263928173801082083512326179769907943386579513412079144000979840254327824784251067048167119124029092775185082957374749419455577914368659060207311474734127006614190184326418771502714583585736550476578225476884166946140230586057048291264859330802452706095036267047521992647162100464455503671055016944757505157018188408312537974975021745127027822546572033542346830160965458486721832043718274943994638095704828130217255452011615057920753025180578110519331452551926018219390537515471703249454671409432308373884203510259007644417936965663128944061063657872354727312968169450706501321291163961361385648784490629409334661975531271872961101978193234514536512293886257239718985435428129739005840745724300803941145691861170174109937035865824355953 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[267936943890088535162752705875186656076998872001144631835252600104073814740466446146398832396644175127718391634286057475464723408575330745103224708068578746276785696485142184268151140628856095853258510805389726539626728677467117758360801607150317995973996695525346685421322107571920152494328229495399270596041866458537258283627556874911105569090774612441385129113250017819550360344480219495048944641537271000489215043360134553264046909989983806273256407092896355081470460383425351849113078353324211434884637236834998160276005786477761644743592593710894816321375517033736225186204134588279847586658010121078837327707360541406026624927557747519266370836919259700829573425290321626733003697316238574358139469032164407644825066446048879257281362793315778997926446835293300098927707275879142338189005269416603868430517556970998133289190265287761219530008787212526465234014640062636316330088867200838366115561549055718492513139181470492748185276179768952259371413899153915984904828205556258220266010625870856355974158944555489031901181403562750754050638070911952286149598571944140709299427420799365373144958966671696992656631100444048113026364763220834408548390874983828042268038140912755105404834971216844655523563738248144858903052715300820492762046693514644508465653438261161337043842229347936986982200495751528182047646172131883479411549731017631403998985866793388821172664775248770672876231676414144404423158696242556700938297893095501665248679030971896521232095299693543051223847850262012663476032291567587171739521290166675084015085951907680835812233424161525318275391604535595635918258019916927656263997702575644997191311790725217400405958451712198149970352766266576393127307354681828592150121341883809871340337657590043623833232754000358436390005479810381774214237056952270725002639011203862712183207960170037886686102376431423296434610323254755386554487071514916429996670850042353524591677485175050507776567971922132531954063613804913104373041916239566018832172300466224869892820648986298147330267283698985621395582135005467241977799342405456789818631511711565909479588300346886701519195591807392181110820626513576323843248464849987030344932164107170021640898776725195707116840461364849748947646241972455476979898654095450969066640705986541211970721554704083591903060114570358649587938905135601280814441169159187439717318615831941654751483831899680846153521510323394999144115257591276290791894691942980777958720589189125100744159546567438557793328169131490000765530704085743010459791677271469045146682354058811214339740910917111966461890501106179772337592798997334817513167052655238591 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[192772288783917265399804107965321957716583261576674820401339346876002457738024223492392860932545285335379225470495705653928093009731632454830250208826938865291751010752583301814825695416885936283105998776632979988492512213980663893623656494368198091376820758739743037952782053226642057542731091213342856969819633316351202925423052673461284193945305669818365064077511472314911566290363453279176285327485160724545068064086812153441138132033013083628369789841361014730728621258023635982535888386591543007061382353393366286399470853689140075213439592046665962899927465200618591775314375354408335437021370969742011378188177382265630378453722283113107715328035420425147361525078224171180358411376164791039542879577355604389109842926239456866078677753434599570365501912628769597085419934675236149734595778730539220782458513426925551254293011494404706323594597558713006940851785789229891603732908021552618732291603794049561692781539099314524421424786156110581303886946345719487345366256891755885171306031906378101698902234337355691177834477554659551866434539944561701880490081185695692267482522077451379181582037755570490400190672061013572417023428426501185565046825999493293440422142925768195884197654839393481246027498076015728226337675740540244790713719795132862365262176862451431414941155890550286884408202396491460366964930260380083498637105500370919035769868793528603687670695613806616655914935191495742506004947175548854009728022473135356276845327717536057197041623744022434089544184294857311424086213893703405831457194524241224056581035943136740122318022697301432823125715409842582844247725076931543467134371384290700714397944640395600962742085893292940795988771811467030886764215639807459068195049452839469761959115201173927322527103415293254871169262109435033631408738968229843828607729866037222194765565655400727281034316065835024939678131714596623537574979102065049207875841820874568921436202848416519926830323675827325909525704844775018204415058961277874671486000386478330073466869161338366372812819491928876900853095052944941433367117477178156755119511298654350705255489606570342466177507159384419264937852590453227648959153892561694087157114171836116561768525387258723856386452241154988695915632816099188385431403223707824274526178927261893749261626670941572876725119909578708207359405777417939638732875649176967092814915173902032525211958504175205424193976086534983495704940733175478835352061734590626409742415468847770569430541219627376102284071189242727245770908371971564211571432252164256740971929964076648734146979367568123751989675673938554813409243283590225095454646733946662 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[91961724197015487749501404434979676228681089601260770587969972627275592475071229711776591141376059742380029457695097528172524247202578652553233301612734410483034338426210862356160633625479608371738003162323571001973038777758883711156735665180939178886567713201384528368303078003290923180478202270361235396301217229354764439836161017769592861527943586002992042508652217965641438642475358581441268844023346308431184405977750004154868478498170028977667905692376398253096013828731092277084671057592259683238556074796685864553293707269375310670853980772117341056513995792856380924123865459352533760075470013948258562365474237065938191847051115966997663186096687484215953179805873730552477268848350287570174255379607390750907546937684316815014719856847615374902963725483291188333830368809440316090176181336473993662530419163286466312541128424978258871257095340489978187342995641056008340956413850018755973125355179207725398117480848590029718906105494755797574664240790459641095312014929309065868775203352488231869488376211604039263128320597666839553007995800848077619290730433045956008998969262027762773596769677307360805517363208873724541886916552418388029118951162755465006793672805559153545377330713080725414926251046175818586676580844623559282722211462320288802612084814653101965931127471349052661843246853441197686973511052889463999480752397013273920669519046191224507143256603131148912186637142265681768956815245150849155386583393385311396760515577666269739747969901842599187614009855450995672461125612667031108661721175465063249712600656042847316675175866309085630927149604885024002365085500520790626433003847102285684878253162909362195971692128731716669109460728224854623175700944903887669478536355696723855326591065334674629851599208299478795771879839051306187049488035418792182069116091571422830848236934324595658665935976679777588094988126706710409299123554303371857977618114721288741387470430466331335506843643414487892629182415960587881774421674462777778837321446325914633324767718110513752557347754103791825103663348063918658502833334829865108340505810712356175138640950190843968013177117920613693265966710839338113674902327692591922072214785792204984835804748110310806270631609475428399048628687490163977375957057529744585955822709478315936284592767914507270376364746449606864586911346330420693876756862526442505601349985258820844965445462603416652634261989175386654226514475680765895424781352046677149368519814608796215942867825238068268289072019077113065979965529497989519949131273782785184587501764687429721369886614443229194383264948545896601004306151932636883267010819088816 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[280567450396600018014522289321468720834866587522467153838554195660727318566074509536493419079689693006303189487269297301059203673240353929248461945308760997651654414483966139584070328905032630982029160762734772393806040171752573582880058585497854089274472154612136589331273260883362733013020513160514310202060571104825830476599535460210698192595571215716039092022606689001313077797789952687069236869463992843257929471389037754562573483479368922733855178322823959514490585851779012011722568228526091045673578464623769190369630016651371367875990567052763536957358042830168446529258375350557966983794242774067683613735485090795253535628749185004333607394092559922188063042135164743944669194009591770426493093479785563747963411985385456547809717313017105249723490742295366484384648778451314141166419815091384635160460890746373788110450475501448512356385999983041352894625749029660740953726183503795483220655800679748030964752055835415840361909949809948965872517666278070716419595050607483928653304733235312733321652444497321749407967301785331435824866644648001377687000747775782186379042070709130976382542982321870863415701491608274775675730302067114928549370733794401911443337860917758660831065823748657087197737809624313960332962916623452751978014226062472367644409548371176813977590907522851227434739844319097820455452510912506619557718109584065291995790065025178216937149621106159079251928503862053766472612766840081035658894803301704222150310472908553174643185266178142764339675233282220182891262803055537337109403712732958363845731766085370802811045421413285874449761229761246352841091035118701169511533129650892560965204159413530815549427769876832792275087104360389292530918540126881190630915911183753752531179717756165490340549782527394392111516087442433986741553070491798300709166877959545120780092730620781786034603017198037131168187563972072829653955429376202685828649168261329503068142544720020005991846034190971946513128103409394611612640616954661391871488626364894974007911066498248153917157979665350344617906538367336995885865757834806238066736278350939302504710219798899009209119132953951455138274112518507453619395152458964098391413398962152042157461312099574023545941148621746832857788770554150535981110757075510747624277028697660414335625007090999886870969807179436519123258789785613987698489278336673141479210169142268817097591860863778051351242383516972973473597824383039364088017452840338598520377114591423989319202164106893973267982152359830391822506194563767342011676461250377683526086885498992311900884739234913445202630865885537452401467271991693228791233593860886097 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27014468955846035712860679611685107492254617062796757317285459340680892022649852018441060761713895952545559874436303014976970664911826005298648883090352161758470266879207251525886437524077964848669738359795615529758023099718599373353323498602782912978894389952931165977852126214069686612204309278635700512658779103280923488703660882762805267826392118474588021213577571855146291711184792159194420555457708726897985919661704149477579312942758543159841305463076309751701020492741504260128428435966806027524005775098411113242726285498480782276568275954633180485183470170373198284273182864593356088524127320731671633561917932698253201512796851156895371004872879101871374651727284873429094313395274805957283925273462386353329746598608497081061055174987550871620784391161234550088748014313390757766353514201049999718873323414837889425575238676290525481949232823015994742065847971932829247629654838493983876700261610236287953077280210880456747968604627090369835607058022955443765037203054010368770834105177206750886156718000599870312745456359156186482558215702476610951174695416724595599536318139888443234536377609262980662204508845041244118704458084024933839062195136960822511758773868260902594036188499639458009038007034264836807134581502113893644087761476585344386879411336568830488835917337164680504622793446174610597659772162365889211659644086610332491066522062350521112704315674458548881021300964664807341329090248391938933071718826905106580251209246630352391535821784592731677032863509270085690624033835539604278133456543991584625019887392125865539185176527379792683663368351412944675383579337091117137576270925362454695143145428411937325456511394360421949880146525847028689245131974588581683361679466753249817068270857391370163696343955106054317991400157112717853624493471051639094224563992947008043373844347753377921329730229442043798811938126696671668608547569663017810700319008754979815812564637227829684916286617285629245708762773297905850899959790648202378319660541665346339272392315668496761147204811950276030775249839910436692901789167503290791540902319706713408856462049270076455722842589596710159833073913076904633518161651591113392897599081260057048445679674260329354717622684759410886324844714073929672993018879408919290549866655013588591862137399821919997200067678396652401899394621979889490203866128862161756560465364937636906303876942260849764379668543180559357907130977671387685142310262413739495817113659783048339440972493028196359648994641377915393512310181139973894342613159410919789561594752870450465389094676614318747463388569450306338338699625771552786988421976128005 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[291153237477669469804582757644132448128218621747948639620470182031382870550750609451999883326875001158948084179564782601253320167108702153087561331297862180396659944156973506532641669218505398288532913905900007938079761399182987988255226493545784030591529728370721073594905485649197639757271726123754953127952694034699410770657121031292198821722464287285445492737898578382297253016709335351142338672763675872944369393168860844731461554488823171451528064378013303093538311095256083832712670007291868336926529268589140587196484998318152742858466256024855492255843342389776513735368225230074513552581713316511316825996318596090687612541734348188708979743178432379354170318966591495995504647162917691067346515393369397247782490887376753077012581478662231369927957087481137170505790904401048477967822480285826460847598087582317603498896880652308596866207210047859866502584843036458750139660290330316539530293401416925895384904184820650569441285844178256591898526798446784624373871704210452594418545204380984275444586475467971202519369150414278243820689075067689656948783859489379715826642848731058327102043991412792635229980814376742185220816053983227275701598388662452265043584067758347933620027326310583347760917897188835078973679318855218136629503036697598979323707957678907724040315000988323768107761845001888726290831454056413641482939423758109214861478867579755003279342958645809835309095289019287092243599872573092516009680858232801916280722253897676308588229807292445095278041757541781542542753787960868594901136461691251160032054004517090851260103721990983252265905688097910692880084316800124204227449698998140850778279146890912949438823356774313208946812088044273895641245436866421302733568838358254477955229521273370859854092991813857914193043784297121917906511766412026766429562786526385976517846551901823720815347704020783813484270688281577600113544405437410934038433098216082317826098401455994711971669920763573366649104226236600374626417361552487909184875106483608341744173244951244963659708325825334233690130351780985885556108245922365342480945163633236228269577000728856984829391975833680181003403301163105218925794059936201319206044472287829081120595945995542429809285545634283871488155218638077017855284450567437463940700108891769289982308584626930645516478045826824773158099302985151875100565438408494753072099411567242345710664758487521110647500652266125039877225119089118290626479584295402646259243587826810182866478852017216734847152675656273988197361898601480785009709698605219065956266230137295820361111847079566905842682763172712422855266886122076356727365439723280470 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[38612018329867596461033254182420173191897990045119479140316618961930436646198426874427801543034879169629200386069880252452337975890183593275462752253207267525354371074747559658151327113377584254173967081963833892543180371473839640351971493550717301065923870719422313224632081892382489570112891603630231358211143239403033065491575565401457512689302362517904685510308870344224528900033736170733734587468865218298972858413332742742975718621688191883779241214050486944634025145320715152791866010940242372902837220482487611773519619788873384391265269520007280724373830907499364280956879668334483637297276220250914081096065858296103898734673926340828323556675992405046170017083016954485566473919916916071184371600025551277750655579762597675566099140263263563593790161221309627234123252624415204147573281933341865060900416326124554948936115075730318057849605744847251485656717686899636976433953342712895605316773153918983450799560213890836483434543842192610844493044501275870191281964411545567614589908173308343678224875106463101496604320477161694217506251026326898209287360809779731195142068714056190186034034273868292623752814607603343460570406644334173815365323088457534441028552160824266137519275180112895763766073414305983698132445693623370645542687202585729264796980209602431922519459849259054683929172052665090104520214696529236617642929517539603835890546771570005563815094950189201978118976805191757529060325978388075976193850994836112929538176575768163185545124444651976550196861201562500206292788847942402553669978836761405080973348834687203327841335797931060070392612461990629883376121358714741818001212522182361915771185171985294943724482974553045282476201954723661455612410279769741649663109221329126920833195251984950097722308048122039920803597125471206837651870188336455170430595923163418823980020119968655455814771255445867083071038399593165580388017298941517607421885835981505922362160762168210016494649333434556306427547497054137178394767171361743341307759779128784352046240302951700627086350445566605621294561258357584789001514990909488020656339651391475719144379810409781606771640449842429650556595947695524662344802186421731279894831463546159936516151959565572416245335010154153573460605431526825198593935228734220631332893975036405220202541735266883214061194604209293815649397043994870894432721100459561878603108029948771454496859549017861387249675415339695097777692792372317578596159535482694046893438108728450315411490512117665569162556997117038600411984226411651584167806429347289512237068237391037411420490943675483337121454521102059835935763767575594600523206534377123 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[313668423548065278894400547492711886037263432927003406718162366865641802835568445632524781794109360677810896393997051352501761067759659339626365485329856085416407446311393127337113637043714214171732965171034586048957569554697322074229706886457692381026687220280399143237664450999567239265981523126028128976784392749292166540311739977497711737321949283057110455726930029626512245629864072364338849403641464755334094801090951624721239419965838822705678676958497206689106660424707545430540626661433936170324709163815192646000823917596740231723346973114135911781005498574605265049894604019074320483778677291101697155380668431323665088049620876404900052763313782361050706357965835131330889224715034214284929337538415003053531456950270606258794738628384505912648811670854839824416551596178379468861339763010335708975459630933198527765978902835113869513411466112172156121434541685497646926541063990473296001753404032428673769080653083110617637827337862869784298303698135946854459999775308975760739291791037692603476660516991363199418283651840693880391864686371553262595196622498528946450607753838280386750182873106199960585155313075453201289397323935395525720545409247380311770567094181779066110295853650613632243864838363018520575938561132502647142606651107648557858345134911283845696284256977834326774012261578547006123225520377143021078417127388520865825882739258856586668481160110532994039934640829224407924848073920317626149282542132952609730160148480065813823866545058292560125515342327689454905559876082912383722729436551600314577021599901426201315532862218761181836912944663609045584450621407181075047455254696804975357919560998033547432719452944582406883633066343081329292334814051467065613199278789160180732183603819288355373614460813465555760478221447863804700563994488387702809058385689278706272345546402845441895913716289033073064485085770667401992929134829663877647379818363205843675735712780445951098263599925583167483186496791562760276403191891197236065085797600041106055177725969888061371566897769128472412716227646705188966197871561293330643362605274395619176814686293535981938329321866028911815875272558432846006560916062703109313944334845612927015336488420411448989251908183064550782320114351081942213766353507249098690939189245404569580082392806712925824192758108154040374011209530747518143094919667572979462968502093447893285263970726313570546279220715688473702760650200129137487615473449921996509985214951773474957730255483488104064277746110776738993258868478536156430217118359169265436900203945896275193335090443051221915825952820086106288534066776687047322306033996422004 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[143644736801611169098053752586751198812443608938978334650310970754142162396631507784322691526837120747325875351590800243749236853612126722946849002480479440353416446004619627728940197419009431818712353725184274540828960341766122548921036321452713954566870088720698756472740021153622192155220274453361244785965413682140149198234019479755135163181628030137552656969443615398262063571108664274432603829338149528264589106473595421566953176855111102518308663245480987153506650284852274291387669588883914873875303516021003595046925486013196510562287208255444802866782537439883421820953918323845592074793961547709731928303264059205420059322820958684266671543435250016436710997615458400763364699453814268418235927830595112268556096276883904391138344065961010639393200260969570871495550947307679122502881897009561660438942822618316393566608312986898520272211905160818584130529209898885683192989592883765407799107198458685619910624479668008181152615487708019086923831392529160709286273436992896626141194403783958421070301425331187370669232289001608444187945001205724546690805735090989074309272584615592382084627924510045605562172514897717967479569578861140529184966538637609656239952246429129645378925407944570747351805062064082422671792164694206856410108889247222720697520252345998892215758285984621812427385592852706367763276929616987723262884086361278992903126984822181962068323399268945215056140556038932129663000861892435712070908289057650761870995408209018822265506302719668656953549396778092468962830254553516829723691923389563110320105914814873493355434429081756836398421086350015353282806853864434262003510695826474360315262515989744507472452637884804925704222801881170999858324442283884331107275714195301893814739820102654233300911112986673881526009101875116478538735846410052613312002305952761575009239500225066148623113588203108299623814606087937083678072012547995510383131476934652838833826356131515792272594879787345346740995322824559246092606827017667691273275004599816037020671649668963199206406749733135781434254722224213963036457847483725523549061732512306045498456349913673801223566025064698233234795075754580070927189635487210333686446899037419000337838513430679859893648931866147282877044673655123204279083385342399565395847451846200742164169474956634882758728560148985099975117322646606053189732662201673844025173022841783485621913973267059501610366724029086414890824550321225579035127977011762606684718551168223587223719552520451528870312763741698320778769970167929326917732089983353057756708163299670367975682231674743032708022271538734463263593912287073458831125312588289931 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[291668533472638817713578920000342104368311644130039002196923715396151384301762031532784141481147270566871771663843842898287665081870149461078265295118952027272441822876340917111265179800126851637580003720146198141229753869836736889229394988739583537530635371967878695403790990851028452081534093883541529833728219585666458538498016462401578700658281530679138093576786775733830835862838511995119757568838038439843630825213321369273798504466379705902328459261614786743796125089317465249866933561654143597449438745734340694568208625835379407763304204474285613091339425951207568969657306705427532594932378423962848901662884008642476778029607870607165592626775091558207266635857554642028151523287435807572637201455667726707688954839149753394007758409896921986035837441539010156199934158910785142168509876393458021297719185778691595550644877128446759479790237229959676866268168678545512253628694212885736867745026455082155018901247513050530824707004743671225606687648302827270347461593576317100505404474767551123095370338118626811508384518790050318437837540684109083478033434852347781783354431181724913394091845598437685526767884757567014159999989993963620020805008396547283671552600009910551753274541699314264593180879102925692501899786290958238515062634757784560011878158883289299664348352259132901247441354914046406627555236213164874958338604194495890605656153171895182407531648134290546330072025895730263715740122727524185796122991688734174542890244612069586421600518682626370525373527864180043291669340570870745386774507493365375911372460124991119788931447583125526900868088120370610730820961626504029443023326511460739910740092764680247303699753492960849617406680828833231753721658979703119243682002464511039736313444499666442232683923123305184087653656025853226357259898944236365037972865408504268695813461370168002150800562753202588475278901860268886230443981232521265240622662115667859462261668113840003886746824160827607246097485222358966005760817241717174175022872661930628297962807660101401662598628976539989005807569566286411190803977411475066197595967736029474279877212969524600317488781176726934501464872993343035662091546150370286728189740387004528471927312274862756293872382453856096764446819015805381456407316193436496263547714496630441690314441828732564526046309303927597570608064502212067192858770268533164902292266425128210438316718610223464225632599747818878113011076159931007284370124876853628295106692359832331590828191489980096022918447272128278181336987825351197385503481860233098030754797325328336375500676608298259941345908876827280288915648347517798240822248303136868 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[330798018618082431564679837960796729706825216647919663547735145053985411847741374897375376259251432170056587434610633839269841656103343779810238038338176047389708458359835697274219081046381908315325881045850351023028414356902327856157365864496520351866626259005481563523698448317997305333028948419045966972121236684111517248501422240393538937091998340934741894019852188474823982869724742230796101533120223601738903295530275492922977765168741564150660199983639696865905767647740052213651382067316077590127969092350191247669414539087328807459996771452488086505055876662975175127376247773337809052022117682196290159965047412680119077662220279171138626412016142003349137834122492257238470235415328151760814206211590314261872591948248925694340709616718383298696987078960175356373300418135470932519299820324618853452062963180809931898940252039062066431521110052553531148395774587008067056868281980106168578338421201124077053408478900165164353429416783688007467267224038217801749840930186912907209469245055125692477964578992255758090546954634110495280733133429349264290735843345771250507596089945898655331703049623354219658021851215812862555610128603190297503443264711155001161744430203325792599367402650894690686821602575928677328456309809394145203480885065995808357579372448529630315190552709109026707955388122710835810813141675500022251310179437903713992943025066508173528885558010828492938909270464980285899445407616682594946927357538924762019304166826191001503835115635625800226499887484032127241456253053057036150471942838040636598966348860572033982571499837999653277986916219457783249547979423310358045291171987673059085253648422872910452137445181768833384407007721183965142011364820834018477999150011819387716683783356441295936839650652393624271382262721040621885442907601810339198878415972672647367925269497294598016059180504032838441640799003612560229176427252630867193217924156339289084283545022343142831492614033905603454380187385075895489325494314742785596419771958646172282403680464937896470326035738493406052351106024700546563060075525316318292153595824730538510796396542947181331607960210015192223467585623404229432937566141509636226637580909063928291194688200518121729658280809711057471733143892043498741775314176322631667998289592392396850127124003195351709339632624990490559101615581112083744302297601202153437919563050899218542596942716997035039623795699259074722633477892451312164576971059386447599486256400539361882183996002165737828155389829451204474668646000009559069886159592937740309785650376089196021358010453409814476565354425238042786771608932541679561233000749343563 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[231971622915850644405163764722453135143212836423178384850958319536607171230695022686465110442014172850057234039138010070666962612663937608620775051243421706495849090042555362802657447505622513023712297314297958503124393771852207028838044890784745757163066747349965117159116440648518500269270990017091235181727694186951340115101955578946588276960007916890841101125966690457878694504741375031129107878063494676155966140755786639389118925488755829070829702477962847535761859110552428917674484218129125486690779639394684807562448154860340209341673280076072244955355488950349360774891112580610831223029110781748348881266765662229812648863523777693296564387593922380928257216741690032942492872498374248737282778800013787324703385410798551619980636156265537651050586395588743597468511121943375738914753502441289912725984637901895831577107756788418581765942950400875210362068123243954148548139863037427114690189415777760263287394408830777151546907276646592442696815496347958719502273636478363946059813175993765000039027842542202094808580851474811196863149894450774069783926081778593985090000931820878640727541275523974349195070852456846596666916016176664337771874335826257901200302710216962208901833347771271203884895092590245857938591417090998383497380435575348053977334975208195093244455961717865834334760487241923806627313602994066784172177546904037597764036301883451122308765830872273573692027593063431290860334857987364929925962318288797766492653040206569116583270974729330375148036574778312661222542904969832000669923662850270575731218319376167102673914365549938136584870954545363037163451068595335007141960617694081416493597423375920118273932015532732690687115214463254606271088021447071886816133264937076355783175075553262911974620852498661228695580551103985343546079749466778347086412557134641975427000102657750613785292439384372586247568180153702393428760544667943472696214796555185254015232808279457273763417608595698140865771453244664534677261851692494154864123766850019090413025499700934137493649588247538810835275102079072327343064767814968257106963109160605645497436960274341490846398454030193382329549495780189750193413360109077298322788056861437176831125819927962597052201381270907249389526454847955527678246081528204286102805045259992411123516821576705988929211078794352633677850041391611151685404258032419242067829918470359568110909906723629146603316805390289910109485652744362896003117516062186098087491327140868421444518245731153166733062613109846001322211238257826275881664918456382769314484689735859043772871306226948336751094494477365962512938122368170616918405944382403930 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[294679654451431892173864702897539002051930522032497773215049457953586145291204329521415521304143362507580604594083847436731334973885517262168298983574386554442241788675733647172308737584026905391788104926807483058736925890594250374923139078106449444159016092718451233279941650113961506300171640356956924564697286331947703343032612060983458452189139083624182881348624349546961203745085761710207459049028142410663970784732474487033500949696978471585846833047366919628369429353382911980914624440942045425653968426674005785185609366404274087805988801500978163168025412262824428389935277877863621158603752649829888594042768098952651958034231263555019755805638682235187251846521452060294427722467848722704596839202254131181135608715497660619483381381199662775308727024737228740410714315406960721760498435549931757539694359240444370794923704834870042870455345531031248739323295660476592057840730871406472367002139428235371102354683221193123525730697059340138538113859565639178543774347396949327406702907961511581443121643663575501279087884179121033689191318598581252770026541627315482797680044907026808453740358253715841850056041218332772585722782534890561392245002057554849353884515490596617394836211476437854008629653457332407150025227228425748426724715609218657851608931408523465643752064888061029462149939960378220497551814688811959346995847188569386638618464780746297815223448553081400705011768787454201054251029445659174762665803395844782924574915248589583237072338557957657321655954363130380123578315501762148067644849996672929041622136785234906732780246851382052265142015686657192096639532010100152381511361902002771890284110955844201635172128286101939787209034740849915189723296438438540091578593584409594802069938513260481030010021484385579091721437349924481523642208226482464338315200693009940147433107512415233655911441728039262422245450595477032119568117535859184876218012371808087366747247091857296147094062809485086099799475461972258485175979509005577071623133902111164758169547848961817670257923721120669078707866133315829344333645519442516379678125293222767682778286043683133875063646488882602463067469519081398770482697971230945232346792042217315407493701678420076793437255503457296565546378171267668727979849576571480878238611892971658623968864580588776543921804454689525723970512610707438163808943614435728307270501519677401756271192720492617861301156385695399854087405673401867275031204582972159521832567108145436407967392934933679635026378685719923441218802920964141955345425633346843341945042822822479167436922409069344758569993685374072056872974404282986139171483820809081 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[164738664454334755304365523379121931054012309347605034880111354487145165157687663297405144741103612770618872091115400077758984284780994869130250106390156155320154572746507848373911583673886845196795751909993868824446733932100791713024714905039611999468881062636705560509051481400996960243816666370913284051559034658439537605248730544699978487419237081619836035181503032805144695060384815025988900189020581313831567452515736876809836660454190502120052249915849758370919130024351862304214401437212685600034138270596428641545775576439079008422245663837581963961398679576477783659831823245165622529165539298794452847070447965472414826361361344671235384373971334846987934017118533314065124847743885345546032005626677178707109129450695225345366580448404216921252398297288199974254996703417729570101621005386747979510382271889001323474252901587927104318532325282342795609420107530051392248336385806309067979927330700261989235117651124857809596020360344174898065044410953256267575945793217069125820918768363447755475359609695178149633455784353966415475285446833374443817536523887531869038230823320780050163029903757941472215909737850729537272712970189093966801622977938071848703521318019842445756762520705313602651500616729838650240863315951066868107506262438706138986692648596637960198641805092762253509845413314606113743682342117426841546861782997939019952745195280222257929289603638784558626507645946212147432694410142891666271829246173619921943686348234459768506259100037528650519068639101629878451160305795954256309497231601805400882213617715789506422080201801751079621991180425659812917986268805999408212295988363551357575458148852540263029980438149582530810717414654348474138986357941709846648410144430836438558012958728915018360903851210338562658190410142620276323245059825083423347532464997454983430875442621161629695427698224999855723954840680243989176643874499221176914580750371033019325962216979875356084309719422365306237035068532843705799198399303144327557060939398241735285486467921447913342545784118897035137820233651760911468078253119761951476205302058043607823669155432249412033162474203756142845334004287211957562405053042373876737843480209771681662965416507234440231698418273649336895689159234700153475538525337711881964904145000035075177825889606287936975394537637411369886533214567854324738620869451251347455890202961647435206806372591153755105814835995909896475057424765505419011203567911597175076276432627531109527052734321112143036580797074850250201466409525820512403345867947649481236485154961819285187946948528679690031321074620472941188347933731889780348148371817738992 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[408223141371748229556994203431028190583513821755923487615071061807247350096085277277981380523612140517595355850557461287213411106962091730822318388222266006547461034683062761112755089443860268364484595572323305279580243005041498697784006584032352386271872617381433972734513906469169041306595103292419810457915669414099572997805643594190475853229754604860758722707160575638123419803530197847650207225864003587259883298559662830371788251620976468601046479567997361765512807077567128269385449251402486344392145579447452691719830474894349857424341460659234476001272444971367039122268279489787230053242971389788944358488117845051288807989895283790276729068026958814455164216240895747384759101054723827523996402917669733246615563089694050529315853751411747625375949533108618926489403199510170168978042983594810896435289879945089280295599970092787898893824414542419385372425611523814773422106647453451319387506389453923342328348950296859256124867681529496465369450048836926708505533939834098224707602091574311374791088684513909997193902599926758288650659749849660396741669586926429104245986604832177592656481019387661627459367782146246364305690282006145228161748461393688395768295395131256240974967051312631712929651253341145532028568790938961042882526507635421208365901697274973909783338440293261876698399122371564641246841962696736223820657897102866927598101931399259569857461555806862491305054358331603204208583263267885665841427875217668775607277352998112368289345887738067698823797131702674136529215500159677355836754465860951176980146974526267875612757866163594003250205636994133253913210628756389095497683875656191009426214151525832884153399442904168276944384756004958100049201986964970241282199112632566621798112659681878076375730289272060871248230095105482987687083698221261215861267635544068601116890735900913966984630029256027929923972639701653960900496889268017367780273714744252321349698054216791022855985194124141563800448960401272813781730835604029003167226450166055997973303585171233332304362599838921221944499605028316535005688308988097896190638533797400895373360878575488536436668239059528477413220580061412158088085095433431830216786151946907650077758705429230095579458766782312575380915794112339487715684932381702017856489307409614684302489041451234081689303609179388139472455968907848147378837652286010748383430485284252770075217460143735592145394112207583461136466189634419017285846310126617324058259719089499453797280773208271738380551223505997407477954443723512253071368737183284013044602763514863757718081151174998173254885378140484023812765443174276950792985447795836062 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[155420892790251430265049925497205192758046288513042872036140903873589384297467859259242252868528255290226040927922720310405096574938629422734249877231342012486210675220300190962025521835397694427745860379911606101387114600079131669139617408464709743877481489227977852476671028992083219785979960279706246046224697163763525926362752228563447870360678264369563044935575244890904154319534564375506450389032888219962564047282806664424482917114225742202105096850186584700731939427509155364320512856116811961260412329836509473137613769712892745182531146266635039049859891860189504683813074847511823129142444227045150781808634977295320374715725164817957263585288105838075670829621764118116664851753648926615812170765095618963126562946066467777888054941496148798614955438660592533542054423336339501512798053088739354302915147330727617216705994003195611687215326716790957898046891890516484748626029235312369396727164115316012654885175717236315911867532767360813680815466908078365150685125112799070951271429702713665091755768780150853414990641962346056657294981903450779925431703408472441667534249624122098644397366319931212113148643570416876784189696018407466113129686292738487758453628602165385666065465273624540803643322511190524152115675929386078283878519710062528444803185025366100058072154518292658495372652989483250829973840965812288204410912084237553400141174254856226699266175332446824213458681260002251019278294883574393522115193433243263022295264982001534875610082435768970104965090336873083015114764663245624194736619968111705058579614177899811665859106110047932025144342480731580741699368005846696836268126891439539408143818501800666897037873824716861536827953717059925343011184173063526797235897091593907845163386983504347466716724335811163007486906285414278148003132201203615440679053046449482900096426690655959299453090230022237127635624759585843614720841269976460059089983347699880004403510758968310165545001665927425839469896043597130921502896387710033222163020856615632275763317899965488539691904354794229275569014748198071824679676407558119527705699366798189439179141068277971062826610659049402952810251225793920045156507057075982004109922771909190302838879587485447857149562041920798922958883218065785468013616712365923915942607643734520685447734017368983959911087226028333102682212719325474779243189969499322940534010262539079854773798717653637535603507441664806696577492650836751497304436323535186512339028647867854302276173406847826650566042931452216997519824754198262157381925957229950826188012844325595507797991149065920746437459755506167445516751753583288957644280520871392 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[75093701665920226365436452551222620318414194794701770978868318176223739410715584470119561908818086256585347920978792834201029301205942634554462983117403691872048625469444455500360071957066522457703193410845771257154321662595510984226575062255799488146534905859854416944583261016412286912633002385300476077256746248024925194640803536608465998675213260468089610378606955419789476904300374580578078586460838145107791707677684923639625727675508920243382730974666330391806221072834979321865588611443173654510348102991111229265626465648324766850005819732402248560632618129070710621300824485857553099095925468921420168727692831764876474368505753222957115914488002137797996329004368027580060802154629906566129092768637457512939156535929117430056314171244318464896039045129596317724402910966707989192614225120669943167837725170374709082487262778723124905277858606628808631165809646856421726202516068820009684384480992704374135331952864770912194497068499899625252912156747364123678677683540754393419894348715272620005743455975732230804487690093105160223095539987343821307871030585999243997721212290357947641522418392718669279550514281296954326067527468744898930584876337900817282104799870298762611203355226914612615003327488230625926636765872162070272907412608777188709053234736106158946592302336442070679673052122107730876540178119577992755910679091160129712849166627818603269203039514839124221108988376033064762552737721270064621068939105541767255443521833352456956749183850491627680955558740598174115184869455337516644782604829904020178742049185944857575213073389764184777659747496173367432449307800570023018726709175303293697653066169722612582170035572610412976192691585490841143553622636667637286857280431526733177915741606319932784327425274361863326944663644555718056101315809158373619691707976605256278628163345202654479693244436531108841656965625477324706435864852218543814097006720488179266868740367067653372275078113569038298008557335563881605182075896790596778584999511982077356102648117671218274458785999720156870617357816503434331310644994617615233527099636413787238653366866818564735021926900874524093203203753386104283230945573371628625719898443454620794179116983393292920522622984350623909677365919397300844223601409492394789980160823538137987890826043534835274241385763324571343075232157631560452619932184727417841583462403989533680653789500316358324479500198758942564616673275333687680803677157986604743245714326966508321125935267212761199631743438718972177998089719723039263927929582019235269653380206503682669170361198160632409151290322365863405351909149307760532697037588837881 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[56670298723577099030043195620046002798493003378829879452935341845306862609564649997363937145919588830680229266980498968028588229891801798536069534135609844882963300104828830125191410059482946235812022718210849023621950342038031090357950587392470308127510808523168516873439412804834245209021042610113028432408309358210960094459319793055683313217869548527492675884296982485952341968837726834539203160520349327911125365794118452839969387653320552090252803788163244097701635108640508057071020457974962217346429238021105991684002236031311300340775483313500812067877750520242679583308228998861683277524312321903547522438918337219523568626811948424679098815289804721811388081826920956970270870458637929183869462712755799136863533270932156989010916813661113996601434968858453365849821405477338799971958322233141161170674904954066161403424362966590190646179822380149322225663882469637343785254316131114592155347422486007200675185015881002592584723649059554152300618664696016478774113835840177613774803243337181466107066733090153303507260224916165484378487262845059975139558968277686315523167764605898189597715324318150789780372986687513630626791342924165573693390014504509316597477101185667864740430343003515127319023282691237382895186502754350137804102139236350427021383706016149190952012029180995613464568928206231227579209113306657761258323719680803559387442466084075693899875813946233791656102923383875590657351901023000525441750134273807759930177353981717251523493497268238608833713527921391679092208476517317090618625402314277905983734728385682831537710653986652523101360113531639847922963292672513647383330970993315601661542506525122477962132422398385175889382121022459143006910720502791496942066517591960603841828625612341084707043521126549671942496089115785365196580362330039409224108209971761112036044456872262375962811341466442925573096971674979089754236017832184809788775134405283693312728580433182393837982554387430382418018378540082692746023491686360400040963581626223410416343685149664279153629286570674737786921442977180409536342894076341236071759981451462781026273917848669184825654529353842318374342960162108612882912561936376629602418426626735920366247092662559682171114337861814822708635613651170379868425593452633523548165951033052500472989758765843305781687177234550354362346479489311569666494573587845142710103564173125320465183313387056321038781875207920975749521032075214152149035223118539652396581817693199182687677063100402337972885636582843453942960083124967003915011180981024748275281331973776539890620470229954386804972608708607335611130966866006222971627450335956623 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[289504686534989099244133908538021664866541096903842837935815684183465923701321945433060690742837222389658998682102517024475176152028422103244097505645007294651119979573249847210124195487209499464868951863636938690613281384761298685353416728011583707889591942433863715070502421340083578407616642611035965766737257402354229057388162427388948319090578477771681426994081897901036052518308860246143830107696446814878494906689791211107729824379230523690725083432552889015455131840360087978368998977398290122603860458002367473335955438878953559217054844633746220616406510800368025789116259397772256748330980538795289336453108632323921566603306476557076238951893971572535545133989117401596498010300330674622576937013035815026379685621110305456432933987671896602411534600356928556761746601623169012990699073579747409477687493203468733996660674083443092196381583194973143702229032946439055302326295567573800762797492798923764934208225997201660866421194703374673340504478603318945658357833082777319949377110867265217853168343124443210391380018180898631277356482444682476439930301231803100379720197848323388743947838183076737095841425203966125167216272469965147371854949075645261542541604377317701786839349573518335546694460883042436546256754542164619871820744593784835860631819147006746098024283984732458737530891438487113395738041801110038232191087347492839476715981907369538102598151645204616202892237243606768076830618168995214769868004845363972593642339150173946640944529355395868387801195314374755511102052206235241893485711390852733397890331079032930573903927798441467947242748027985169672744843167228799574104352765387224413855614956237096252344747620287757178191132352016661371876983966331629822070550672201870719859462618228523027168272522346351523337987790035682269945817719572940820747772247685792958570648697330602557491222681324752927271275549056888923668053056979372528581991123071388449935596328601014096628368644590002447607401402337663625080034268819870859460043255882635888808432010838541430389843183987983802718306860514851381279363049166376639841049006131388834071678776639923831323207392584074113464184015953009303068242024750134222631312883637479132380237339602281612910417557235966535971724061678116948355198755366729314981211940240408118618465209066258372877037621329528810183082006246388202774930819133481597225503188740159143999451239206706054273973778675461560082685316134259051384778389958209622894037989331471764557021702065508079358475478600370354676980880971625807023702947285602404542852796609380650592158474034285420054101564724273955830366643617524612472721535105341 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[244576639671280177142091444945792689976237566485122226268851971927504876392587283438694493896422192892291389633120331492820380386659414865993540861258897181818203810099932500714032996937195133801941182207252662436183268162734136117114327992791886218912510822386601703602940909510888346958767075120211640376274281267426399473687241197618491752838062211012159914474579262141967665548261871291592724379274432915920937502646655552672784331384709255667132338176423900599353507634856017793017194130344701299755146217517466624182297067590999430743832566471429443037497956794121080502706578567044000020758162786180777830358842664987851515357570797838183460716459266130810482130622342301833875814147737003848543234968751195003885113060445929012172855195979306317342641795587600813384011836169677251133432643509052323480205319013895147151590133455021789138777117799868819312999732686096160290585127173275795485546704405558859403761752294547960015084432940283818382297932564455208602407539932001764765375542890749793449288154796344261084116368466203985356983311599748299228062445825185184473569395296969328622124893667165956236128471617374337286316035336650098771490879560060324639510348604826852542903132962961225992470915296364217591240400320937712658980193972802082149457259302732057067327798624391864772654662573816892213069878759939230416887024616485992412706365970781386726515959107217410611277650996135251329871221120558977590930784168909824047372831391114537406982205615606138953628174672125544022746496483400211983991261236056356134068288648421187071965976035186378129591989107802329593658553978700800550200851627438315660837184402504836847759155660538362048536404103079672606528972342970646346183108955881552165171141801542580282854406427008041213661137287007634337391184906377555834907854579274264209486422926202495060076417940258695307899337358864142397534649445379229038851485928546688254494630146420165291710455177564263386861177283615784329707756704818619218122518851766902733532705297485303025949627581932462505103578394140186741430006889346250475592312313279722796709237235145061243322685118488763741329613638665427781494860288476373667308220038418273887175733773593201355289746209439469731877097672136453351944363276020609256478700005343407886537335258847725813126488358845629269806205654746490501692317988667867907772293413673815309318893008272175742143588041720853550922601076074006343623612385850791633601111998890509355215861805523631412645583880243249929413654279930587427356491099114774887606711635268567275510196507932603686965860641402134326480240546915336800302767124408076 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[355071410043266463477400979540271527942453977027028839823589187684937203290572831763503730477019018564792310291673360905376598722997134034108600129757525186315194238992902788111733586930646245446823186545588817076174633417086221253573550448872738737697572907856756196342414528531649404072980995230704176697077558226099389988905881948549579639000376525419798156032411333344411662278183500318161265267137323993010590684156311951582936043851325420284757070994060131596530219278250989098964398829623665927341143475021171351625521235837385367087272570838423186605907989585345755752099355193475498622943563653954194863062635534658855793834339416958861651574322755155763137797113168592552698727986548116589710243312498736583756936663246639835470249280655065746873371359577078133730897925475006609744167907357014247704248237069494620926056770216241215588390919215909299008488807028797485839694564125375246760689548618943305109666259416292936204405667132941840578279791497092994424782710930143946455560682582926327640925281160188978223027214704481238410358589473648386748457581117133246000811480187521839045115106927113104729363600907589235275428891835200063600564252149064259325067933380939989142566236161895701802229480040634188727909672760668025749999559530412607076389887292384608720819845907572727623909223746794211676080776313650274583614116499855634942275269529882734540324079087269421257294193939669663527211569396652866260585328170337400991412437369172611542162634119749134630269614958302038565293990021866347071577161458207032624777664620328235005832651707816970898554054815963385661012057564351161901483459910080639011709870231591145003692541643320142784801840801196717922953839486391044286597269149852744842084019109006300813989010605866641100359259578555704770255671424631123161921754069936651489519587783101271789450740317381431679811754482644750343751531328320375687511162735687055958924977672291859368389829131769823256547407821742704088073652832628433335698111908217088739796206390598729488867012586031381746677550124927946739304925773658911831160600973699613288271410696350207560415636820695788606895724609382063986555616764826524150858741894607809701873745533574390301098660378623398815257242208456840818406211981884801577888582625581433513274449526987179220774153386717148292573395851012715696481930055512901840267058526805297198358380676585524613283639543042057716725124037532424739916627298237501694631643303626964917920971594820433920461372151902818048039501496440457404033150090205392003724669254493111671809821140743406280549529094358845241545846420628433276198812999406975 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[275601959653331535770691805355079032493963306814242138481824369952808355078960558769533726930306826656475356521992770129093157314347287450517967061675838528544185005396145988285653171710976204339243595221736380089934444226672297762909042853547263152792270847381054463367702202007704960871646711224468484295814006570152065881827438972681248286772822005107691909789828872033766661723227411560572812271610079983672159463956527575117177865326752422762174974195739129886277031120768149511167813571020032950381429370381300814503615130772863477150597970042302913589209637258591926992712940544163654082172042281927145719207227341711883076196432759272989919914830403734740816787550894723282363837444657544170006310316625732882065229093819830882613666285510568767304172462459062969864843416732798195131544644025943052557009268646088473348639765188572711082221236355157500935969493883252921817723089344752379850949119516342184725856167954501018334137802200551689153731258234213467248342287140863222827094004836146390443835992509950949521824952061676181817812981298147392286649256780836608791686478820962255068672214271453910401501061528457658124576816363621465560055215521141572820523007670756523213339865317839741292268305231462654900674590192916192745604053486855273150143197231229965299058418072936221070271610370653153164656234521735884627233726444963836695826187527414090459234437670104543146167015681158501073981796474547787335824432513865160043388078985935157148904070055240435122908921079363429142265339668234910197675995248319434174797201562251161716539003076759420315832861769330215433699726975889606337941088579199556325232122462820223174859262950770274647715120870397527783748644250119624742497597203881027128908861954438152573349467956769549768550111025720327857905374290032664861917493854613188986121219036743179434722781763857879600967469378927907558859227144453598989409462660870666434100936833373922959985728027820458894156355167778385278426428992299506139664729924681767324190869934932275839409113289355422147838563772688321215121257258993115278708890152239183801671449733087046619990673200902372976336613854351412535405695976383233198740837103252073820136179813575821234551437077080732757913383425977323633953173821686577360190540234141508435415830803073049020133051301824252931172795037816631597821579277879217028850812230886599976191317958379182346638982388292433553875704554150310454847558156174805804916886260943721574289959566310514799009507176516252471931627100148468646693965896167692420791542374766627794311080254692964042187235625442236853109478551967134408035947745990714 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[67281422954424798248836410174727413047578761652154212808056178255072912801325181761487695071201948002658283342438268375484588011014297379322527121416414874152754093677543997281686892259188726397608539749885593680574665077305623381889714421859009335152379643148490055939622772509755101968057031615556199521710987985540735163879856364900292999461438856943875491108053735222357023526155410978898125880912921499508350113854056092286969007041585651754983189107256639447938730953385232419341407092463900221708114620488366332747881162404084687877248420508374147362629597988523456800709763972326889362285722467247300890311220712698299831487773142536570309192921280511411018688899319120702252365769041523951983636210810746611444471699401681197444535336656746696461547428120206749321992211239666087566866858523101157201863300531143135542973374063173998609797612883175314323884539905812031569077683509993431270708094440509029773159119465480227750609821115192053465102888205831672894301040738588250859529098309525424931315194194590088821062010126523904543790037802044358044354776423160310590352583726858593550877810803083496692414091096608645212464014353296853373236555370850892135757138709652588502640737558418887319270709227206079976716234937709149315694235691637461801393692318207449959278220193626051086664332238487012561809029445191136206314547729644773063516210179617731082507935256691510504828818418285830767524533898319248309171638375468955716073825742169426786118335404885600842754315886623796890955362980222293546261819359564515699888263006429100925977361081610957194260747633000569057474305208610473334989729975585495759057767025197727480343998119432842192144199372931792265027119139446301543303842692618678504445567526573415395582628369685516314406072956566587928902288770198145321818973806947812338267277900012725802856856031205483259081396856958653812210540692859005398822906918813083302290505850866480150510030207472054862978633156530282576988830215493390108295925730737348735056204489841317942348568420636045638094262466380457175993906779931030370000557829382259261582311084474336695282086711225048413778078142190670798218336509043149186217958375930577653756155036752135422726737071430653071088363289816600153083750613197369079638643416585369959929412118848405692464287604536396263609787398086032896203072338501911490426224359502665965426509897109216959135263434754936886232641134071884218015237678840274509152738784896423457336995294955737401242361976572398795814612933473175627213194908149618874875702787208274659091413844097240127922504077789599992082883591549917392462652869619841 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[358543326380314335557713850212933774990835754859152816463989795022273694330903034305177715580823984902981255414687563882007172324246013727188198222762644928524317317252099750089710868893875411966205657719634204874209067162726871106303798922561246327364718217742815804829678140339846861392629658258602857523181777788198098567370462388484446031790212581686623496743926293117423218551053181456340132056464978791716304774399597815157760072203024408110893772655363492672080057106920433978787548776266879139128061300499287096225605844406361207340184576119271363919927984110079398297551474051151107872167153775071629926403552025520279069653850696242911487467232834694009351201423317700750436095717392003540183386791078860358327959506208653988135272114602439932238654878314391882709221035385291762647058644416514616990381788191245798609676204279233101606799720004850735142655810516018335080912981166322036074344846136914228994231369369544493436449049971760741251222824242728427783585082080540162352860895053571026289656584511532806522141864153504628848461128495122332428537606670944754773888588389852453535667763431940624465172267240492239803095657711541256104717185916473576475192464928500783497370281993976611477571824550253006769827034257618499452725754154174895824675029053753824699755029985540254460936571872647853082539541297381763178707535770103730689205340199096746612850288206432583041812295252585435936134610093749703663468689281748776148542825322699371153309217933932073086683184373747781937449347211783202213924480559049490340977316952688292527473361497935818232018204059072643089495365909759391098449348537862421099696806675074615691782329283876925344810887629751315791059979949215077773357309972687777888060489929285590324150626248907677457407165648986839229441340123846618377179646866243328475536701008482601868258475524659995380010589783870439357818803441444914966634995292955992023932224168107026627492471022962030923234618739655287479623526575245510688677948502187226123539314211668711694282946167440597758449752981871985743528938607660590721055757713070408131896521533232881131680709406417705488651557144155772439791967809439217354532948129547669360080501401787716704934150218783346570307437900633218145565304737961243851747832300699846392058431081745676160433815544071634590835154134092673264140980441554138488512230341446941530167949360815664121911108283373576774575636180414668857393285443130388664664405193411833465683907976459270449609890865263329419525718178511008657480870063119859545625769949315066664732763849145924826297477171507828660832079977570119985182497580577472 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[194507176948588752545864411776508498256330993267293779003272059400514464543259404643933949370905222561524947683149909346065442765061648621595224536345422273394316813149313906359479195198595648888670251717763037281568281477171415755303680743901513792902417939696431220290152494880196210281324000777589526300528961563103777830086945759472888325999819521749531166680465292197648214583379228911101940249638546230221619547700428826100915255195723503633736779444607278590011219673380444383701268336851931920184065928423529141801940718158337161034779191047652636451355569091451438103110795288793176471952744314301968717716602444231296021186494485099314685736869310801228741884342365354058288757865484478164402782540997018188317333853844720813538279226939743468025056302523530079160696295546004962784219876703324091152005741473369383497182704419044176491503005100873735898303447688126945988354081049387223017437719560141701220258588514377327817259667414306348759970561861080684937308296047134475568500397708012339776080313624919980046789492519231636592276495412533848702229026142873692883678638065883192555669168202662168642396819213111021868228423923952055555837211456547891043675173848433893829309345258004525180204667956951422470724762077437808489759473455683337423839508249102347939520462976173293523069403769992846467133735315072316186455429385721860427046225365362767578952412835519700109614749325125463036859296108529396810149533001885677648435300115649571067130882384059293327862555971022384650032810378641081435014984762991895966597568808949035848399803055317739930870635151305260744749993693039527240905878089659009808534873618901033934649228068839674078342702751652992391848807251829336768409695313043053792363847560278555316695509641614473784279900622234216604594882010039774707943295820724164791691890121238132957517689618115158234441777344705453532795170717589928262496091041136971152726300473578531840309316194976731006189342287650954611487957176307468330039166692979042666657484897772378978700676486285304063151883599636670436522901848427561217278977369490484607403484512677039035681229694736980488335407157440435101872687480677018957506827148257236772981669876199751640092305367715401233621492594628287320158534794381392165918109367593148161476727084976314725327678219961335905025029612935609336668156925468340188823201942709619122522064501295449857939996356038666811334361987839010576865164146248136028895780662122187384760096432688901809776885089582928547351307318920330368760403761732483136658071663399862417345909051318663236967317279841265972207920495556287517342867757218620 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[183338777873187971794724168475271170497103969329831306764867033442604216125041838245044633183613822951242029647620950755439295460732501579552047073661074012193802117941110422709598432065107871839075788463092899463620576281640231451242853088722179101724246664023853882733418612832286141880817283547846503042732237382549966501662366189793960357910322145441818422201183196178199818571552206113286000652307375103537372140753079166614017213521839710753995728049967059221578134538638726928426263849399936583102819027200833588658471914338758188413288418802992760826291704326447946737803047901839674058459251172730510515368159736398231221977039138483507182467240947243061571545037255824469171875204467949093398885457504881070422888759536512737106085494444921768940835094916294568992451432205594610835740101708036801917800161142217538109087805574191785330577269500279704262272467743938446823459771207896817817436499963083114182067835379283798650578719364864104752777555560832803934081243650348333395141794918742632771165643911131742217972398770669418709858332974379352054874773058664869911953534475295039324388909106719839722339017304187207530094371404920909516248096570897539907145990959932134085260047178619205421092831582723882934311984145235990611669837925390574147170055932772322783832188444087744522590962693239762395421238242706663612936635491892700622302210118932198044305434238212545473960383465907551185405458024489167692350635911155945885461343538431307426673237869192953614854873880987033206113623634037955331985614892726020643576977085519617936640253181084099812539688718788157332406186807319459639944536108710205423028982538789647107025680917901546413754437964245063054389213867382056939998206134759879693526681738858134262588804728425060184519746876141270039252100672240248563869847275549111512319740415691192665270301596361159700797330725277800005877322498245556646795401197949335191038701364968870150621021833392092177691505623939329391462056849874612008943469533186699555273194063234916391274572869985905769210415430548388822097949293296092256902889275931809272612043059320167023739963658841241781218572284927994586214444208388293925780881910323425495933574537412334148208231134209098700327433106107022148188200452439941258136815350016143317501554511921280148963242172131425999496978760425816480050127236126675202320135042778721918138681525273669009783328152522244973371971111650928290051990936074395087574590507808298092555129071315191424967004305508840631731616123165725912829826609334758808520574860036042974432578923804438240123636666848172803601536747658707325817234541987049 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[71303218643605090534961214301526304046261093955974961930754219250493884643812440865127700957159433547422196349253694919387306018710815061572475475708063902404922970539291056991348422301446076946562452427410535698068454739419000736367037421103359139078340898006948619776535457193311678413665637243465922519199301643148396048534855027791359573940874957632417605131823550124785238075657034858868103451519797062788145338586432524299883181149149235096460414558101533801856397221458763504157435454495098258728678797194215357007218752695848682909614101785717722197784499036202020522047897833135398220443896513853920346750911032382853937913279505896417042479293251190747279371628133250057118233969419873613754795979674790361927573140030034564968439321856215087708773949229934116864411567080050242854097798979634594741112687185063637228765259267708130074702089230040408351704032278325237961332409448579511040232047555404655680095717206981523303240972613227741950843116578152152788266860429310468531767267722243872549225977521051370860100236906626668191253199362638200632780821204925431426325633805346792185439894704257724127510134080198734918000051769751588435645756116763014751018532925127362501216710469099084402475471450574616113886697593615288169394234724409042773577599595789244130854208588546540879427830257675966692119740164750137175220117943107698389863455330476258929769384074792747879454876845132747676050688061287571843086452496916810426595021608546079819772613925034272366491157631957151163014467809779262381481574532733513783956463774173237946295913903191694742696542193955893343217546629988972368933262059540084024914607263081215626155266655361196075799967179924368200425415466378434972652350679237658502318128552279770737722059691316526470407732372720819808438679980720413057595837794654309208221882243958194843543896410856605876357078922237860494749375768807634952619524640579733826175831436626097788605535169715540956950127527559248286857404815839724812521102624724297356894573723573738551059402263832288009177445405868414197664132946880067097564789815003611055242248583257555076680284049108669083620098311929556036088172110728984167725136809422834422177522691152310838037276833125877600757139845653994463905752744434300907853910346672711618261777308737680742977770647616519083172625975379896367804266899380991940502211644269580542668889358551716622949062524406758541901964048934900942621933769460596522278077219394810816870971836670128927911342593277175083915740209034735707408935474848237862076403770544952702997740264330472434209470159033217996400168067679152774469055007213336 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[409104946437103131424150322677777159422422891640493796245473267578306066993165683759191977367572246790133288553946239412750053501681262172813233977799124039436154467770231898184363959242997486489418254063057477237538231913209315057702551994142231197721588552121705941641252062216545669015169009736916520156141326442114545396566909091674707130256369351535509861580280735471358312412484534246915934906744084461106322946761691734459945328954510019350033268986110417282785235762951001820288630978577468003692153045231892341699088731113253639412740783491559470094875793007883638420464638425106608630585874964969393661617692521659590181412025568498257380061246442361053047836330246885858314599155793118559828634554104888078881976217254064397516793693658144938458359050607070101613944000298869766431183719143445675739397237645404073279717272315141537352391501673481909717126017353024874346608818120932596381657382440162462934059933947421632955876476694873745516196580390082180884383141165265982620948023118249178336940263071105438368976632694933770167568403079801976344081583663978145308271536795628227579548093083252897715863628118494487503113641139554205915276605864639104612671668849334940357335768890111860872562688775601993505258993921426387527878145707658478988598901827225878944243986322465445077372345825796560182529292661511739625637663134865620962394696817181143602626076337637434321371184942770371562587823872860478039543751095818261711515607065439784594603174189751348781012563036103423371150028581117767832062325796303641145918659462178752875149295498532883418419366254913363725157980700539160614483797549644319980007830742637988957019892438412881284554492789633316410511877597728483768322604199649946755517524849890072804110908080944092961580209138389438843098840336400605861603869326561648186741199033232532724445238391142735353433546677072202872207276901343645632101390063582063093786790754226488932313934980829726041832636524388757469574909910828269678170490044361146858942854243880532258961773561241700315956029765316613970732602869546333068773918774421891423239339116110830394944521366252537229100174021090834705264220327357065578706300205613009411249994971791554582838719676680027789988009367180742621396799562632711469950225542703368777279928417346842159862275860114787815834282194592629680211265102196049738633777207068824065397096619853605527063013943195921578578671179283352200216941526510300941511859113970578733425210894089462689905599452645602585226244611194623310505989150039087551466050635092524160273335878752201957734670902267709430497705369750738091473094004003713 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[189191215721233522491605026035877208017985448787477238092850133022508507534503076766632840013610934204103795521546931013549477954635286546303159769091865490222445336971960936114066294207472509003058319448789252591420096870183482415905682843082267470937323137804585199863698449111070036122454938116765171399542847688108669224637821222708029240754314250621266736366276402047951190385747257857877258068197811982972282702967453762226442749795373864578611218605855221503423324304818619198042679357416893939171602851256680938917771409734060717352825405215943442523645298402962850442346189972635197912702873659207570902762290914420713141004549242577764783329070036451348996508347673588614117146713147158818451176576187356584033041188249419479120100732644041002117799221418623862297953600340793854018123435882424703259287368289191121470552168810880823279759399150005337898925479836690100609983278586288689609034228668237700513021359073848213211352452292585909369891178161170008204048755277889250052472260415909349721428614427462900316572204192228768828122062160226527175640657924486997607416262642050158432928870421673707629267622075480568616465262424705185544667669744383899995623247420021805784400519872211349019893453241388913226008120682536213422040315069810770512608083799609339649035352813920128534785169988875345445729071830596536305435140358934295252548150048691357763719449853880090813244278324392495421959131462009879310967778714622647057566023415570640471230861484894284779318224688183114125096432780058197211033818025405899645182190940007442744312260803527342416718884299900908084974378038880788677385357786089036140469214562918556159273170964048288127367885011787926588843808053230259648928500247701734374386534524330853357197659993146938494499473253053938044867834949588179817845503871478492618334410367220270595755963578416580232840454868466978789793914412953380192293855832716579344152451655196699108372174416501207399703593836924866298415065741023421741878141349430815238190092414160574211815266745466726960006308527953949834996571678075156953551747715061479981211881770436592725084130826598369426635769373668773542223487265632089599113122417709129591832130009679058101717539495946094419286396365701960980197585295075227717472507539581933773689759224837918883604405236410233192565761367097957121207645373725680932922583903635756986477835176152990891459998484945590030871479243334781456361246798429899822553668213644568225777281982853888395707740941463981251466249316462132728734801500664984980842992607817459174815454788092759079143980175647743083802485430458122403939101846253479 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[141135750417284989158825070161465982784332468664647010991766849971762137371237043662467218009590781500892251059613595012439241787494636872480163048088285866884981198958276299749779466281529461340036946594441833851133857660164187638947244464328829849796979736402180578131075293957132913347669774023377145894444073761272311542316980671858349510649724144290971898189348429269833597974326703782359934989751738423580702237535457097519847734851855016064654961534837353718759106218759920908744396711594922180276756722444627673880289357785529336226010144435487914472426284718916071633765624468473150195785588323372769136596974878477352595309042915741841602286828190731050292135343902912575765564521723316085484220145332984604697500036315202475264970756202174150383482278367343768426094291976784752842402007853181907067601306498257384396850574958818870156250335861554750359491641840839508513784527824457883141267277205301972018757635868286984704744348815051217270926694013010690677062612146496457950439624548009694396695825993541246064289308740878023372847778431303372804951768536667116159723576453677931516447079949269552824074477421670696683155546455000503973105689266547685446780696649182226187185492815196409418030427642221160213464885327889486627895273117933221936187616874207448569511070554635902349380015235946928619542272044925336339520159062361547352002084809838134289676330818911394464201318182130566997065642576069812163178594058184186794519130425230381279495116796441032684885503115001684252970009056377000212074188918048885918303320929673387889981208628889357139395576315143215998251424431784047938601197996978119338106857102348996861682452771036802249447277892010196085942505979176173120047821719504226168324740990567546962999496387058370673852716557008754988557853898019885959765530132417931568456044136747900806763886033723210510332960486146888627532991818617797049458239359701603680910145701699893575581152505336755990455559133730149612398804874855612420649048063096309241483059966475439102646937137845352622795144362600974736656749203816877552677287370105674382313369878547531551889285320411003920753475743424569964043694987370353625528587514869318978301709585354523101512430314757093267870464652934766216373909180317272886326908797233892691651417261467579231820679352002354510888488155804604763318238678102498637729606335168447345192539570961436790375571263794740248591227033545396420099145514626446869674240572401930960722460184137420893125575977970401440193801266423247569606088615076031231389003052281227195730500850236490474201547751094723120762627958146052324029161105864858 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[291712562449687132398517215376794592342835899837758893705547501935219536469743065619482360358147246989614941542005848279743038280652305274641346951724660552505295393567382133199946777417910526993727066566569941884344873962084921156468549463179151156680917101499280271685802857239667434665743330475854376975143117773610746040406363065758679638820932828188543496288853004777577059880980331659473311734501535862404469067664555262689066236999282922597658166955421533114230828383609769827112599228237686074827277483609604193778118257522566914153764411443615514971634997913414522945998464753148724211776973185633081182056644330039650695410843593527717214689381176603357790779407430531360812026122933436685095556242073804331405965488661021339352587965658206439699640257393164989292238752818091153884142777253646286925667437341480438694416664299770778539085476027444319947921062163256455971010497959083485603970525613325762225225501540597524360012756940726285417025127575077860196935628801994473092644229278253035653478900909726361390228598271354301369797288587225433687935358420311512397655830962711095643134708049661302967688372926881621432211676053076279989336009033755833377440548592720564640994168893569746983373976375645422878715189985520163020246765745464702294253936176902705233195684630506546509774182337484716121135934029514596364374411252586144679110899322910091873886272035864400780115524907683064315560984186410760528408330017503291129640866974774326120738132827092227703046126193887324659291917597128219335448222661472848519787134006466890334435207803564876075573973539950246653007014970327779218571671974925650572089131110701311775035755586036701406677842682896080967371990292649101329860609394815786377677519540798333910422577396975285263055181192717760469334370084954688753347395861441196499001719367727703490310933324742277765135987207891724040630328304747566324960836047310302859304619523850570080931007740758101519026121526217522781118200464415390606021619689020043598740843202590440557966730943925916255548360023580670551330712179300101936191675465131800090826601160421911397271784317595346238741902162017421576509329199662584948201110724773309478081939524726210542171072888726967571062243400562768161196200935567759521843010951741299086295172771860187093773940932759450966147202811445356255646355060915946596785283294515720062585512865548976229275239298813161431359502152226333066278641893583097380706739548658696407449007564056565977991378408689256848735953420443393570282405427055624129239141657654882980331765513626399147947367656474463357933686624332400736709782262347362 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[58083460665031686100321513081099368776588862320447991888649031316904158311049320941033998428364389722986584970490286025473622099185079618129257170091105223162366952706048917381415529816995949687569888441036327023388708854567824666940419429961708512339134665782981827267707684472533392465112046637747405721392234164383176335666777381473939036492429954205241625380639852223371575983921152373551829828857713940718789091301611234607562074069431828358151163284066515099336613551983032343200875061188201836126394039120716319963163450307224423829867577078359109208470002286247744302092983582014617740572352300796474166346830447830944189273650030218773279879983889425176001443512157001882410396793237567990305877941300504147344450523410796811832726038154703500439297745463866856901963972863043039253110049991586898770547316702283626363039310372915411057192591382098976437859764175717295338219953993418174071201643014941513664914500363851693138826933630920305965421475791348458636107625832621514878312131074009488726281116040138925048272832738656474390165013214835537825975282297003023080676160166107025892172155640192644346715685037794714529931232700041579756967149468874776761216493560016644486628850776043771014820331643288713018959913202352614851369531092880692667759007752364241272336414417214697250968793572999669678149653903505071827986732039714214565885758100972288461603885042938838017571235168335288080294867043879163527320979866474098156521004070924654011045175206016061885598191592409091620522283245314551922359180193333382484249692139280819049709027490832193736289100248867420397711495960146200237786464721458549024188945340142936548659713793009557933334309300637316135132481538841282944143209984320665268577213463240564761212329707635011717474222861608432418190812900072923241022010849808822304873645953487402386063821241381317444221468510708422650449883434545332623334053050494776189298811858467549415546935154871058440963395875083460050224165672423902038408738742072440508346614827363283455961869031530267037328679453445731146092978643776510536872785321669556092807708540128234545750055262591437543383644243333552099603475082963924945075545409690929312643064369614689522044461565325251386250640186130643856656316250694600213925125549494907737127828015508181433188018667737983099409458442002679537499586708289582957856899245995283170617115637770301185659429611758475171649622946206926494279536857951065517184633860908110132547951015008015640553349239345171134787101308587002026078656242050210436123057757433936941370347677026966709085292860086241573152092237241245253812468017414389 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[186888384863497940649421934205110145542200429091805977372006399384117646639490138405979822100309954037520115098039329533501020494621044286898058135198238556655858912434668557595556037300163248062024560273706306084576459160014180521581956835617407960653236957216741355767315791694447313844861677657740348891666273634383099630774201509539459414426785706716114225005426006964411469129960955927254373365210333372366682493230853392046437444917525070364823521276996378648072387186202679736849842727802955742126965407740070988503958623946800000764152510011249464206586830316584871830959818457532352841732122292365755365642043882867598086075116280811625875115263336980308497089666328041189204556202261560615581474714061890574199337666362974652421994738417607542416577760518020480474706680348670845512038144441449813213816971623074840813984865146834441502370400363518496036019676734486261313407704630211315363395382977763090199585548211012421733126431805250275061154999649808538073425292120705451796974313551795337122213549125235719320704622377594349314693584395360473946502124713895396354548239876615202940361228866432755836082901904682787276558986833487088313407595456131602068908453167170904297487040605230021010825060902709954455325156278707862837149375845783359019101904440456023262811772953400670406278667031518464492355106020064539074830405985456808220338468430924890417468382912778486789578429847721055655212225156814227576864738153457033454560014734399292022442561090522356424634831899706583935555330472761860965503674670541247792256268363281761911491344594869850341622971886669538136486655479709108724892507117377467432367003023706408766677487423059401425181829297238799747521532696965987952811973692956368559632897699058780212009443869234445977044891229939184383935701833973936885457936367426819937736799475735813361797101315362774860676017871644704875640851657831401146806792043099299998145923630672989920532518825785835623661501926829615151526919274874040631923526446361577279351576947121609554996253564239468143305786163278884708139846442620519587924900029051545820281653028487658714134441430913383812332339164351861540748921447417931925818898428000651361963694367518505511395789970497644414727553143684949247327300300552125672289676247937242280190083868956001248115774637279104732584008712716573796654783789951755810168684062092027507302430299440945833415008593434480880851794451345091592217797258397218031495886084828593110201007204137201964807241076306217530280080038613400843247486497385971735079124065347336737540159101663287438005069669150091211535834296496028991375796670914583 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[149826632844977477650333400248740710518207461678633209858507289212796372908823292269077896426698426163878579853392657904697343041063765191740460796063352363468270301681303096523527854126687825467252169212542927420950429009464208607951271684026314237017533113469619999813843370186050589175283376664614759724064448743551553578613881119441324898523275310587668927086291086269162027660485483811149298217946986209359356320722912041812919830123142306058288391933884766640457247638557727609734662649755198511261737834626279143999083800179976426823713654056735984569335075671620429860044347347885622326926729321599531817526955719569559537436680080248062169408541420221847454112720734931180820545146198257887925236506002298254356575141598324439934489874267596918523976806321346302989760752155326314620930933291507081385929165855293178652531958525100696145889317657746779495684698242624582836501600528265266949081528683247279970378691873842578678378651018135527500220003864519394391016699909711986802671122388258375578132477046654232036476054252384811969840046285540497534467653684605512499104838723823317476010989295314429697078634043059810176539476473002852260076315762838633865847448311378326689814374932855946143554285921070067529162453951564917970262876473241715519196217435163429722466670084289137030995322388624644995048300158030943758440528887651796083299137223841666050453319808852341275615768887197822877216723547779664483423162172325341164621415521620678328306517908482893606826786429128216319293951965201481621025083261499329939326698452031375347776888306930787799174357458904941796440048557202289398501609070851410429572092630614333559793931145723215019039681870343113424861512816119853566619879596340158007510870477777113147237714494437369248171835210087852741881436707624221158712416218683199204271269251550907043956310804712676478352899330596740021357500597645348296602384662695891374725988826440160183148678984797190112479119643227437607130187587400352817663492299438017324993502536577387070579377061505151727838155916639058852955148295629985896307565308816665986047036153620413440594541961919115814765284347395272222560399722892524088639275236903157711712830318846403624926062847871182375655335227921380354823619797025323557890115125921103669349840273058360977647915014080927570964139675739967585216309859799999371289042399506356714003305366355152213976200103803024576024914630615621048976087648394207298843914684857901168946052321473747267947038242443372365377419464724669433457060342126215111020396225885290196969240861921502239479455615231558146488795576364403219752649709013127 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[262694225632544780574163558029304168226945808831959488869016645684457124406842051402691657285714344323773012463123261098850568613065050505577374065747235485784946136076545039139130100118670939609621256652106982348568594319722036729739091645225741217452285183891559024190219099354549950479255962049281382236235679270336426504304112550528944351616002925210321688176419518021444835488543948080013866578850796675385729063548846627923691823821978645549486585675213993794286552544088805311940709108886061568528641002153886456223405726873799736137198257036322288482421889919067581617586566250553935422363653670282958096271992379820792873000071647946268366076945284914385892016451312571238861685820417140328495817974592490863529138539720580979765639530468618954473691757948354355293379691077076108587637361104401836476763265338141173252274174510873402265773794544610977229766956647237516166888439372173977347982832501449887705905010262578211286082213120881410102241011662364415750481796963186427643922427632069584774434826880920713972689733419310554311260567857756440408172323166143300624657668422903829625660032392849660481925276171085062976796486222560366521287808261241767763480120889390538539200724141512773885113801632756916738276996787813819625149604771788701968044423551051369046886775387063739827036416489203725182884841012559039576687132911264829690179406318342514373651884093732381494427206466677387785360978455353516416576352633236604581116466016238166232677220294562552613706573510338432671256787125199496858017329794772199439933800368054504410161949608670751923594081156526923107373320285212220458932524303338028128899561822711109823220416147328941562914016028640904470302704329247594535702071452666023324458776705877158454334339218453979056288230970472213040747832549322646611048880691652969387329259620725940269354079179977870072377694366680440699360733942146365963453561617285241730212225851024354643905754171142013070416346181507341456728653558943122520113246581924272533785691526489156912819477616806537010001070718901638491810440458278522652820544114977528453648400921552045102548527113690626754214640036894841063333783211196188112975741703629889743903896948831060414969775293289660050606571069515323555721485636838790610599230304889348523921887550575748171275006626521090417394434927173539989041930907967196974924137417993313090433010666654854914492028418608298503950852508282409746992212446211414485944297808876902916078521288558438104228090782218445658315180697632082778247763155706158497614363853494569945086202852830725559908470642545134148653728540337138761069845219040290 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[253633044071905155740403154413226817570415493704199648244207702911167797724564072265123471758655281739362008960183437605026086551409399623515603154071971461227060029796202405721217185059062742912488125514474725688267283709506497923649249997143618850042561998180965043278976255050607773691502608506957686475755423116750407468261056399600656739086674077085671158943129305215109398657233422849387784450022916823495182199188537158849418570166118150601135203860309346550552429913529034788924036657356274351547709297504170391586164251285095360972409351928813119689895877107285718953956351497231695138887796688935955482008009128705803631892985185072590988611006842408909836803535885206541318451218223580326879843409440407950233763789270197774228292653488116116811121456827514101859164724268264522462133554374828601051368533828798969800978526498605733784904006652477256894039683858882315511403286233183590109117402758389594121735359966567947582460280241035386326561254131547659262265225124086824737077417813456413292177353010100388736490311363223894196124682344536869690196032198382834576112350185721988920877310800120538178450457501004182042713095273720329576694645472778114488121191105163143465392221538720898647599783889056593470509645332085420086885703305316290143969518830474998319699468697248930215049587091281246334484141302491235274532739200543910743648731103877941591823437216530698555263495174377721710379401986593117719989678502118086397473383510718752695300805680815465416213961619898213541557223230737268923691719972043958564772766652859011342949424208536467344259382540568954214828966390910943265643927461919259847227561468254963814960699319180514882202196777877158330638120860048386960870709824231726387434177920454461427679251000381354174983689480880398681309782922299085193054838708542972708098906306585007212714013615455788536570334986648048232975978508704825069134232274392880027923781824142451760602705376765675537619511525555880544819537418945197818125214550234289388102370172459759217068101000244703825245955223824868564135939357681704781452212405531395213186549118420694466063199634634547110481129587898091906074959907386287294019252685189349739296921709400398605284334111372146021385489940636292949943463641040798036151731297512367714440977885844963705887696122415208792406624696265447124429088393172229300009875588519105484345376413071221830608043390686259224095706412214788015580220195807128347200444735884439902778319152933247244392202716945415976488422612816284238985969416245777341189127911023315415048492418852740858772789396508615377799692885621604084418689551931124 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[125566034080064436417279072175328855993104627603891757333386733561120690002515887712444319311261497033941132993576921905939761369413713834054285938646408626704387956158240638416673438180756364351463859886706090382458878011361925878061292078187543886024937693889846367226806128971695174747430865556756989860646505447363542561618426932136296173019511703058201683918655979782750931174242019147204992575625888367461224153788615351094000580186936454358612226205993514917274752681114255284320883078452566792297166117823292960529207742255577925690054807386706823527029931111075207391865493369119900219890753369184106943827902853256625487104233073224296396884948121993109402236871263071805296632039847373171511916225798038717067986606369410459234095609813175132144551757456618977580486455388779738843863309460399842246773421622781242286064668592034678959851981372761300146615873016838466174732454315123917702268463230558461954919373700678250918799213408744792408346322736796849937395158299830945597560402136938094984525337823811865724594604214094857511472685908040237986341295966920857906256446578720983076300830394813272455188375519860227500039635243060549873811827682810474218768299214558228823551627807487898345250224846522313468389736865479450996945968706924926051197158512636053474268682803297365810970603605826541491535764590626725193210120471820476052493579469064657587080661915653872360191091984666369455805147566728272708427328006227681693772570155681139935543864491639802710203489189125530049730409813998049383909438347235681486007159428359547636031052079111704494894732844085263877382791800237742873771398314489635354523295805772238739899830993710985281809961618569838715667529584227482065819679426870380847077750926787584054087340766490501147919809132360662650427715833512410191403464352471893693819547849302779408133657039016277287738256170120456342330381744760035262883696955747092605944363749316756015686285320305859104937727149109616275471750762260782430393125288764826501478187801437007834203403856368276335026551102908498386789233788118639614865903853529506410042804660540004998599347955307965223611311368172167229002927740793381105767176915638476396592716356851801187476142504976915379701150349531307209091424079622757117705176909364810121798164477512478754001801972673063872952771066591129705415323778674589828951580881506110814655572869782754989178890670271713327630462081591379480968264146271670508088222905884055110720660764908367836361721789639606703735948060008981629288444060714134672345720488737161738948466944387549738162344290589895577980122709150482915442807131347025 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[397683037249837954392345037398062451340221218609386447864076621516893411977843255360003599773418032427909477017321178988948019495505144257664642883654440602515314592287794381466285104882340120371801967192488940130977432160627764931771842050181985681190854161200432800157510031430399817319113306132448845024990152793355925580402292541348750948669852783676909976757561352986880985945888146774532672124441844709257130073586957642215097539938501971365718356493491879382365577339968999014932176644607593485630014088478886034334404447761807494623962705602849347609703807988755046925080474694558686462589314474970546051912290726849232942183413240050506348239795418225255266058085048371659351158200377833940166138777110648965043144216688562597376001105393085536795542853052680674188191674123015108442497910738357608163005675560168842068402654173358179689210405002806664808815678895842442985397070375063147460484123307609875562600367590455829693861750607279324010388422345399519571994006250657212824138946029417442440855263983091616246274051532446205286448441267569293085625847351228359988180812179359816648177773682182865556289096700749583867621604122841848119235463875042224095190864881410985666809641422295690154716809863451031339836978026161157684285341445228846040151509537529123623878010418932043288613848660255170200212924246342690512178413519191513493663508098066212768849211148868916537173333836116023891282560786298873289867962562702706096931702247260315643489187718310436971732227747132851514023027476647896755617002229866570899490698411532618515594224591377834977172324633565830517403639069562008318661131947268931300131877143312518195147150807102250998052605842516453578058283680941962427652545241519968891277171386020963647379144066866356878985215178382638334001642998183551247841627871087152181968728687058851998978323772761966705097111228899107179887256825314878446726423814803982623620168448023524256278002516610039969778962890184854538207587675131925778477618504917573050659969467717378031520584352679070397495984593602514035579613806487576933405362079229206769464242249198422128681250281651541343715776085540287883490245507269042293870936958840449863771377419031445442401934288681714395209757584869011082225637976700891145084522465771953989046186067094087351052986848461562916047925599826436552960429020128279737541611063425240390113353289604884886826187933397704657048286852582597280162820980643294489607530645021147698737452444866720620908605769398371988690769220330886574745298708677706369256751316534696934044046433475109520822506050578614555198406199542137891200983737709815 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[40577470378302263160322787162241067782733547187096421086676582058892985040209428115616692402605293678634853595572833049485445480582860798818890409965201429881975160614970090530534111170499306094831059025283114871828998966788027754412624140605081231841537651106927037189668239728687439306799274546887727810425287926842637636582935230134276503931112813310750698694825943486934862485153563037575794083000281799881161621368767646076266967841647475374870952041081419248890986336180397519712029512335480898201019561340082934810663021844950342496154166204347359685066633789494295085631199371943547837026943397429286229566102721306865137992541764760694014122193087779654221628359367863142450824200170209952994685429530984011552675548543029798884806489968906860453565579573097282621644191937277943123717434062642446560482863443498271335181032113314801048708170609971673305475975795487484050501676381313846014362529094545140889480442371915222971468068798432957901617243630986901150807312514564038244232370156990919006382056216440268494102036171230725811060218273348931222302812397491102323959308436923390628700175043872292027852628968925241613655599235663056758035520677164181624834732091547052400281714916204145266204002147964218938147026348862295331470619753297840462124300528115872980105056062959838555158036725494225700835346409137608451474639153457987376932771707561502258621936506406976733901979003823155958194993689486696965042239971529951556606801488683229132714930453928393260357173542859727844876279309291241664851045141685084473270173669444766807282839169826157033311032989227260224808657197040163414502804308587580846647327582764419963588395069128913172005847364993085026181259046284881048431856464348647816181208923193980594174966547426024153496139853540740762263078266255207429591344906000573556327512846750663227093496858428919742497367374497199667940184129841436551676030162305374716133123635447890858966616300075702318865836263976323127323402114746280441909243449713691259677048552172621613918085662836822676337252233163140840051068612914706080390444362277873605049148752605171142808209331707574331995162222551966255164436765799182515103996124291178780027781572740314708576732779988169377608722898621316890351783520330962182315916636874012030282471088588871376282088178295639545052099400564689345674559013380854181160521634650297875568679492436503713895516960002442690354423274183021716361537119209980454994802897791750301646159310139362017702078254491930727027800688079797712554300216318662057171925255517818961007443897408437487972529297717757105304579507125987123652007192880308 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[374601208165388481002922229965655520886896993679164156485848495205097611309438713407331942091014811632304131601191540967227985078263577724982729539114811333077457650263269660146518959654125634738824108632162162057980805329283527054449316094607696520179780808079966868359209757259126408809367628026881285867967827587395199301635551240347433304025545319981958463900429882134406312588496312255108347593202331503661219466192575988153610429564360103148279844725853397761324225907262407806835742896071039373709047886380099709146802472881395161466894161841763112347935468680868109462969684335727695861016598632067905434431445116186140851466322100424244016497990873455610063692244937911757443991047930896575587978159064724335788956850860540520543123883366272597003075196074158545391584344657535379623345983572505351826658696925134564403979016964111338224771857047664140879745484778253722982354244916205557541978360385053068051922647654820631391802418565809313078959811905481761043818635648225825363890108731941494784027462190512797115508974521504212898927084719920919368597605981511651315246888048309274214408976176204986554543005596629425438437948810020029779617571060014604296310393450743949699812767013768306742021177591928491301523421617925586861681848931955682462274487215438341040505119231170248311203020988877471305762393030495388103987679054835116822163444105046056935489994701475559970199936277372833077692938737763451730311980919182863295449349885072967449004536879238226426500670017359713506600210333779424078803594363370437134757642930298217839543903233231454106417449863625897715835974223668216187900339363956715361620279109737795564624160920818228168325120586885507845399997740477577649589890577317863675560967872641534820494782181552830035693722377629116231785258730507547889487840259373566576639525157993620148769743478154547707409384573059130989660872908628667440052194459627555689716108302413215462920996940994760987389703257710164094292849314630372226454911180151076634344550432932197600745791053176693051502951626430239059745172039918407341181296783447316502924581099880673715408681337578359886924624258531756758138597253786140760376685952391604921369583368368427555151007138613063254249139136411036012273474576205016633392969768224985801108964036199529859933402792677805070944451084814213534983736657929369610747627305411176351097945366836152823227731923231912955560001785960240983530223583326893621637057342748910672482770470391638347993993321177961562090962435338598805551426552932956719882942947008142191961603066571143000042177437297277631550058276218363726702680940987364 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[139208595170663095821753618464262057011725709364720828375642305835337538823101508652831710269727262291435155216076956359342576934689735955674641008104379012864383307295439283414913925946349764965547035781934651718807305261206226054522570192965969242501598495392191959865427309270152161674592020148079729250877286655642224706449036526315592337422928104937244046498955449265406795531623034665887522045867551446910725997601429640355393418775080784858805995424080183998789659636573602193278996191956396324137367604032601423216974538811128843862931191354079845313115418813380632218954930145592160735271944918293518014979669257175783366401720079180394562749036360812174691827692781286085481471107856845408618458957748945080798753411991267733331713571769801987025817525670187580298944109126750462412474739394388788373454232359579906365156299257480577662324849902802673258066668811531335972418005124618011669396530815301185513632179847081074598911806077435795434773159704633401148225194529332058240536607344832276486006612860846247450222190182387118842418710101018541941410665110835739585203253527730989755371067958640274770842253967308727881882557124610179703061308398190661238103565257161280178446896955357381158851950286545199918951361392265137190455044339122707068041410679389262890627187315174783519579947834665232273008247350205337040179139953120826957239455371819107852201467736820921248920913579207670840123965927026851866175460737711432643384454664514639423792182970057026109712893223138209536150464943255823752465449825255514895532484295036099471441457907080550238510118852514498484959865388377334781230687946414711593067307695298676241616383005565546930039630133921921649769137556255209501502512293988105839539490360054108697368657488667550881230559867610214186928629451077755061422234136902933835020231504026173020720082168532821363006628893352515181803562755402131005823105719312989630241558922208840346963757614946090185422807975085968581905500478149817199765584591791154331729134419685319516240586374441723694219001429664617458307239603814970232091805434019874838560443290143280723400925030614093198374074550297230436409979983226819631587547447277624496918627057972264225289788162299164378147972071726546518376469325049430525656615331766024954363522561950346660672145246663919543537169926952282368578228747868975641715917321837987436252099115171606895427135917572091589446194387110037712172924982235660812323991396210305652870929220863365482831842648265494822045462136115597080905683426986901906374779219699012229279581582741900373795714562245384029686783692285644176932267609413087 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[219679951166816425172481507603489225043752342387626403866286572541747283322643098144101905414338586965381681262076735180559463971195596661470564339061483763975569298338056891971438236543255223745484330829632228919821423281736258288997129928892035082537823635071306293941672864108975707468900989118051649830746534374279740390832346768687609400070109444734323060168263395851215419138918170342191140644739388505078588849895189575666134964545812732968877475121870632200964937514591295432302782718067480672934810434665382456979113806940420884458101745026242261697124203391951634225535071105888919786230649279698417461031149757251457984657235132844374084838892921078951056597189452484809129630646029250742528954449880082515841827429813887533811056817442167325695503409783691798420687950431290527033419820788606160747830065995781386734498104388824817636446607583696562436776125706902390899057375187051330719948174106996588762757161874517173946649746940596753159285677144390730679739837378049235831628356988689376765484085006044019782537408624566959722020992838190804228320698269243483596644572150056844621205027351409804353696214861988749547827605257105620507599561505132106154859718713146483598350737940257918115931146569789502110324296500909302929341851635118735534694294770055742045448053671357396717751575274301547064267149559781602637782367110700164120622481398087615053251806716288391970936498831390592063156752845775716406122210337237597249420242547718587774867528625474456287801033189761182021782785549294522299753237661695974190163071157792435096526784032146261669541571376746897346268888470580666248334281286204213294620071106810723032431083746765230169063950670864170018733313777928853543691050845849339724874376389190835242760103779796174117708728645612958036460448791038915450503899714047187814315385607962195775323242674151010955233396953425318322073217729552690277236640105478114333151108377550027429867014021173896299666433248678507114425649201532696787277413052777624433711250928280469845634003855761207640531204734657699597389088268240622285127325430748162851928810328453769166494635198545807486077005536610749507479627223697562577698571863978131011997347615433134115035969196421785630510575672433179561157242610430714012880737927546210767783713185618605082625184948078269635853861797607885091402249547935482180589796840901674480822953718754551766513691087679883097232772166413271726042438676005569949206862071473360432174678659158091999501863906595389715818271203406549678492301391227503078872864739181011479232998989652038240974433484523684032866747769870675712881319898766141 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[163891496819032720903326550322038949663363507637353963884052691603511675273845011895070685056902194176748659917953231044979659481724659392150568412400452881866309945359626645024679694742934997816923563054071558895600759764671469365436301208086048350538386096482882382584498581442531722473339918077622892882435440537444620876849240496423515596375421861944036015774801932939480198235725637625457872969181705341906155182189465634981565947241009625537964735376338940003606840268237164232119360124104151885178346035444392229868575271375642458146614930188994331467372050267123828908865931415228346198769745091525635197062402974315830165858555111343064158157788095353825255508189657589008673460210813544478537771254120026709194050736005805155369139361391847597961897893319556629205411758502499449821586877824958783639341037498080280100505552706959169408400429467631831121013390746196758948126190745182961225839601719295497701782672573668150602628690446089825146582286831959532991633160786900210179188409280588700959781055117485450591428609530495408442818518056040428810967504509824625299242495246043618174894824992219497637542654194298096219377964250936682288193981351606047849804437114324587267282944551018001093256835993332894219566470269899452501226134981572823513128573919323059451050058387611408483535423443284585202922461502628837741288001787575442756011690837176344682266193247555429645221678738181196932886497809192805752928213563152572076815893113175461054651418732733708118622790243834014601290540123419355397753423846270758726598350203330791891821188516203048145657254045104378614093903378983787625011358295747397109122719212264777944581190005928057791297783987229982520774056679711480704189272124886511454391568769868049417358049519339138218549312168150019378488421350459938425222053843082668112893495470755872149451003131266649841602691311725931779065109047447113281850638532783687657687369439746905437703406374832042207200163819314895059292356229161841345859651374254672245542868731222537189818747887516381536067660707176920458982650400424317996909868983515057283980683727534806037440654393572614290173640175798098549631158519953540878208197023521803557126379719137564307288421652000030609511590477174915073996420311092431561269086717857463348898289587415985125135254889404973995727109624182505704073281106797089847518574069683917327851011199493433645996785686821800263465201912442662269527456854569612418550613255587396473475909828425390208491047898209206318162510620265821117217980515746827196815271309061368852316405516885782126799108600149224815464107978443924632239483139144288 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[160461630338940249848653769829304535272069021642015463588076648491476158309820877896559180413131013703031295251936398114197058008163520619034785167658347748526138497203979219163775611264800539235263049196609328609144241663073487282354069768305957327120628317673088486379172676815347613288322315709774348001676574217870740085503054323824310584009249539610231321137827298874723083204451507537672707596397567873696729698565388809791075761865986565129533540346899368101965870306272685315142547460596958704753686675563993669977224435711291792000694468335479424715413471618499673793686688634426452276003416128712725397607492876821591396705060782556661893889053400263104807012655372315920351266292655514081281392620446679637320965318632877238901456274451919815378464003301714049110517223720802342878851709396668231086996839713092835027617518579086857285594384846449865697147397423728816979428502499912004942731333900139617910803687979080438047170078691386006347751724762974151341107042796638479732233957443573544812823058479702461286817921360435281489645565030876582355933130508479472499183207369012062163702860861939348956601723977827949121660044601416359502330313379145645818667026705804531334046406462284250005749826806192476072672183406163481277060165688928703956068368934456978036279474794774340048347277737902135463252436330461139493379976708398838922805453084229776450980456581481645864534421572483714980249009129499954168528337647197936868837839132279651934326580044163928621249923770298287620124247967650457035033462220400111566007892084581771862561639965476600648006003174148562827350066983920657271860456088603905111485672182067092334400805191852806183916434168724353918670162661654738923767476296544707713223569958428726586432361223249567649908529906264882594880155648608213923722092479086484417206121996744869204316938400934494114829156738996282192821491663732887920557104716833013273774190963688291095342745037760084899368470730899137600223240165675737296704578478900383817460342093167829511112356980457532215498209978167868452950156614627190327765506354971520563190279244721378225650487620253476535966217836040961609435966880354908624502226911738196740142334096254407266204498771757956165875991887108582999306382996564878535920346563953872674954514844738995043372650782164340382979874688753099772039377258769390894662727505216512173020771063698062081582563279853052846949157255185745405011817788760172006892503205542310650892678972131705596767893696034624197357068738260813565652817874410843267732504424623221143319390709155935180920270245056757239245578862794135468205091341783906 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[120618575789479953372819652169838618399320686437747070451653995964540909536093015513241511991613501316042209449696079860804340679796437303765715695185550157150819403146707449993577009651625630950792876406361380148799823734125993822977872611570456246466792009849035798894554379773992848691017883226327557604594817334762658590832207739355396126408768622702992067937900716017220182379804753877879237404869187499071773747575476849826688666114153898206115673848947294683289148701756400692138947050555679379114506335834125184351528379216308725669232870044565791429908144945820584871592723397014312624142546877684891420121218540053167127192265665599189253029999205988056115210665574784085212802698360769100841938781615770646511186161947880757641393568812028883385183106227042472933928171321759200168426844957238146898082946698654970575576167703544901601071257335010854692209718018362470107655967224336444173970470858330165413366451310431072053725221096736880866087598713389225402982735448411294851690298405895581167847332629768092182311131275345054384900261121895341361186378501731166882398194237933920604798995580054237839282089813892658199980406620350207676795782746752374811691785215731853166532636472372660624185595239984787053588875900637631764681639528392445582717750965594144291050320224004336886001195959382701641624556704216038085821652141948189257160184160639746135585159064324112344985713762904273086736787722649135515226894837082237409793100109187253274264042391659405771376041688737141367237630929744056813819395524566404775706656677536379008648862743096589477354921244952173471678045016300017863611512915625748049217855132188711089018378945380744051195422593039881511156235614799907499591630481073140123691005677958599434477399891034922896638949601735385954888549785750338627300463285872829251103398477055239501349735565551967479874709679947770930922402610166162664620332674485683747892605538268454332669565017877545117833997118051071762906362513948204746635830613067943930524261206901363376882343364943432589595602178883211565436889494392051794668836235172247651564009158316015927192762145378737034980252037611960588230884060797626405621686519874738635166192140354835147493319081721574790640998331309109834680592399847928762382835949627344053719035561601893919697512176511192152734285135420452004843769839125329740443379768845244116457516000073765062118151043973593780563146725453725362670500363574217287520466906642302042360028556018587925938408467687882455343003005752756746019239520599816005268470915043027984065942913183692457013208026177732083649809333232308030766040779640058 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[81274244610952030097711724206343059283717199753251908305047682494072639188292424021324405098985324681410788069648170121432342732760811519426207788198029822248608706109549326289809557601147767260257503880366066370428008342477659566251027083504732395746796309801592235867494722803455793882019111645251296751387891429264595414490407249999162941002648930872115098188539546804410997725728393702071193839430618843901360931261379575884461819765352495460082667177442759335506453166436813411748609176961766415370951381326531357398252649067630714282590401439653090503759008602936127276898095398167872434515408531734055773434072536864975265835571896610649081612652599563086227843391676661921948621063843983629299120522565680571901093859642210341176567933068153896580014532415990883781101754767664373534275997344016395956762964640242668336830935229850915095651252795557822633816145899964538197839527556380084375468264815523099611133864929560418666891362193273401253713533856629705055760811578628746646682568945409238269761094236557683509167204018898915193043887981267535419884748994674612753438725590203247630702222556010040333318332743589067612526524654400061139011001762406242891304943628893795162059631751976741831366173267019630074363686907381379099868543468169246611494645315205616381842354508216774946549637607675272144761851983059509155501028130181537720441069533407728502755841609335361087418565203965230871524681402509992515730517632123894197628812974233726929767674600096641689680552440497874328920876427195112602078525066827812586192674155396174353288653382160647697416286300915571255709175991196183290843964541668651932927844774199297064222612509757918736849132334979060575401289843159644439849950038771514524607849248635068721369291049102170249541421286081995640128007694841090759276157130765397928121240910029444738887417719517171794104860648908308188090883092659626086245889742090554691450261434002938409814837492745962733818262076466280650857429613129825373354632446951082140415410744954893014931328667011522405624824683435226935717885740319197712879963987489693392746090403613746016862162038793624157213743032089497868989390542140637932395538014875620578505130569867885484620232681906581645579067361854615466724802163301820746914808627879935764053927832184778793428304228560028671982166233794481011459379845449216481103892051718613985404920957227671141625936164582868690340667150598537560987985473679451242044919177922817284201707529801003746320576543136068662266773561252031761463056257304692848860221414400752639823205225136884554363061245259829479677972819220838597399772042922646 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[142969775320720725083222653128167819808901800261293030476927440729000623469313607551327445430067938621897408059221624495129791904929219440075343190738557285360061776549036200817960215167381928256053543455294532245650543229635662222652289180133425982935204974151446341965662089793219741758764000823941165651628332292033518904868646963333584222654723849724087526246503722477130951213807502907960010602788148578058535192189996658829497511170573715944818650825074833894416203115903303755143999308225562135639685037988694539441557196078594979991481370141856378946451460040571264513266322014871760037757146518692047313492603802214796570667237154738278859541569683777306598850104797586352466084223443777416514525932031986501044032808361292784110767034100961066081710607462269937784399868138180229820603946788917909385721295362947734436845256195511580754201180473370240499414132517399629685026736876510843948844476647087736474499983800441138205514779683031755285372536012282087036444232080252849474194545202867292551056332346588121962375144868799386321626216020687985446080718783318287569090548117164463042286841938316785309901488148355223251183840346383397031439960820854268816480773028194222225613125686682664793701385078895906874883613959601317536312571677627072954822473304960812140927967442023115117569487643900478969447353200710433067967254405101148388405552459194120579481394994963292466555285095100826125688741534627342973783954247314903726627435154857997697690235828451384461545435248739904543237694868275316154689611333658584600226990736775779420555622380075379815822182865022223962866246940186543862837607908249399188013437681130337619733746718486280061081806301181184001900808734372161553402416874641407474868091653933480535830030210659509361336551110070144817685096370320502846265761832772304134817950595868250503360608139422791121567295597758651588926664534340925733096050328263977300754416563872575336176595422374750548813661752993192261411201310533134383264387197776073467352047345137735644256726469908779415557966828993708480815311145658865742865131878619699464809785054837201807161395964182563826694767966018172848718553130262258191184359307491684084120095277092067986317660317603303830967769278976623538253702519114100305859046968575899120179943190612185102733731517155420654079370236605173753775902254778646815127254729216006622775186380911646772068103409853815245963909998602575361464058673390828985709625988231019899835456445036335256581598273492989827744612353120407824321303834119013259854701233476718340109466237372156230268496015629092034096494514460655534036258798295356 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[413931575230045619308649651655138401911070497046207696300205701248391231206555393981523617483264687300143160223221830511126934201579702844555781967942319833788779779253009279162334422209757658791698655166793638069831634532659401301041300299654792572573032616834070539513484552586662177443371963255686147939290311449691038954473979339000654918489807091278628192888395831484971417193560952479724934891472094620751400076182554388099377650327048603016769825431150394792121043152181354811178806647468463728527189057932489540320595043973651420363335981578723421298542466791057860100449960922173118577223634707461649614928565194823953820454257147065209223855852828176671579177452949563282356390964795752136315991144362545416414623476899662916065554571966978231061730727997492678467695730790251542536224413783300907936743594570737958203426799829775939694173429192932611558584940574177184351604110996682520467903281057639894071461291615912614544822420388138845440212681132986320146719708405661949373073264644111639433963386144509010897746688577835749169498619574508243489380004420020954631463546151094547342347582198239941047831529517473616425595765084666696621179668709829887860594835653748644949128923585913078297885146886609719549961073033693574031844636699692636447976780344562920754096740954192494179087515382327232245978535436047471596956353638584984469065204885885633938213843030959480057480603163131191332738017180264401734906610749644165913073219816348839643406302161581161794078984939276338133117577867196270885113140725548322932611297258833669675488499250274260779805194175301929992966630902104676627737032095627593089033057907134823045112851520661396991067643267846941891134336559982438737676161683967010411625357638412173085106430092477870193071405548280340888013228308405507903137973389742784458312612926928823153065001195084992784762087921365502801163900387691618588506332983990372196319617594713213441817806792733788130157264877543401717426271031319967796336038029051660177735280038962335677208959084874397640035717088758918219587104539414882892766267309301239618314530128104579694770774684119035552896826994353250923260624320523065984180531857783666501405195601541225697877013263827759499545057169038619077685220699566669494739455080428187967614519312570489968796349050926226864335345364789750686927313939018773395542192983003916478965606855611450204876683519047748718257792641384895349815470761749873994156205286214557637304636007459933769767616320934610999861740752597668968818668272275573634769964655049034941458253639397704823225380257731964197658695963414388801544379064951191 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[83393764169698803186111098397603363161262438982264814669202138429372356197444029512126274973903976931913098512858386357141827532733540905563229329996356664590447041182752478282420632463719493967646972085387935339310202472944017735438602239350756559217808761245233248335878907798903358221826811872608118999911437815429278846800606493430636446572751300151040078350783181041581583124427910219447243678746824292847080587911614458506654136845140242454353115210256999086848349054045683676755446117019449146180792759872485655918928822522299281719929170377475500074587488717727213920066100819169277933291236783180311289215750029310673936177675555937823683043932286142655402359981057369344822377061603263986624249212571671917978082983827696259174547090099099774788810871199056097483410893112918547043243097782159499997697073627352441635689752112101974999103930815965025849745857511285808140957431879700063622574218924213077958993006464027568756495168488481171437831969918320608205517062095706976828628285714492108069538104905311591725239553204793224218132667398484072284209510894930741711619908600891295149626977221396119510874779567331883639649922870920734819590055759712526267322064141539131289471997018768116242666096458803148727868444285597274871427866621975882932850670159606953003232498575169853401399857167750315564972939322919881868411694825506089593966642175906111272431357377641844060991743297684780775365467251734220568037211014258095930618027587574962918798192939409147809186982527939163477515535451287016483875819761349415549853239769630995898937888299775909495085956393357886743967379830439611523842455618114840592290566826074560240388132380223689557544272392261254100426239074520873051257762024924071750867383830505578684878114981940726468523998589443116744480362024649586281530129212382680569867277436979194579952509380595628382088386778390098723732363341694161461906422133514321347840662055960873563508332760428836929305653459197957671693597495966076196718811098656124008762426180895316908498145349434861230776880354627943254967297993566573804919106177962535089897248914752340612817116213359152739317771990166301694243458213048236682913938089642365538161452278187207975554653087948657444433577204434192211103022062886631367353801725789147094970474380171196278628982022054989922824749693745820008400365513086092869502147003711120347471771306055599371915619102725279032155762271157805138109504689103639441600683599794380891354487300216600324274332141778907189074015518134770118042902127150830950027389092374396832563165835837001236271230892799422903808951037083015416958901097922959 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[92001983995015480293600450463489227689524611015490838166045567076413405156043034085008854808357886613786760375499675931988505278153067978810105871134092645534406606208926128123213310268606294254612124661159518736709398078527307081238642163524665957685386659809387937488539816609798258034007700836310060036636280577912634572043219132626040648857677643273781827998350113601527732511191627032653893126442115934233586256249213914944963726491524417803582692475218387972976019301932210476080825475211237989566633173911511644252546010776613586988096518413070026683954707378529349047585140016743802773391309903990385634451211959942327514832068193724472571237729115047044559872267722786342372146599879609965768979593685593573366185829665338544575865838894225103747766201886367750445164359404200761025842025791389973444867777587327595735714377878737348558302993070151895902787649837558531061009654537090370863122156945547591580777076528788516973285715540053380228983999302200137461952906743028082995626277796076534440749782284431169319249714588950623611394497964679905033535402316493044108671150158392397771721584614086917466244905640385037323601775905570412675631845623532836715614454116380405382620252360708391874098413941882705234312781053369381100297921205152985473263463355890689674926853675412100629250411722549498739592062480762638993787276534437770073989478799589317677724759024899683593493137749039895271128146800461052581169202373423491517847537706340997886369969213625612911033351977601523640910887598401572289680744129956703253170818284654544258860780305178063931610798273362052481120881975861287662228650137805359609204201327115533459850470618675561267099946728262302942041740983950544153876293335841992592927950143131821964053317266772965274528849151788291304394983175920169854950124788517147086881424196506787834294590796648424347828875620797213607672777145983622729912737326738636807164289269227870386913040040700120914976790102124798984079610956411400304846754782071715486642345434965043280443939879517528789948670499093864479721797327306336206080112551120361203857902742855913317441211881639418801862108236756683829140900156854698691442893358960776751343020130929209616119890376256532466666037050904134464989183954429920646045595421383370577564720807566641782119149020974069605388529819421677535963881982129912891946011291121955647878054392156297066021043250323206293945012209779862245895471348106823285871667293300969330323320791333552244351922698161184192108552253018582536350606300424981355335625091113011428861122085896782688062489384377923052686254876115543367375099129320934 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[166807845997077490724452128450700320102618853202601827517966390248852191584869004261580133837947724847120915034759193808155164006299922522051464631470743340504194854582595798249974254271442741694605413189619840857018445593705101439200385475658385060234379875225025187901439392925549969622364599553234736480999849664289773071962906245180915815322846077849934248111448028551712714539637165974768502350972013388774825296487062934704686270352637992721165604707169970245768876005662182242120792564404278006669091652676436885666968974732593098073219965110304264643952002139876226335825482720839710982280014364065241657018153071510606338053967383970578669508306217638957776804751685467055395588742236731339377894749317539111441263538865888482534971884171790858384997988676252708015859470425217389486668897195780615665606907463786720913465943243661666597331489866770948606866031967647226264179127252069615842967488794436855764711607075005467093323482581509086896233876329852854034836268759060917202923871350870811536546509880951604489769104653604460270052880535511676905874198928218637973942646741810956718275366346197405139969980413199346295752604942034234136995564448609508801502307404201747698535437618391434521681310663458289580442741932378898569870362636443793811025412808369904022870366462991500164857493079000399672156270549671425771566517303995978547011143137038191683012633439607739314753955461172681346850376344278893113270167735307587912584470222333163620023965245453865189685477723855859108366570489050577835041823383467515445733611172315135577057358189259446486257155786279326951541533322562643985800099394909041373750158681407656715167524842903078955772867816071692056596088321216954747215329127451745815814464869702821138547865511269047462604469997483703935678340038517543665404772256609894848586063470518050251066224778297233377875940289843018297428207002985731089123499621257906509939885956196351298371323399265221906491311641583379518693801506635869056454068388107885150156087186203953659919057860347577065600812737342297712501993074002168104034629252812184666738582243984020741419585605592214362305559795846823390439785259591874082451021018094136916054551243666300188865788449162399053427715559122346451105428538328217904594914503360387235509228067192466382070364135962260940627475208552681016551725564780017860774938958229160032020401949229097614723214763124514112869076442341273967766708020285747830265081092042582726767358185525147254202858592231766543297177835318646905651060738167309615224972798221689859232779432136461135463357904300780448397895170030452907207934106762244 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[131666887980905357551627991975202010784756559366835079422138425155000741792413610906912021423603835866214130394179277079069831922917365671988222715225967589405022336217495878133549524491539369834771278855131033472756026099241276209378292771812517806956388091873488993409685219184002970152640828066971950490115628512221578412323598560229833618026677765408354972115235122692401441496298330989338115780909999603444043099012632990561543871662661727403954207150334145311130810639560234807344971122999218804382808070819052747131817837036173755829081749902693570965423122203358934745036428006904065117852881585711701142402497023426113437166550392660279594505606729644219789402949053757803646189547934783627648490511676009228117090993032298214672382687498706094893412185050379081744035071259469567618395180717427695932121352852388901942312251280301163395359170642651696066225543768953086408578640825513687836339791178854791901243057589220863768704301947786049422527778290223699124296011538785793041965079337540649267038330780757738066433806648164696955851219894506603986602350824455944855618628003812585156243924568895973924229236789560374418870560415403494453333270626601775279436340259711190496157741430932654452899855552269477272421447295335888705238692743124996339341769304496619056648754784980981620688193510486809298025559264840376182234635572563247522224403653379941816694033782277037554794971728802615096393190043916282532701627722589469978872676823959317606540517014559440816843097636325696872961730722379365096168892376821073052356910763084876958664777815706789921987399661313047954214662121591361631974675891449292911598981797396430863407910451881289658649245061553500919740867567444473161985062863139014774401449807811620793657795356438192838336563104162800160900739909312923625948355315474033506407259912994618386963034394846262357152442303142466905344895721475650347535036708178749164398563048999854658243902255849219650484315872227885634115566663465589621501137817173249649810872059157668073466619443079510887068465376874439758475305785974818342344798575928934945177839717959307887065926873253350286884868966177053317485709498690403125716597393219536548210526909047369790327695250881189098922537199223756539778971439880668499258151702361666171650706218671421373051591169016635698555472852884889198045678858258090579694267527541665917874182928395554422361771034001538278370221093937032418076614742453259122814350457546735557036793010886070143105894410230123252180653494930640778269893600168995610531484327436471697648130891721709253680634796433968011328815571815880886032016078035953 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10767611514020604462780977973780363730435900001515280570092105272072131937890809624633938557379463346329084444083577456459070750981739560336480195491235729893330455451632431136085753854331780697532147684329102354589397800712670264901415142430835472610951509864812432401231900237701186926584993656622186551578444020712954054062939288680821976228228965124322520394995836169069716876736461430740027263259648605398075219299629470395317800253591550408242695781103342251787592095776682518215270422273858673592424617482540877354013726429879263272698409530783085729350197608026022859947763486185004731633953155217176919003494897842740027171948468981026081693554575866236425252687537400702121200087212465524455933795165268575877946810694732766457337415018442229920270218591090896307312337555475679235785577946050995834008020251560545508868543546419164636166101083427593519537929022988905609168338220394715451937637926129791062704821236928916128704865294968863988720537097522442244927340134444392565022003808658694944551372429427025252299155949563036832549042662516964462042436583283901017467213028162106821627974289358653073358205734850641321638390472955977453985732025323393780711138381466303287934551712765307990508210016365543874364175066530818398343444679857209564685667766601287951699184020855706768236720750000583595840644074060045398588948277838273004033728045247909442373704742173721158224661321192183370568034345518983926980390230936684967978609759379317009155517187819130544115961382639468889150276879644239493718436402812746713238387886326943766309911650110089589291281071943387024559068489833594414280890223527154513908042508577438593078380977345759804440723920633323554713274124379301678548755072505376456451888752503541704000779200953375864156870406503905836433686795506052312190641014694946826417189625849863970195127975348269470459229231016041907224593374521649177851598861374710309311414535685035632344543553981864675403457149026023649727643091180931521792222990852701024078646113439396032359557131317348536060292121189527330940997732957516062999542363577815109564212927127207528752518577553024917904318170462730602321967574692532661308495619458785254161791272959455391351296174069270877441794988370823058975648536277614301730322413229522724428856954396751471614083868679191295773398269452225223112318940347153479495916799933644262417598950508737476033854206509552850062149639587588808208680209696438724021028431504849324250844171285064496248818930382049350951850663998272613200452057702832133219796464753982766559251872148717184650827385446042186606374603741085664059879299208795 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[415340099481361711047169145839959079178210217702604114819865819041546849381790569829402778972846260959787550448016442368134590251919571072060636640270103001815303975673964043506908542911967498712787212066087700150088434552192117875688561158531763229340735915529707890656254459365252928628950674770148312296679770090666544524500952134813287974742683324003852213610868088378875857102573108267550871253197660913892726111539504905820756470653486558316759064757146143897897187839832014754276091008961163390655051725780236038092018934620354124310565151009292683258763915422242604177420502786581287272787230613778995147115494364260322078300960264629652551101421214608779443144830102553799630394188243978973123769086543755210694366024616879282594283425497077317665144345493804013900995711284661458318018543674906419177432084382534122029934026477178446306084927976834563900132210301329891821144977013911930418699485010178862611474396602841360099902730469483956320988645218473966529705793640773605662862602029689107884792397231490814067156213147641159211849337068282585683193558656729351432238129089777755616045637255163397767115957574983441798440500164940305025152639388387380487856088226578393000827018047442820218139236276985137431280032952702545664416661752844214505746912162959138830436647729929129490897893694566247808698634706354360526110929355557525401026656789596853435607890804957134463930651575666782393736348227230347917380460081147419846425996256116349196885136761439403527009787494609343665567854704202027289016597351595003403687091755092809806418813222291308116237151278664010203955379186270565852834884043147868985819522789844425798882211952521869683460263250514607311887140153453803480255025215960775464904205795064779226456992151449739169041648100638886564409388028263206772652886897534466802948918853619012905105413139039497447032887595553022928132827600005720760407280283487818663628734826081109595784199713671043764739304269538833671979772731123402238960539899848911350801841235001662042487954678362141972148164881319206550160715540629801122622574824330216860553271795582149927148589997352510146978624415589899687544961284668144779796385889511316507644999332171419245201033901631182623698779332267941926734706947607758463397349517593569775337223959374300911973419717851619032261633098508186250813191740631429285580504671769214261520177243624676408107578976294235995230799027683812751582140320738832607481883946392991928443415744534344008673763112897736164290243048302000511093716172019780060216868480274073675597514913416287856898808940954674570692681379322011349436125380888406 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[264843049658553557940887067625900412140839519835793569732656889209681995175735944650382899533786402283393352110081494416999562733705499920285386268603600294507368508419553801708873297446372071060253877650836254580455286174891055549319514964543847787040958675836620706690065807462728000572131863237938102165045791097720439096355142638255939311418976934750757691894235726038216864468982552269121011986148912725119556040798872460577748741251639522448984236506239042347427069565722912293506127897075970819769127558060746063249193333632417053112967173816717965525684988729647850262513480691400502928718274143028409589273409142347910644063110595869985665964731182940540581190005313411101704513099718569778415610137344133555979536791154926475868387147610177763555702035325717965750228461928239564372343365077457700894464987479589148184510731627698353968056100668961397535412958024148266864397670145169964699781770762928046425001514464079016659400317044369326118063268966110979237708648544180084035710793227252237196129129779036653426286201027758654726015514700228358905755785269525702014645134208739564145360509517808600663072692670541650746070826707452907332095246233396478742581383117337096002807071309502376788237914311528240609296468001625516540502657233961803898300628390710596628849476864990060807580447130208582441500766833825921847625907964872447254762322019388560440727646797089700271490435483452565191496622974379832657242181561196262674939151996992863615026851171804630779884998695595929650084727959739690357212931074397264097567145825010563645871658593816459462931769661081462143819573122663481666683706632677162493308144811490900652603288821477497787578693281963028652833441641131112539555611102729452563550779866665432808774766953898443830563943737938951801669317917834076297693420903606197536559871722199245361983822125143935167811304197783328373280922450473253378838367953197236080598377396515175860294499247860920714458317471465755435465171809885899880602001062586247417015233811547609025554232567813918760341648448424283795038922408927406136622114578336445874522932159070455307949054624254947142270423424219485301228068478198813156743454728701812682148677151904350756776529768655537447226088886060647857124852990843292461969029723862939737987920244421602236112508216099924802787456197714370531521143281177667251269339413218180297316979507603590218744182168139855695426702157586691011833032527063938833417087690732514184994427540791486087563513186454241943783538800988080348996819988817211567452865463899084220764088462567636614829715314769180180774875793350656725593357990492175 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[160017999814471531726856889194901032464309913238220521991456993253975320796617839499730784926335257671018058308951476851600155160716093756927629182496165079623856803559680356031384313734483491688664869664146983457114556929243440544916147082234103132909503812680898520474199802648847515967102808249510815273917773749581483705839286818056164619109069635504060649356611581116904906919422920366794830678904688913181852487261000299482988930704122163163859198544420849484132507847903619554442746293659303389834345892561525264981232770846547792172645387325979992737047354287734879805744669824832342047351855680079554187760240517043137074106960523837348559839319961379719659460206168252472064059805237099003810408392061376907790712847619283862559089371160012869331663959629565591582420976980258385815097380691612828739880944688466455183968559673580338658401360739771153731750673977355284353041887736948153082225402771273607263453905051188344829242007987006548421858080141652360843897218005966525232827686042482719325823334527559190560711515611723586552499080063070279185128958808911057498102021701534425144647128568770362199916828574650076895407727478274980627473441485775689308132816070923719969864624963944936730196457561095686244793307811089806254443955994945247027785151106958132614143233533536359370264445145393977343461673519615826305058361931095852664570554716303883158829174173638681186056096713179410053148277928393677107305681379629151103299751500947588409139916464240910208553990398253282299055731690199107636771697967948735447007873242574621434559136072886652842242330477703883808202271431647507693710678948281780346416980007530623719330787722767914291523048192744496956589202809679824321698795082023785233425887692624429293481512296425857398148287795572595825753693245698741956301510249481938249254880575978400252865428094006764976746147291001598603030456580850391954401693704089921506971003826632992981131164521925446419335870152804190597165384507742159701610762171275241926368882127851480071379574110397659734264676249989426873884245567942406416463691777813761476238015034439261094027600250484170453753291661251992693085449175548445201465110076419048674372877536726194778248191752233536380803186711622979214803034223834924307880400138975745351749288165923021716034942977251227117174184068706598319001541123094364426669952201911854833778903432025358388451293823557313507106065304381860326375312460527049403639910210026855715964874676327361850605959622538432043074426634105387609984034153539990776960872498778719382779785154010583898357686707931300994198318595285525025628507808309786 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[629606543124391010033798287588369323844623275812639103885381361864523121799807517346383477566748573359801062498537225805653359906912668809046484706040349958067859840148935530512618560966527099476064088279372588481751378289986398600673328451105655274496085156721565513914587097437824243697978146303002771495372128124080066391233386150460379613210546786428814430340764467593541678924500138195142003960495707745250301446418317684498314078527639674161763667606728631423607731539784168308672364972806211654460267793255278308343309377065353902051292426331777433098244259737885284379785102059490915255460299148521071167404606649181359689243190093614645590467248503159442113918225643830831004576223726101875245709978096273708218993222844381681713022741370871075737702440045450875488100142819600261034742867824034102784188988758025912813127363965582495849980425456660573598004223973206953229631725794298593851419134982233128460363881979552531940687858518864299044970570139402659649952453039745123566475033448685143370761006848302985724707315588828899258516780196865908456697251757963534621814708885516738721306005896299609537691678257784223221118720259240986918829264973567019107159472042920769578523321312472117664508620389617687217672176668880316562736505651992860642395036968310146759099427344255804744393544840695038774971742336291515331845970612122102772879633124663155469446581518553685327884600592611576665593655698321173717596530428318439647502277558732667522877573786751900671725962250292651911597086516864977507815446845256353314643306532111746237715228022013446542925287808743539505026078267304309662044633301093309473049924443337765716040348270796822540108512528715465324795564835539402554384550201510774207101014090922046694115333352115287472224101932968821470462565955339383760961724326726195663056893985320310612621602264007841464950592334357999218245223340128849346392466687505776176754966451694064400110665104277821268569410682206405127725611182205440898780211811911984376799609667440715243222367039350089897042500402402463925390574862528074285391213240781297956232709026613241040544421723625402620501127991804742552330274015460046054626774700881330178121204521257520529739935563042096818332785927328780683807334898809174744410865165846590700772865057277447155146251928850846243127837511311629717683291784695180022272858107773485486048632317696009823133818132413827490709496412266435698702776438860176246354752739103402528611974886830044981812637015983183369570176014177835549841346249106941138194733278280068684045183791114478703909268663603414689713821752533229907312871358652 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[287889342772725957790483983395803810967556540947371065416799482416108969021452778882852915009513616062892797178151642794210093393361715656937217775294192174693158039171577886932914172888663520131929945267120114384715193863607262527436112539010694990432065499876452971355156356859509451397262210673257978332727031715507034793039891409997059761139705050769530728115828676838037022728657037978472278988737749598213522674837537533426465178386701946287493295346990082691117329870161053782857872692390716665186357402996274536381040449660755057220427938072833963894392323754365251475458682398938308531950656007178259058014836504204601128969658765421937433088996916809114357610196472536052853853694001457836350067694058542483374454084400447968337140404242609996198776193961141155581700507008882213352270966828458258338217441682862489596025495892763870784202171796226064820066629603658677328166849775487322251370758751779372688606420579614397298839195781796623967688528262043177024711659965619187024758306720754513013250781359642164264599414136409238627454571714572049593708215981879119034150113923245052788014381646716419997272856521100522325265448431696565750032409065165000315877410727317545513332837111551632280938791501487071244182884658128305040471462672109706632614140394195133360991906962302799141970647584821747446161256273495426033118341744870837013114720297875261452715109322778107924516221306526395769459657144454276399137068970223583619148952167529938799652971057550696159010461806814956554215233693327786077791607068629102153068849243575621801454187365959722132951992657451072944558530076676213941134451035143098432722023073302165006079329587519360920248633485880365136002129658900405094664265111014801276821143935595325290918864733699006699918305811482959952198560804255910693438957040658300975410169552312091831073564816043641129784793085245949090908110566604708497696884195357851518656671656507691597645137262650177885731311294482406080635748246328529113644043580068766500386429455927414258671126207611440127829525087227716178326955761789051913207889107434654233689253327262242629546152521213267327096648831021386705472675210671298296311786645549379839829734284060887667341206976762924195135944249531340981385129233008070931882704655850006579374413498334800441513126002551320365137409502667072817487619083622869456660856091845073897494360073121397004723420238824975750274975832783405843533710087027092202210276755061642897173209080327177304636787983499982829765615757706126419500537090841087072379285907499188916685773763444572648875318173571131450528403551264110181076836308374990 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[289467336759704023497223114957646226690843603074726261580119310459451673287112469345048659526438230783851109939716685920385795966226035294768763397263318745480944974587243631425713387781915477431028989375789336286552293899131290980965423053465184699744434157473415553715415397052488690923816043032675787076249072563002430165013517337669592225121277873049074444359626983531403927285261941415065483557168541694520109927988099004402608975216443905447287136398757469948501199811462034727767014310669932799914373226731778439470074421239939641499196787964995244222216966080033893484169975812829338628126322897264966491304555454488262166197711231078887137624121068637971494121284881130030220961235171144692385016306063954759840013717893117266192352515145594168750366392728195591603949742622209950050738256593792174880230502071255124167557530647863344422394303769644418712233185018153778766880950226231257673986809095488617991156262472163179527319740592871784697075848327670902660761501100275665303138480890816289203471674208875218413847832030073930027650753908283512820013190055607229670385298304203221258322221872440586210560335424272830147461423473085105589010359532636501156398550968017042979280782545654474010922159930985626881329605312897311780610936829634799506787239172534188792408351054082602244689463461760081827120416694405228441540831740629694097643273141055982785423406279752090080499191392422127554841337724311308184511922820231886823984709544479150810352532657534326747027439236679780726790800606684449080155465341266660137408324689604552574767190441108807205560365973494854566278512843114227171476543466075897904055109423967762178238956165749711728795985064898055505439957450631481460628695364254462039160620256795807013333548000381564956575136419515561672398954693009629789975088064964293698866872653528858903179345778524728101423535783495307347987526519907397671012964588505327279608400658737610949358898570254268963895410075413638143626821175189107856253049361561863533022269116240724338924235620081911378032373781421276081847877024449865858445350544257508205975363933507703610803340261301301866259129656455313494982734817354832288919901243892035072664506856499741411348220453138881778836318280063639961649838315675220943838738969511486059070572963675386449265502280804870478190258288957853072674691677597662397463301053455163527345364286862984513682408603415820536315461532395189806646681415778032870508724947905076122175412960204592393851442963384061068622209506490902577503722326362870355256132456352600699721164090123775227462474941512680670338602843465365426981751232918250 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[306298680188644600621468138009051395754610772479408092236014122176636833292902883800357992532939549727303691432377363738177942707123104806266323801072019575406966888867687558873549487753346995175537129569668735153467452196815400225078953119090999100614418792564291310382473550046758878491121830488639864282979327365206399658416461269525031897263862924875847488381326846300930235368908359526896165377354711485040556469264915275310725170374140621936416795527455609454328675370196882996609131749863145511092747276333228620200378019569032016414723030143991220679944840249400813408354484664499677474689885430259279781911003556496875965314950251379724762811226582543227952506648260421162947909128506251653309041024084974654277351623979293722622541001220881638111918943959955024983893304019072496596207051012733016480935735294943644888741730381365114298649531631682977811074452484872063743366954747650772537617692242274361559232649802334846046744738248619476902623561498741544450025052978988912504495143699775436828776416943865687163441890799575557168090426004185817747489517558834258857547162444678233873571996229841926694630461016354926805272140613812609413787136750551240200295120247102053416956032162465655828757878330393862739082932198522280870633031599159508875977003181570260597610576392166427218787748199907510309110529135624288992630741712493984073920653756669264569125593843553575268721893098866807036331908718743706851438491473871563065476743268160620664741711450792410610108456115347507256506561388309060034571689685612180821992350755190096562448274327586524904548042048604642820852610575788315320973670002998928062863652690556845999572144523046129844973347466852383538429297176545937617460254640127861840811359974854249480847744020561641990407532313985171868662040423452631254416906404696459702456904276729508065626883871583248676323959321531555512265910130192577202309604050999295362484294028967172296240150696339087506878039292825542709303939228757956499457203866364666218917276960725883225631959030197959477228943087901006101992943319381297754376794512145515553987224282137388035799533920035097822004006762738607482785734209240333358596417288427121205949350975374312931793050860442188456475468835218971339853931714326977528392696452770485950031084776886664047152420590476714890446210967550339067245367338559658534285430437817408046797573977642315207081237698437416216831373600213557197263514099535218947874791111349727721424415294372325359437937638200671937164345504572637934398823994952312069176726540355101077964804699076433065319196217336110418788850075837618821666602539955486 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[175322628667248092833313297517060607884808346687583889715327507853389947086296437468947549411846993674844963525209384845734105784946974158269588809625970480422855654987323355134615118583282321867763756021501090025789118759129474341088978902539297170977973016430713005235911509120338183235168185677792694398719744436629143381834266035387049841777283681730302534366371817510396903087567187402833968099732306478148838620832096412325972631798101701648556925731957357286156729834033645759639229107487101434925302665652947939849264006105240375802798265659365864273827906495638893916882849326688210900733687935107918925636822968025111416777519446956212715220666687174374648470407547075593668628634652182663005700657819495981045387666066741219595278614130539547072780737563654587721350680266759579958577876791209889094178053005619227786439279809116574255796680992998904224668069072480807175794203760860153574722111515120362526456474155776631527397261502493507533491050548291757277582378454176268922123308673409405395490626187635000487233289116423715869577351748580285172908727283484095823264515282920241900870078185840868196886032562956639149927823828386317535229420472372521415208719786180233575909620765021074490749495994524714622889623872286847452104498449058747126165485970371696906333507827395402011163995149813036646404420694198320147016886938275051202574442705081416990832254921804991256988045916259214044801105200947133503161626698907061705285768401972873494862822374838351513142964061076235746938421805043285947856591071690584891549035583290907443395526021359469634553949950751469177433873779401677996971755568034246527362529633108495291585623074170951377996100148418440370557297242598544287962209743300436464386466919496794728559513927908419993794281180302906069105805156164282030588568431530593043410157303981228465858409554123223154113337434332446660657529655473912229244342145282241601091299001801216703314740345091782764142769962557271192867095038958525260202887430206484945611125333856195673859823692993190142950204025916322503996115270611521474975864401098209373723458495044683622940646143895019666474047542653687425395441307791573981914187297939689089335887909571175798529378461912074572855716528348903275029746165048786133053080338415901872441532880720354654494062839869452143853319979108173168278175130968394020765266138871615596853739217161799332333700840927161508114467099719617597586955393467657571640802463650056103179525249866280976631649697486712706106061733321865342141311252036795076695950806596828966716070610185523389737731047002455203665426503596364001384949857671928 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[260855019739125856511907833911708069808928365927167021385343824028573695246159931275220021596904040148538225327573198895286047721959556175296655018594725990336949350321647324094173556025670814423680350832655447303148025682703685937096152849255952738861769295096944013969098098558085448748109140120436824450661958781187866767196522686477519175677395977503914805233035659807026736568650643735526346796860834640993136757415539368474961918232686431054438162576681896790521466295826863799600507316221123712458964013835467783189199848039589018677017219208026818872175757915023261564213085155280121647197280663111232798761732874293002599477087533604717890711223940854508072355553820759653253840842077379135252439323488018878141606272787633191317023846075857969075637847961449535990788184058814732768288629444000475277365297533719431543143111898557745915423160073054835603420796145785594679220478168955641216194545236111205944212845691799034816620446355111063323558005672108724881840098394040407266437405617661741692461740111468688441175974197814345772762548939188333509247481597389742277837192645301833183714361341407025836887034262503455228065186188694106114730525429587657933777492092589298567957655837939033570646363409926428134502621626071057184283102254332122414823887445329052619383985617823676932424028236598854055381891701213144689124461123210685611230975002544744930493884197161228110574330249679208808384648937038778652139439677244908682792975265034914196880949787822673478087661981789535805049497818349178949819034313157230508729405742011686445413888872513732960195021943927775777660745812156366293262490531102023464036634097206924302436190932325354490188541812874612361296439631836199465680726619563151759661502230029888254107726874042772270639137156645240780015869891078467701240654379445130243504948817359002961300342208781537923876869603076198797042095927221088446874645731709196641084639078823612029762133352639146496406918768241013470773038644863231695461598600001202385559449559905419644744597521829368301574410830678482577420456536883999899375833332782356971088493376497031443776919478773016747428352335909733119395178359382218479928117013870179516749484666279311429298986092402278960617439157248658964119668371692664771617993432652227411971398818341475230394234513123709798217002256601620977302797302116498042153107281024007165795097160535457909499306769068305031446077064793551914988228633867756483552387465700543282160287678102316574465826063577817654233938452133308335202685314514909676574589410765288463963165456613034709205942104606533742258505753031289151282365715051176 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[164266891441721346856734661904398350906968952895343902908842652630535874039290553254221546079028726144031784423355886853736499025209205182888229722123594611614982607378563164847555464851724836248661995507899499196163748683698525912659070300785839933261555489742543928979470734982608245127897387227251261978452475161047586811744850121323925771498115222317524075917941642425825339691048372147328345133833194950897700328462066203829849060179157118026308230565361507234736528978172345783084159679707158313456034577459077970435258401001338289550822401304873812206409894014611686315825351647387570977249132974962020707339883557345879491650394154189164478014411360242172635126047245030447288192975578801360163766523614105155863799182870532879808231531460004838579643416290761555434352850894256254812692599641897683904135776558582551390579961478080144521833008838138881475826907224298606972306950428269185778190951301545952373523443417007132003567055599588575495509519948540087077957528910141825150126262197541479969465457062087532925202164346917979181001172056674320379492708054670595463320763578789905637915652021870943094367479761813842465180959726049262716236482295482039559749897598226176128132366171878216246760282438761740903782353143344608864908450337949295879845999861682450293227142012250852802940503050223094198385040919323140643554517193562755326352131151227127857961659283738449829223872483607731546677671251840604992416387998064541925229659942761296061787998274859506717904920256033402109233375222957791535508625853394112097002575325733671117631334383195982720623965817722365498881036249089304204577029951679760498032409592632253394407403445923340680003136334224859370762468029130750824184539570304632860381870892029494098544976119167812519652891228634262148617634446751114980546711794240194617561959456395146981664605702242358133394703808544577706449562949304045194738186379578052570861237305799571076800524156320620639632228879468548227790685976227527822519990107449307402526790285795647385529883349644770117559278073936656354021909957378471141001607802977381590170808452993173845041115729765757869159913505807350421416830107211697460147026433261546188181607630624026024205425822384999108099462642909314775804796285691115574670792457342871425601668731185780341425488178306193350175470008234633269870898810279596501987823377045650728050540679742585256890244319343346530925495722948100722401141170009450256865318732026744470629932697383255616698295722854179828339552027948812703329904751123794035426404915403019015623247342383331352619904708662576468733056683315207633531519623538261 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[161912709066188267632631710731760239012527263558485450658140667017796809481607980416312104432862649322066970154735225980138493131212167757752359687602477718128399727489181696477518134169050099840584397678934308619013065581517734710928332772121465135360647779572702902755989074568307455442248033704631953081505443770084762191800690880864202242752810251864553333584991754151185493078008028299209575801503313978907815569709107897631151771914323769917850258468249350182646672383842469927058282785198196474870624288199535245555496316589116787995019149701374567659830916503418378983156186568323111925328214173428129327883033302932146177805814977305131847202742594440267823341743419384813094016471002346229584033745410755424969071345232025501383468935600624044140529104774139898740475942081415924457026162816346983793769376551606336775491633469722223315528608005001252020703232254952512198864066459300405401609040796428312125470130727395676755714231711723390906324110150469257075115711006232060526740201427592153199582370265006206611993853588633968602529967675807600776939491097803124287639461511635650010516237410582751622976615429947484971091339395071347726591201554218138389449775849529932869543761952733512697894276225564007200723125572209721221659928609308502142481616073922331322680561025216428396575629968809999240262226352093095119500707902620029957182004715513267055441646061939272168504630340756634614416839165810032821658208336809214791021544013315698704187017335850668574339741340090976541379462712697877271958957993999719471987795979321792532929125377408544361606917299115818915597348351693202587846734970047078890246621588527901537321668574097896751404416656803525140359029438581152418223281906957016076468844236833922557753797269537379478849950935679431752797987386498862439500499100902122499561105452618259586024775430995817816760921842387770632013559174046426109627831114672010493310718442189209432183371684901284898141284503429213781762998341496498687738847970075197715153013393022542389385543564156018328759957965217729638119516633079576756668712391082202104855280606547339013196154436907161623215261407605338809644578518098928483344056810807300273636071825914311517126164769623834801616277446849312148890865805262212611171367785919978201621445628558969308623451600784001637696992701393920710787394835185590985080961434815978044438875007744399538180491829651125675236350488378065889703346471849036939762766991134293149810493713183119264971337449467080081489436365491959181061130624208985519079462644145647597237825625499308158868253264309243624432736339619570337978320501020616 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27425760115674574696191919803392161795434251293757117433878025815537008274818296647721586057292115354416409971536266390405875947817892897504359681647503999678787052576913216348096504247791209616156575323959336992748344630191574229471020548276183848260449316579073850208731962914634593500176593197840007375352128285240103441543793947540152938403158635314947959715444674959901556711321432066554388514701340450506908479393348892776588178235280539175065034278673307811407842924314083450972101390377246316145211229871680927919068392266389344526278881133411760052147855994033819401478349645682573193511797206298280207591818428336064033616666846345996190146552224559588111950802961682041732186534160657233467687660332005796031257241660573449404015014508066599594232359632331796595315002400457103202767677605917213389376794845949334582858329354287139098680705643023195332250547418652851244974470087417354454537707727292391654855595769815399412904265593210420254054173017792475008373858260586126058534785788539521871992293625087405226652479563450382453204129973378527128605915146124287425753344481131936573983580982093131139212264826604482404143683427542149959461653292111488132534423852887575842945512240076640865097513626539211392487872355495236747163253408097773533021756746314279296570968495528072424466739346694520786268267646699165285119396006562874688789059630712781466131174466719030699439277990228307486473676409579814617702162442380041150945498076014602393745564391538638342362807647760865567328285243544272006565325412957317295742502343223164091833531726831620959258072319935116735564815721794165365586830951188773145694021371202363721644257246344399579158095594465019219056369284074118563207141345238749445096091390575738017628185133033181230256577177679194024045527880179479527363786356378317507274630500060559276916550731646676192597397056761709070409804228384562727391544254309439182884318857380007746597502424924150398469726874273635950057567638942063113917129325049562483601050227884751432914408217651799462479575799596544647690805020473241045781205092143125633863915190355966453065250961370232417134434281847635459266721708941426690676750065122085779306229829807885821565553195346976836320138788842026124155346714835562228571614314448793973211858152308674123792079905405423986016525837770696760549438983567756374939273154448174884162742824043355652801088342149398453067447114971488785812089066884162505323773616875646515912551420973464036760110934205258579455811327143995389899124064091198207032332726762660943409506739295989440564876688498528509923343839687369596862086779800101 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[410118674071778142202662482102820442314201870067113119706935007529608847707454885543154556666585640459370194713488544108885617959131998701696808938338357869456558527009961115263784410955987801576681281030028932070027678804337604989891657750263850669076580981612215509257832815802994397439102073408212247348847125766626635277570157821987791541877984266576864859621852898617326523956566025662232733057099588505810133815094769358564259358743370784302408604644287251001811128737861134262416684075962620265201685296995482595207292377347267220702569168085417320865220534333753519573862917471056726811622285151652136502498712495546482332866914892382509992243521186455354423361936568923027383062330171368584062121027881978097062062941858985598937702112828589851010419847261037757087841267608297613427096484944802274924216940418538850254984367326410310122692120499204081103176405779864401933557475916592085917977942663485447582840205502090271188343333451628573153874324584200903348239617256030789017857233886811303014391397175226023378089813491059398713548971782990614247455133016244431579828411041638975815696841950570072645470370252124141989401821621604102933450810002307642683598713082368698177273274014815413694748003307818717314252682110322011123899247298375483640287527510512209710913813512638040275126972493993931587674351722267921259125257422013560382976625349250063319495361672641688094318215224459592174807269927730170640994569961420210817604517853956296755167832331327847996051042728058036032114039204968378863240745413794304833761452754255102303671212549089551654522846905894679277352573316796854162735258412309138558256435517994330792802215510520253088935837271804808227763134325060225581035237121294143832080040262905971144232107424894872443272791581852122144253225264989859545833389318835129205814527759501049333017149874803176015698267794851839628005956735568691228295021537751811531568802973566949481075307056400128693393711550386441694828670580428665078054661631078786928854929027652243809241701761364294077081594341391968280979210148938922771224351293272710646595256571211303299354365575218927364455381288078566893937883560937383429773396139695869617726900403150783183985090822413989392393178529510680629844657843343243812879889780985000265246188230534357373287704553325300525001807842049331592981333829698181027496160139288704906829230950207004801473658618437593836104969024112216795284482357947251985744914010712773216712799652938287537687829540677973547155474319715104044244910293455636083254092521795386557910279520439361536106279552803219947746852716827105937156099976420116 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[354681142249343387502110147986880660435733960523718663701174629016603727932981578585047286906331574582760212063603692531135587164982439701323147257805110604298396823579085609893956569553525837300581754707600467828890122115532103811359692096576239496556804585089231271705314926430367376109911386187438892099405229391672210261031228342534026459429737266978930908839762993278878712511160209837207908079997703282851746809781277558604050136142305048283910082258365563050368699366519319953971129610287743051438929981624713594167703424684223668368900469824507492796468227910313588850356140904282864201849931635035761757433760540554679938275211283858855663761743210738334665492944224845873734376475004144048705644437586409757655199819351094080453114454641908317474852064920949797761165853429645625096533287993538924897018043337556151822506478196489625068400475405367257776788396380663142029280921320538390232593509843402336164682738638294114552083624388021318909691250226124248323563175815887209655593564739020647820970770168033920932926445096809539718764356325340460043997813809845798356082444311507334415904705816929604346798440827853210492264855994470928539185393060822891158954052873243560766813432885008999362035507716059429469972279690331247223507138455047499868218607425973546048999437672082986562150822128079481650129901335111973158975246516889596400170190529260215346107341123212984238490437756070854433041885606269974588042387896701357074327338029245797217917060507974023699354831896685145110997662728093634260955369904725430565575833081603875195430152645712504916055294640762652459067389918909500901663605753252799615553148168868566117844368969681587570710825129980109206668069538300684717420557880279395889985151615761102780293183827947484329794693608090541224986815509225889855491814054377203342323515726849852789569166081239317925414617616194705041487896205961032173359202585312636968446853202615932557113772553605840164769967030286336799049448410456757448614469466240740884558315636228988753277474270599007293821822453400544428959953980743416714987247954556311859287884567784376744134180076577759132404180392600233637571490056716554883893091878712992028745336333263248102290377407975219103610430151333834520708191757832296828055250906708177062061140399655159719921694428986756454002744360688150155096043621998448609591873339096927352235303856552811778604305351005792798831353328553476970217881281403016873833048687139108861150148668877932924007304659750170984292235816838883070700337077113735443152265223865091398254559879716828122274197591798946888088753899467719043408221343654476 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[308094534660130747694201830270245832400183199339357131097522317923815127800104425038099548557709063526303269198419579388243463437723923791170115744214240352872389873257086651267755776045330520404334346070497710644417218132142170432673063896346148993546455076109402623262756318469108954866779429325778586439103363029054420059471091117751773528390256732157656744870550786191920282594173153234276114384443371860080762725129492689527053720902087793729636408519745816550842375110561664308475987604689386726447761123653813342654642380453270020669292410269361388063378995125536609021518056452540146894053549756072243029865551261639551113912780669546989602817625269897202201802131802750496467728916461541817841101165907576332028184455594124458193452785714459759967635459249661845495519902405125127614139819187399111267558510381384467956055842050482666330790782257584596499830529802317035861002042484613484662521428472759474385756713734991104004167196027116592606069013738909531836789618522670187676912935862571459316511348837509013886893015196050117928558218788033957931382734714624005433051372004320688598545800039090105836572673522185918362750218032548518186224497470961285269853044358326482808991975409297915262174977862926092390160231709642442489300440502434222531605825496129188002503252523008388454370697223441355399172470320564475692467746771221200996196277231948099621784097821725428898443047707142879819165914334184837229897280881074041585791769768964877597478019396964910832290718803677263664074945411677076215708389911441163039905594364157791650902887635212476967401586359576971320813573030161361990193690487272608672823343326821311228504700802049194046774850888249722050226464252701691041465684041001443475576333756637695540211194100852468683868682965821374513125695585444219288744747889687517552403553647556414849780608901433998568612949971573269064691687053685212496701369434395793347100238301994734522802002178763063801843341648730460828070181075734552911295539663328487874987292600315078564025849590974512544947886351731879797928423171317035922698121463604372919407544131964125962069660874729426846145901558879722626517656595954994056645677113485256089191600076186196172281869765034232432130103786275578733036443686881042040747466102542581252169906109002815194848193635630107763405872276521094396016697284470440714494222052600727861245776253771358405053628617962521352164709099211121878445875701738845948189030512870959521336333363560556479346789046631461276278873400934100635159802803186357741448718800345941712897804373153169014491361569203474869828571483288126821132231565455885 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[148302856748511191737999696451143858828982159819625292998177791030387966123119381144915498885124335747098835979914224420280811009061973778473150612770687793641685526450910145128106156798096420426884352932896353698524397642607845326965630607379367457654143007629270290065986908475691863534421686145593187373777683022916054629189229647704550681373775661037129174589294403347801008808193057064772054981479965359100165133735689066257570028224276446021253610314479658547740239696538360658121935920310184578297081376862702631794616655094629916309369602751080859343673791069325596976569487790568208905178572946794473928913919315487352098225996002613796362537334741422269009696385328614894652959146349976289996402253674672574416478502264908972337496400269665217108186051904354978669196592016393781370482499444564188523833139232001736286607461321852708277571352606698763488776733575102370267299236096833552512163437962401841573696581984484523342255301061937152388836213581221417563511239917624321856212647831537126291879330635924299238296363586055879835494371000680739784132500307629984029055411424468092931839872613532431201467043560580471581597739435670144452206263973287563340558760879444518806367867155269481959391921298486350596242510448841101843388811370550229382500372101211531346846327880808289918180615668182392558437268321808577345219798299919069081332120511374218417013173084478441741468350188702733483592244334116859172777161565393062449953501001247181354957267954030415871818729699727537863847886213374498142858938727108580035357828626206905684880142127997674341717507041499956861318602495393022088267977860191293016908280016941433715326572112961485137899969245744873064531940100729498635249323097206545795621534037602093140041641948013175638146302306863671229002053047055516307754347037760053940289103588910706873846067781834678727195894073638349342609285788013869342611573953545712492182474974591844010908998269721246362325244880690390503399176451113540181712396177698915271422164805175203936768590905731824381217633126466209358807484809996730278193723126851384132419140064595533701833800557385329376567112258799800038184821136703485982216766473283596308262027206728086263519579779529125497094096837944365645723102743916573093636331327592818498713978659739962026417056741161789529353294419140096895549392845650050182840125575539423596555695963135370093457462491990522423998429965913102515043469781287972089692530802773406013591731470720868283744901373596374887945713598303168038122903317835229525622001323440248047447652854332879404666137949101585337336164807335227893405139703125192 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7274413486088308387502403281341991179013771576318813593003273974267210045961316255774084771384558515492111727412588015040405440071047581643646686830598475902277209530948840157782672116915041469836626957931864879290103592797154553796382180722606634517961569613690668415387818349496739637875913726085862576919428116402115514607918604349188220195418160012844500993604361177905615406076471039268238839164501738658963854268574615618688460759715589962733419861159832503001685064746538055281765606981235820432030095207420468011862240064533951050233399926652710734302919975277992433231143876385833869971260585941484039170365202694959949087354888902038355423791091210703714759277871712980092412493897665334161319794036509524204178411340433799622254606421043703436197786831327758065856984161053928337400470395720544873641154313323310964297451041930873421202212658134299386072290742825922099379832310907019062910063391503831053445200496410349608945911683495475177877081532897478171056750749870889138677106064297182724562370544749231954272115450248984443199181528017772225049985202193339901031679732625436145074669158051508555297599735914718073147726638776635604849036314711723774375001101587338409504620351682378685873568678287917978625783642106849345517338264426345892399842061118600045450559134409393380309562108957303338853330815239444503706263497589998543241177935294405614523147941725879132148758646601549726156471541182221246486068343629158546483551397746903594192643158747171894444430029392465992708628349839824746908508584051323734604414523590726108066248220397159634869056871302780657100303827095481427337334717460060813430012747038244536006462330367720622785701360433652775245520818836248446484780222579458246947311562711089492943214226166401737398492147547812689912583130295671629028372447111115694096338644605209621627573564685580494088649269300812458203623255676994988676272131908110476962493288736156978443516313886447385893571241610825468878266840142476850817185601568466426175510187379670822823286632702032265261827750999539683497735486438443108424434774131224670356093889990510624365184726030183279111588206488494762729607184197024324944108895942780429884142141877423326022251954267071783248407281565181717619695016964546486824625413174583480112990796424439181957498443698894787727352271428195813472298299210095362302543802709509228439716885586488693534646302776063989190396089846453621336599701073756067634954923593185655963079176066278678295046766325067006571841851742481505629569467183247589039652288077845688696407269096791922172576296075132889512634845384871996566633355251818 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[61785516921877745879753604854800767551306187213872192920149259123249455611476919489699547326205926551043117343835885466465702042481079947147650474100612565040986695618810188998061822360791624998817506641578977927449778515680854508668338012240833296527208515270121014468245365559333484025346690089465177884412899864614179727588711290706692279190862928116374257757766614527376285299695435311932932159136453286731185326362200009508585791065708803838516826333660547957834256807424877858201866099933726371631054984017474371066052676478151126850489208117984035168141623574321781262377582363984706133287569438014710173944053892658758813330058816532296717154272761699535769195852314660765890470500600907712896120824819636665634676527413524446195102699035147336498338558669422849025200014822181853777533308549774603861442423433652130022377757019489721984865190813030030876588149639768988197843988989258000743936905352098923132753132442982927434123654389645480893869977041768949523222078170203421730217950741825040580033601736374115715488735894456195336148878846107910765374378053617807407280518301776725179141882026689350121820558772600526618656426055132850870493545296422178724673352844642176978441901389271563154275379190131577483928762239917617585053318855161124360081632395427510372353719214125061743506278029030285657071950461223751797005943449288900703126937552857611836133701510955006727694164168924250110398997073659596690283365026374432394796221492500933609179579774792227414637865994362905730340138125751795147601775353066378108392533708972236302881302474238088147891014988535290658246453133442680986740652886812672727305549923825568875785605736847430508897220972075380956082633887151133396406335001477736635053967442100278854636447413037673158616004019687699167352918357980820979913711186823204244009498230142543250461079992203709435539243450744584317745333517295535044135927299498543943269832170265170732687424219218462105505009372325050878936118681615438075474892213997705405200536588723356498127228420585733936453914591173635187770091856874543740014697641609017033583198964270295587733917855721083259271388815346320122180066809459591714511700262543719334342752735297662870095278224788946103282865790225359340769459478772887403039918055839636775261495176821670019824168528031600782124546931957520257685200891912008683467267717288196538209287176376147307503885668606329567632817809841522518859065582803089355463411979406684053797264959116483854287256994233748465952041478318145560608572578229248362824893960085122239621664734736554952292708908273682086908367147858216293823181378055069 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[362921352862034814100573886843814291533087068854665319856004390102805576528289472467249822151037244167011015477670622252656899428187729120047035198233929128810671839594406076434814133982056809439656729473862356927364189789107546125346763205383357655382472966143839726410785994246228099215235615105825482967505634639233212418025521228738899361771374150121910772079184557156229047296274307474994517149503325889667668854562652523209267120534859968981236363317141159583152876170275381483709531750766366831382108990780210639802222718125582601731793139935017606265831216197015843997910540761599600247631521362920248344061429740685686699375954341675836521363539952720763513393957739739530599839941630367485424198285454561446993148818599620166071339110832364263928575415136547182151310136419176250071272309618789832967925455433182821027664454941059261256463390865038652994448109213876982346606967761841146885105239037635348035622902022054206308656617386602594143293224461566023328200382548940392495815596801577895360428216506261810258715591008494030098460983458970754111441983482429242087619457898458782943712360887931894976445351749185855568496666076357038890910507420407430751122365417591332576194347755568677981745185433486456328067843561681141476466626825657006498089176009204219352410966421119261135941620510188570019651060299697087983516180095416427992019534855296313869436949250167683579597616481493387463018926388901088661122718199361016296740166357037362908989311767950343020933688662116711781019071494681398737746816385032650626469404601162036616482333771889556805353448696640965776062037189446831685879228771659575029034445988345465899580855404626223296602939888248019623668704624706662344691829218419388900015970648047388502537758252481968567487747146178944214061332612070226569948289012002866103566907234601928098284084960834606430490520339744703154579033979779029531017025621312971188566495914436735280782769473607551767665888878206416470364342905475455587976409023830128083571803031373998504702454617162612133352804543104829733462527114012554739542812296818044523402825189847273013879913140488879653167480693404703077502058297391492646257992221599434532148938351600789106650090197080892614902977577699169117955907468920940709163756283998641889141046957596401298813037038465728149099469623547142274379457071300878919541792034024716306107303379373995586294614479498986179707057730845736251892994670644674763715059601272620646500987342373260776901136849181115147890089164713024143044639411634510403653763421749824643318614048233024105936260232402674057515951512100031945068293524466611 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[348938878862927815355427632820286539700899700536489203207850184172689966775595938094822932538048055362325818021140154595718502261199506470681537656356472794525946976671245812792869908525927898785945071948686734712329067689380231477612013343019167683477943587221537807398518257115807195508874765711746459460147707163275017710021321746163062817451731713013819367040500690276080586074043980266390310992155822665078162607105708292660592624726383105553094310584532378267624685612141119685569166546199691825194608017697614737874625677054140184876592912565849133788532893855854512187337817218769483502308267678883402506783606147889337201963244396952603598713914709831032108541573396583080454158097758710386898767231173809023870060980268893432028402461899577377306555858592705214064927215344482230138417083241761664244255700051922547050746723772770254688616503435210391651406685173174667246630745685728542231388420855225381527530708220765135688478606424145405683185678275727098513798057050860308173246516657425842685444705847216868310504658084047549147738321033979752188318497722748113625095826548540050636678364332382643365651618356281040398012188178677819062456895498022276072362115074914495111714267715140931546186661201522767518841753455039891225582912676449019526921194072610133448363261593994697964085004852455587552420866126023404037743030854275846388056117986396556648688970591590831199021222320463161915345597808224888810195723043622275102939573035791583983252524655119202738100572153521694274727814376939264586860108322178913654800227091319890422775503080492546150462474838520413454554951789573438272229134360287927176429951732420784823429879446789842051580013013247800679057743860461292248712744625679276995328538209452625587011616258442820089075793002903735124907448093205165358214481935542433060901619797972913444677090335432211471113764964524807821000288418577515276471006791525891332482057094158113894994095177371864269885055952297264096263647676037171391157600484259195876252683201814452490951294100280603870562085554303413944629974942807617687401059968918804767701748494883826633293235826697592992967589532746174451813014114313460080678073049562941577132123762327208001401513529628801683679181674395751903356937828165741309425427964267087791252563021885700507045859985855850699497837449824748974521826895856128781971617187572668383203222654256541279918758719479582210602387122975605386539731350709532904200979455207677757472981792060487200960523339186399661836572329253367169891476911376083909681951331795183470869754111478101150503361902544515544784373527834913029430870530227672 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[68781877980262785412045256856005625317590170172157456529776291654055653184728058121344324498522274568715507286084277827689136124147998658346377147418514980193010944500519547339274009296021125437280381459628509091003027990256511066686828187312787811279123041075747653497702587314164379225135633956253975149764657637048016555410549082153875223686196460145191663970005437551520496482120444991346126034957689004803770749404505116156525085181159591308858239742291685496265253218508926478329523217647661723892023637820786927506089344041783154177411697316597017611863230764734454765532427003770610863125869049872181135504051636614139293553150295993644685214070958127706828126780163515543949044214515927102481429011379663831825219608963187866832700875345288858686676335479842303835725090910299019784474305731537167843938484247032985302913181277477063214906984134451274510767349277122828198311959504382753605606911574083349117624318412079632318734289414370779239835748078778779546963865462630238712487480603265278072772614979345446886908136184469761465297472959486483051470226950188508860757234779917556103337435046385851557884067645066706202340528542743911587721990620351780915358803370419251328269824566350625568137239707345971103156814256796533435059234324114634591002845863862682772106587881380583083824449817284841629241328913574651066078723794830574607660093103728798853230927093423023840569083661986466308767171540195794232455468266827015175977216177640011370733579294225201470246025619972644836418141694403516049086534944750028836279139625421077091710001092031517520281271701055230001642910018191076396849564616616066756796476653060363650810418269731992189252550460001398876671475837651243895005285982998021684100542052845129496929995739135412805158228126930651386905076954289379651158053488011795455052816504254063604367547880020293175460895071015917969317538543226575582425140395717691305103244190211825119248727895027428688191664093014720767767510039686181791383938622212087865071609700212585325872802986972661997321800304583061630662852896059982528684860637852256954561340558494035910571981728058716503726605315859754807570772860882489143929514038472417274678725705664882657464626846929570375286262236448123594094579191026360229614568942490278849990191342247604392246843256396725805849472968774309267000348402063621433231224071143212726605718405225387656412506671339196025004159434240994381263784501164471460544390577510305320413200609387402881801938018315071172513354341979262526440548061333594803552946139961539124032088506471119814255842386900912568495018865328817487021014685393461 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[365182451068158827877511731852833720337120435376864987550208445216207552442404859581635802481429964571675718635859666604398895732361545293211861924568745658139389300830183208463855904174674994469948345570403261837987260987941473314663789788339261719047361912822082710749753392233137215266651057566767739120989848855328735924679736478362413491946741290478782526976308127296070750824774300958750033498780566863584153402117044964402487413216409449675242148060040792185615936445812529060364761050027122515303329570302405274397614180639263204393362147064725746649401448116127388221976477396331438881595061612799461473875009616820672300960294831985822311789730707451024274497007169290041874211918789569697307561215971430751493005043832758723647305844346434937666774365965486683815241257747485482737664477372466406868102304803806747958995530147369888099386619724260331470441448726862765185085252590646663027627909039644348374903880710444355874297401052622541917187353459945240891712741845999451066012598473123157531131833542410133266119704632534531069099740551447551031056519740814100780622022001730703425483598404720721653566984742409701112757111746289146113988123668105370598450559049908298727325049567519550408838552781092502597457970179628862113688753908490746827707612453829035010928967234635098835246084247713964639257607050757351933719918240323175942288759993704492008711782517074082507448630689146892080447261885717594359849891294601183100014484820713051888042275380485426599413270509724191689307854964190172800015815479500316072902638204033444329436664288134606097072894975269339781561982125400039290305239534711423801838970043162917969009302967471172488872769631457546430189081098333528690880434156540799789239994384568472966187177688095521189004808639596834490283351505083906416707831284495823708442939726464153464926235463835497003014929486800910704593833720289229516089081651745793330706675082434742190928927522969145308585120609247781401395905808414268582629071313959904131310662600173836367373886917296889065169509677297889169279322599569349488182193314799506436664446174573573701173546648605163517871345439963153151856790046940546719776353042434894360762914911668692269113537647490753858848153853440341199596700359420064327906832802563439163600180814414544611499545376576610527468265814217374517590851679984315312482067412550385868438577296796879386872528260586332825342022546747295930258015795188927874446164470534453550893858947521498719672997446015614447006652771361715201266404324322057967140091401119708478863100896209031032378561243873841038622441767891986478774122219995047 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[72354125786245663781852873873675709257246064952488265285916343813913178529145863301099691647975798022681868196116343055217846879027589941909623189831057497289498089154361200627459922620557451493578802551878869013429358245076874692753738104739037467176106074263158226007408729259393475732100673315990413394266292474394313188251037398635174857396217474768526600107377662912499476430171273620304895370295321508151335281079628913337308727065723024535537218630053394665735371839315227173885285198499574587424260940026310539746604738974183470247212273615012790976987020484749959947033067836428018051110220067491121354129501288992621030493471290318208539718290941269583989316926177993486337573691151137409533089827784398726824696550986392112762674484889777538424264478546286485393344360044030476788924529037786508083130842597109151119084571581778808276915649446009424376857898645581369502447102197522584553998205984940707937724975949720998893276968394665135155162521524468373843109029463176460506677136386194807452893013571091290367180706165665388636223388492649687790005937275210241320128826503345533677474910109491507298656505042891962424530129729945268080246308908180898381226650885360642273965406757959209007579517823733591276483576393677121319203902856301771117463510437683555375144602968087478179682109994011422492694501395320679210867549299744228268915032451182414619408153207447265313082221182877293733850843254448118600331580880557793186595300872790965993816140354081586156790095869185169694412068177523600868860952071297084862483596912962587822297832696485946902036910304097960101685247000268685909429392669429153986260917992008654782213803035849181944571118630691857820215892870333499262041648982576251651292582547628465683114825691337735037019508254824575294319395035948666450420096788236213951976645826493219869876749734379859972100545116925945617749567201243229360093557579425182420750596517246052133752460899316553504606105799836693924981302669063182565162310508679605318122676154208833574779763878854577329212899409088270969752579832364017422319697376181347573002630804227452999786318347299377277907590828254795517878497951085134482244956009680474494601199399655236138746499211808409882493133755429828720331023067375081613598016077648239904619098267550769169317684794167371570505305169226846116620072674227631244851651552444262484047455816380685114935365883799436207659922449590442912438260467788656758647677529085272387118708477176532401875324501382523276181956967984069090366035250892817307266652219122067122680004363867460078535293333873191360834071756737455846372734151799904 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[75313768070784649698816032194760352045872489201930184215285820973910577426023050813676149821151808707657023810351408894906660466763565163598665338310748754228099742334796450196619771149456974228443010655527427996584217103645899294288253791819510207458830161798014663143476394333719451596884723638043834681740782722583590730018232755269991238242448878004573438286127558423450765512657800934372053903206928791789119323447457360882279117675874061064848123305299602925687318095751647755438820390216590489875241289274674380423824832318704735845287986300240135100219022168361506639674397251181016607362035009011973576648522836102011905007649828376725337461778869556279235113104340911314487258429914711243379985250852861753974483166946253087975003076723954978702053873184137711516085266629958752244943286715145265721015054161098240301370899088595616400489115859908736551497918315477869617009744874499261225107727802351179652000621742023652479163592772623508234898513856709560897673646298321783572987884205656998085048876957316115984900623563376742714936853017398755106876136192157330225228155717994801490356841706222049498865873065406167944911333659682863070218368274408666528188186419145121428627253595943200988038698906687922132312654190097326095355234585428253398644843720629272536340768437058211544631167903861324498707449577775095652884537436198032850344062941292319496110254299110233598368379664584976147426125194475750064234425117898071667029216971061341595522019424836621291487443759402703736725126982663641421071024038571856728207485010808062099277210151565579612570078345635762206689749839194818547810524661689083406932755617930228709685992593331072148014002379510352714007851137253775566056227290226159151310764482458571255110525167811194427899534374747310223210351197426736557808969945511273083597240831598352168131164343671152068208313083355741592281279852557406135590348462284226762528850102561738536636402968731938010007929896565861961054172247049615174676813197394246999770665272266243245909134292507302446544768313084440673541477293417163770100182071998357306445877382523220245735885617939983868800134681503373328122138242410002799464140152503820542601839812007655934503022860705396743209693496385498018699049253124358387494452406052788193221855055583393659009856589023710680082740373697492004008469924572965927134938991065504450198043206130145247057566777196984236774425033592331684995189103532111685737488701434364882667876054254828362839656915458227340707865375162413188536000058476355953948953455728847621311913875662395216491789459603250095727093736899369451235194883262126 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[113289139767611476858999313445504307844932804020525039083343527676437805731487581216951864686319365870064076362716202554382553876511014088655266408796501727675385925644807002267588415304838052079015440543757049967316883243830966434155276043043707738797566311638595028230793535111057527866276274475113885228559579321949352281280347039145157069162938055134986896561923461725759377436956433452337582680205511185883142431037090183330506197574789295802120429019801684442133426222445504554603258892204599885675574733185856170338327850065571719596918653998116442296231092776452682064948025102269066922087718180669873350241893017820327303315569998103249670260060442274009497436145514318774771726258894222793848867655205678837216936441935611217840641063909325527018503964959422552154932466057368951831909880447316831362413217862788646109378477582750556315677143431702029253781940086286968717007349506372159212949606529397723027100823404072270916985176851428041575080205717824160102253788407552937916185457390919833897866953609277683067693493645763661693069091125700588915123114326217469274741350838233304964054441199005078023504089624603955964067716812537959705593256650167003286726399367669526275591672556198945904011805025654958594832839906255295887908866287724856524273206287376321814329756369953168355543864735957498574561903590246520566773870052796992227461509676487952590415262659368900561303000763882479518115696036359551723994215852979649017466643182149598087191871447177895138087263754862647029306073674259787999971364704581277121838990480648805412720948616457160236369783861652407862320172595461943947820739250982740029657856262498149354857244132413563247980787714362366929739609194175555745159652451068415454274038315709225342115366952784445983871875260197201118854506232405328693114215386243993545186111049351394612946187032057596762048805393237983323101960986394498020629305439727134197155862596976493866778460651808483804460691769905472655921540521155671294671467545230419817209439916286457687659017133155406951022545851184707959093486056515529810192147807665799768053636899312758128500382569712841729840487510038392941471699584395019951784102717770442871601114489294337822098007523039112176904540371962090459500215741412250364852614047787669812552338738736212159314527504182749489337845513525150398030271764168529296080488254664945161943560428172361050883691733103101081138640701254605760694920640371880577262098986561801795139326332298242751334338865392819912778606174470567541272898428909986312899579906796521749641633330657751668935460479494493892788897623063705228648888748827987 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[342172396906016573193208273313280889294194110471425963644504457035310649987299689597049677803868671440852531625248892399046142603441355273003396083676762481761039246961674874054234810465979434946818211616553053064954986748423185351470936382095443680744723449718493550860168180096500119114452796715861413524528518211194726678777811265584579911211524381846332707912569071956136112253763607745315064820510479630084681866051924689201539594370209461473606862902550266653917293644330957584349117026056737213364687572868323338216328725213138308049371273717241573773990818771487889789712843656819461972930804916791023589163441426093738696326999936244224809463284265567910814308231960476647398308097065296879300433131070034575664310988036554469133178251115039442842622344692039443445162306103490460585615981613232353022062966300226185612753759708623622299303883705466140672833595034204099620038775679856421666574469217716184711388064643159916225503208345969007195460312393707833805701992205894403633784173514236338045591724748995132921063940528636021588333208193433549313399768573457096061935894536350876703766708003398533364243857065754925929981553522889001570285567785132909719692118455327707012109967496067783485431703055317702085154035451423064355190703773422717283275632289562965894879458329963794435589060781938552537139671732798160757128709735044478443848975309410666862218069163095380680620110020397962232489545736796127536900705991982989565431171424997567538204693731506527910895631023193845670399689002321179078175478328191392628171105035421581403690884943244222253481545002106983886540671065268240860577860707173591343206318759898364207054713697751888146064226463544410158805419792758052386576139209295903363029517364242469226596954143816867691321332861882869064029084882788485233519806738635740674778043799986392749232789871005335474095296957102338733298905431234629811197186903298360901941075091009366341162980825320553514798376557941613401220563390504108136018658637686534951556549871670725794754862490220128799111334156881375261130402919224352850463508451907248867174610236714467292278281129738830724195333992935006634740697738235255032025136555413079810206327838271848258392595683645754614644400808427148259089321557280478863356891604188694041519268762931452732834114200196026191463256003487119212701105605647919409649466835757868574623393386520314459760639647399413768000896329091709886142963857324663704125710417720036667990654553118916460772536398667469735831938193133578746136458026682209382771106175662019013850548942935946009739595327549882720675203909021917616775320302569398 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[140200941233268625320801340676850353354116651427680704940522051195972574530757406602345036471434339060275262950591262200137847321350512186721797194187254819634201024356371705961863699620241412690125240012981067044488641722181488197255909232763753375839489149823995480126142338822208369764637606200760891972487482281771146824370454178008187956697517829733780140290651972035106632442306521817488632556777160895091536219803669023783526585965661924801795821496952733520426103628095426566087485070482838366329537369504479257199053604348906297876582798469295159608917903543472940736031869517966943430402574017625781239997341071397144861198319601729249298417983825200404437789159616760661154077471323291405761172804835310103357151714952696437872041338900528226101760447005615698367972673832676261080606296037450925373005704872144315157521042119893543279059295063787759274653253248786529769444671686360494610681478842423500211236725365930280765094180438579555060732884878192717526793577055586324144488152941765985431564366179468365450233200151404252144012107553418255851263089343866612562096617656471879501875901862295448543716109707341641760201521454098682896410592693802020345245029729374299034785058963403032071989591644379109072342700343448086091410209357330951098740126141421539241513979394308258805023883378364171473930172509199782352183008740859510544354527083133449049455902035854753637139586013057636236730219312183701912994963261353054856505739004084828791599363609908635146896053819320098733318880230810228343396337971885161679431133874911626981591215515909382117333029734890596636985752844295548340507310299390868992306541420753640734454411363205523846465523901584071368335654949889180334271419835330492168669046689159739596150944794016150152303876871026828662765118313525442548318925749198168398649164252529416151590806153925131629493445777582503886515522124352473446231250814012249651278122922545844650767710192009555098436703876433163658530739406653865573723938578671550403239816933300412681886907783882973239673468252839947390448950843909091716546185382050003980084852936201303526976920184666270084575341669299837883289619117177006257695083508723800555072565545221988207447267422943316965662993534569103030682619514048190275795863033609485833853991654143964606751474049757198276052293851453539931138373750131893037903775973179257216959052172523576368564005286736943249045962063848272761121407163035435033023017636719568403606172514747233305102005180623469862034581507321408770107842699995775960794167128297992595815293365574346996014282132302726048269523088523371919878597966553599 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[282866514194682834415704159315679947961005688607559116971692725398641099415133778820488224089166561965036576738734530517107200195597349235061815505863937929247161611491840634920027053973539408020086306053457474142767877934496782074684268188983099486173815517478120093734894957396416346807782183172532765036879549539803116558173370489420538029054575977495158062479777683553456970065916907080398921790393822980807717855399278324377057502539275172185130994512317449298160048076698312302765916408164809848966696407385145505326371507039627160127867087484565760904811903908624952380500429442841911524731742949506261693824952234393389915117754512320000216133174215229828860094968324873743927174381397878117847046837054719115078987327921371961070539936386527425092156522263500014938435579906537455883620987989438503161306557501240871815132440945580541259293977755260912678645451710829934029865375345637659388474322933711061474689370808236972801759372979128270096132158455885413401113273178339668590926630480391634718220155763864090752152498641025380489671377160719613983291699719779269187952898065065789230241961167818353048335009809079567925379432406146263864860363734255187366917154016500813987941333840135978632576436610171765583532223941215787446268932165167944325587607733982482143512596469024656329526734192119941469048573520539819586401502571399184672146219497902102865926017238590229164127027557707930973690967417108355288588996947646007611467346274472120061870735078528812714661867072654655315986603180267937590308878211594031966320068896738946453302489130144781551720098877652683333807245220770228332721999806147486747896883544189049647573449192507359953085956431026180258352177017707575651486612287634268398577837532106916928875078490187669386177659272670565048118023695094907954829641260233642230399630508969023931635687207923554829990306911655503542793373981075197182482613854752321511800373096267065614067645501515460820194734926399292784643669874578019537646302938186816198949765486378276541885658679831502713979560246627186881455949992483889229274921673419078267165550280269660052467985489549758370345612352244192998713987110752527027724804084166682644336331847629544679065995070415182579452629400101378991911692721289863434044592413437255876802821591623728357756446783261685448593805323308793753376855295409774626954859017943325754601970985242121500279961664580808540032048848795304158490481277291738845808863032352982183232559952433439244404886993965766971239468983075107927035082248155840277761319477414630043657095193333757467592185481446383388270820809975171477140382368302 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[176950759177038498404132561385374969007311582834706201552765872528508872668718986352989439885160267620285578563996772298743503755371867096645721375250453319476870588471941168661023822826816191450585870873286926482586299391959237827567447231493439484651453266871366826769319934111810723910197435295886960320274860643931000523701152517699580211562467990307450606281354953046473781889053806339282602912256315096500416371437371057825928218789864937357869719244667614860651804279963449797795416148222170620508092043085137833343727565899315513503132668609400177640917871072705317589753313852626500605412643932415300797975235225444519804692349994133252657427940020136018918490855117375503942973413236383803194160980963586785430265849276742797557505501048057548031938837060067558620908640635558112986153238312525738653868944924112084226226056032604821707759968673332309818493815079108864171782938774685315416672604308737301039069783965482321019854175894819406813044509433846393456517382630870150076845176784331384398114867124718866557038426536645368241578355429751585241409446659243986399284402195906954820312870569844846247865237453277636441373237677411380325415158343501228695292767194022859215598172831555721657227985981621328319485656785940050066071474940544770503063696993281833000145976936884498936351420881251758768663703727205849244714184840374705048090266564420874861466652096327732270968496750354123528663875542354977584225117725557186374466344780814048490901902613886828478041547747746230612840198315756631434237158380308020836809131252130595962902483760066567050334039092737603413966133283385107062070732215533565591348211339056033188343663875630744210575586567814299446629575604203656905119743025550127100298188364168423048276347204695175025407532159138077834156148918215866103382466641461940852223367837328916103065736098815056580934513625397357329496757294081601264145578221836059669920324472672342369543794181518155657335979675334754180695659043148017938345269290179533378579250568207258151480199393150238211890268969156130240457513339373129677797245366672081989181854024170248446353637475948023174880479800084341284784878466422489467304278147659146331452241924368229698746172740942551876302078106525950320572029550940093525980056469706319665072486710903038583870477220027414073007732030516293470909888233215228303018642480335469138020560029285287348162826945788265800301896025607652069572937455949876517946719083431238515683743220160984823155369582633829152618600728347427023872485327618068041556828749358139193642016389778165451519309244611950152893694971854025502320620181612425 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[282716885030098772626192127844234811282467007317756228390508196018352223640813412905617667725392429751440790506493777619994312622149169102013760178012321491174401534867647337905661209080963407045893056721710067313146903731809793816107744052309155382797797756049670925890391368601624412907478161726427944496277643888247493750287752938902487525679943578082597521947844647913433300597226397663852628930613694477760978239553323182673797859328879930024957803376537569470357983256270989259931370399572198619333210524808023092475964243171707437166553986317367725270126946996919424070048589282399446562141528788601010309457006236959523080948828351434411604658308151983202296464638871559587669307279003413354537682402352077021511258758796836003284338292739008977235272736641299133426687713712175601359227586676994150435737693447532361237797676659103421371419956945475570442293716608192223745089193957069656905380189686783230804626387150880597963306785915210160556637045793118605606355207425599644691161909807216860018990972595007116216665578817660819084702261309937711284815574141542957267097517485258039063341171629683767680936632810544026604679858524927077773975282648087364875467810556385122923139699972810047400083045406197975431265895683856008512930830794165245892127424857226913974825685193126784910424620008149253688779785006971114138953669276940796854724240625183283643684175334516563513848731627172807536908924025024984484018700718041253838018184011112479964675288017685838737506203297293097722343837278571353029296161884021009802758484538670010886650390701628024286701830716982090943552142172075602235815299988950486250674113217046840722827613693808845950566208518164889969088808363581153524768404367317480133579095082174607538856414691957128988931272967532963941263570341392723730822458001974243755023911653940431966659283620870450023277441459564485872395099875198261410019072589108320311638183515009357406940730970865533022249424117139976484652712702161013066739628866015938014446407815818726931282540723973795626887910047092266751068382820130622624411649488562385714491991535341331083482105350666179022230560195779711822493996042026008318204440665359583727719477299630186554370122927218491820246477746789637017429509658614185398272096009536016176902040242616302913161681788448940495016212986311963448807003651863790629951162645808668914968792956385683369188558113475879974359597057579466444831189184384693583509643480381109841035763474468701417131682731089377963761067207558710439946847858819020741607573995700831098239493463844369869718420529029460869159534254417543311232156527057981 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[327055452175421658752021501857717785950247755743954270112121430270136565226055145385758220568346271070731816986891719651754851018489873554346821953250913739361857327624411737211939428252961473699121515033531871595690968938935513780642812494454551463554711167362752045242967749812982514362529382448191466697653526182781663401815277727686196515630421389816720544092853220577562301863970799735951552231543524751948803332518537297596694977358844585635747882433273329492937560711115034603547120055188789821161159329855734409712576859501458792198754824812895368209989836563545141594213534587970323046483833349607663144398195911190395478293721977147506327873503062226386882728584101873057925767426727835045637723060429720427814063570137151028112054092777198406987161755447405483115994550789918027301072963069884870413219102968227070781641137844615794455191335083642006943149906871089475722605905089209463157982265128879166182698986200710042096393419581648377078701369384771033856301801269886193412544445150304135544825792014110197658262863183832048609471975647262579681658066517163317466056210447206307328558838249770021103220849682605539008745357497457491431195635361407016751964827851138199575683408902912387580379474302537228520814220915804573022406821086768504964225917505093958006273563175996330883350615746150039286075343299152286458947137657734645884511033635077297979302099849815987413808179950925225273549069028567008239148046182860211307571432081800178973659114070044204939019226498656807803316789540873029258631582689145168413413474555851984326705697573176105049144997859196800322571192986708426653834468006366428528024473353840250912319156446937150748896610253666608710830966736588830273526205121980677393904921806903576654486618327556403517157605064743150434545891376375949846150113586988599365115666830286306153596570780587759009353680888129617501300116462806079386540011202849640396354536738115697040879077041414234480730256663664253564325590529251295524523425847027365026597475998878539077625798416016772694000459100405687766920482467425645092189612430719749538782848871836831853856361780129154176807140614919601054679279070663084652401769594655841378366934185465268394573131451693550577544434640970713002377338750171369523330641312566471736319111236940131138840226155846088868642149606152979327135626485831464991430743278478139846323929352955874246485288854243938553129053434450106296619256701147261912525712180877035597331224266929379821514868899708820095879870325413723062141355422388256121468606411129237333978804003570828164008651314680177529655877068119581105371994378592450 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[414683981945755927497483230709458241455184043965077731195535676704860762757001671882651331210068264397642159202020216207287449050696986325236336075672071718586929016023710028921161853629157777466301853409971417292425406378220093742188758923063501117830346341636192433591976501908168206944908280375794071823843856361189270495307594851684429713305508854127399587256892525504628400042348349734103463181928796090400691395476664437557751402038285798260085322512615364800646528633711196960997034648652492128559463141598902040525410619787840630859465238695100747317013770882615589277862230409476947561697268983823661520834198289899688351297477244050071454554159272194758552916916255432576568711162939805928342720558197590016710629727500245306509572400800717905525803875283174414469181426891776613892179222863069487602882585383003012544843530976616885861682244063030986157335712227005398496261315475698975967074131938363413368130002770525441129196497286046525173381390948603559836858444309405773578385639656957782299386452518134454300962889469151377604813055379054603106843433729185111857813113889571349318372014508363692353692843115594431413900043093441345862569909976898280946095759298136025384665238470711706616596473958162400790080990659568227394319840913471481766323211089026774989492885221717930329904117948872916761650027256085631199513130889547288614569370829927476884478038506727813207242378103995403705975342563760417206521804144984395421986730906775367873802918762055883625280701101006181122134276959456357933360539033923742361381078168086192922246914086469107053503239911017122377242939925816115323582276026131705478345036156779734124832549753532414620279576296892970873470251456734165109484362470418508517325954143611486492694602474624370829290692026379319459084983402883934694074640274754033233868597598764885540562624529300422231508314005066352503391023223465892562746365414160001813076752963614644446937962792175398582873226936849662277107301702223387974700874886990887520779823377005386626448984245792801118045576872624087678732816081978927852610147057749973208184415882629717337924479287665015506408137800768804936647089911314261496794617066514525616147565054119168543593527719469552814364306362013201142320199829649517974552264057159552426219164066719189911955497666072425594015924067396246687379100035243220344264893360879237506250953663708032415977213722788663921611632856632919125876301634965923177468843639538779568706146653794935163415010120062071583105714644822606039986764411876334898977366412072973593720015648514208747232463633770552003216130081939724436133988137803435 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[153347190104085578875100014190582487104588889103019646665460366876046862996786809795630864405463788556374559881439433598577317792228559014421469000119253933329889037073141032075791296930854885146841316353747410718482233261645966242640134507401524218223495071186439379486392990087933420306631486250989353636723957644444196682221636046926906056552652511280111740453541112672971558021593468208312045475838908936958728369449378236023148895140507856438869492205086662969653877663856395854746140575164991592351284483812860190230324985032718468431166581256528395345386432170366181348832954839170871383866624326191054142391579721858623406519887431389800386005186943229252653400445495516477650850935789683930298028085636762704824269155895989822348562638347779812937501416618692577319392046429581272194916775767523430819226706725040869339027531188636320962791052381322875780375622303763097675245492888144951633277500456388334030707898522391284567245441756301718688659117427573903982302812894708688003726039794693465126364248148450720214378174331317723797079495730438848551351632327764484854684167405304391727184200396732115421834731981647058648248387935449416368610525713604949013157604788657186541463347809687537814161250962166280617361798922263161148947976115217447049075412067140286490373438811970510131895659127213305591470396236471197571455216916785994625703239824883703009710291692134315379779126275499294960749803923163534121901368261848987208466686744371316600066014993066341322239025676558264338592995132831599095684778407441596373011223711938253251502657521339146225470337899081353232693941082521864443575633521684245660313826973702883949142904508478921193099745745315944210902478715407119752474271007941356463614169728195616285189927094018227637818477006551256907276753331653899000461998879481538968094316937227509743836619825386456348284376794004035683708223434512820926348836552708557387055841674683222709767800822509220511503106986113694706326548422441606953459275318695340410245686536715426890611959480565921056985039211830367718758465273846197470643695459070709098033383168936658833620386134587030153004862946383114670323756326312112053636550820209085697750953887531427967255907997816613555673401189584812041330426702930474725627463848263168553826196961062253658228358793879188524926870697298732541870564797912019895963597111555234834255618083819396557765084866525140876236604292555330067274062101809048965399958325808048077332596091929747744948228013799857016183823062887765878397937303614544275083856105322029641791596163762276727710491776262490549141741182736295912606521772361212 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[226958944647339589389794434403740590308924634229829725528772929756784368083238177028627313852238835918355895348047975340107956546038347285709008367844680269125415762917339380768114740005172553958769339041655848764992318652460801044585581056706330654448087173620771324175286072266596961335317350257219526432784664194133199462910755053541438683170759292222125521755335306774936363653234617678211188719809853729797217119977092191623262964666485314406252778723354679551904089016314178524752452335730553327503056714894511814002408027048075255437378873001564921461939273325317960770962463357939428929008151025333882943162585681483628809066760908498523818717563318954887356668609443662244894070755296711262293556705665842502101091391187802853431821850861376514881293799426170582074337152323409997151420788202742459905659133107427669397189059342352964930679424511789621590754948735548970126093075258360440524293292822955814448373457199627359177814232900804636699511766527378870661565287870007021504293269532460974852682330716623433911557156814384939161823025522416886964167652621115394767057832929067488337921110105357998336933818938404879793291595946126143312761745483730127437492820715442052440556046074861924986028275175813099032773955732980595785796538287530890531320479797643420811156307692454059416278563174260276857765803000809438961280472363665811850510335493958950779741764439250745814870801378112158000549916019536169761940238753815650668737664849363043863494863522146446466229524622280800105145017961415178046801171825752692448619851039193451639759467869297512406331316466654006728185802932161322389559011925988846509515883085932407787957342033322556480632275811962729306064230574102219061424019408848094180217011611002145340288798844112907325271189431753419444011418195932428557569397428348690837499250400726907238502364800109117374096370464532778000090054152614673616893237598973621853518919829375566991341929781753094911204877034451058264006951653807208898101842710689252212206870891744255661312470531575785699612941010094504441342290894447235907016022335900933689347427561088232164931824064671063968481182395271713372010273707683766888106383653062080913117263450402981090522577318151405522495157415819028158195643428785264797724093880780825613726878350189515699477854601257717645116891324516403500794002945610885348049439966084965089840758334604689084863331488766911019507886813322592949217650113182559987731670561554319779769154322599341061879653720886194982028315085438195120616819795042540916385065870246352078033133895068408219979225766913912676456550105188274558349924008809077 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[45008223894643086669899673189593150720157818622277670189458579759173899347915433547927661771159836142170403943000663865328634182796075549177297312621275546027663891692732404651309420605398373039183877594287683154889510967363442897855076733341260553545551138012090666564261834372292308031151105499387968745327871159305483686827584251751847551473272559283449692851916836776964368109870108884943959123743648837454942539201328514337117585527023820331698578683015017026660469672751021957261967574122956132494344720863491198513894130323805467721257972984372005829129187327546275556843277659451432603425749169900927866436467768781746270195148270498224878547227122284905277765163690503577415748228021198967879154175377245516749748551233694465794247578146057386166072352816010182444600624024764691985138058925666789215703564346906059654288743132406478327236380745183811641966791896446763340503216650665588002597508980115321472184384390167594457114011648526472750280243568132975140262693936261095701290525136893211878956565613518621847395068281455510835699503601271709062296337037107961363098875018668908907620382954041018950584269037986773032702878721502046302337697000962501905270229319168762210164051397242045763528049896713725494299541561836691445584169156885817631925298743594634347778176249593905375851696629984382976618490449687319673450928607198071699109432046800873504047555686635537129177557764675323691627394152125878860751403144755082169256967662343392001179948316557892703013533427393312382873590874588011070000573175241942993328461065333147182039730080571106210641075814813026396848418662974113442649226511062558145905268148185860785069027137454381203406593636015843156219642405548091647031678977659453725236706107029399294244648661267136961565151076653877374502198765970465260942481149584052181521093958839363654887922179832503250768774574661303131876884771339241019974344126943513071037006217997710373579143504829532200764507755818401827997804674176474888316734580796674270313627287576778973337395896143692764676183564692193646377091123913052202029355465003130152307733068386872168752650397561063700563651191339416331390766925469839873928266382441945438718597450635508887313632714562568354293232502159657247942923611892765094760035026810411214493704322504870261706957406788104224189672114468561105727234410687540709001797936331275696041111974746487834646997270433641920378003041695812710026839211950366695735197362458551372932881382925279765424222221455271263795439371117397768598294315473090994208056375263408668523682582631590096134288561300524416463313454364193906415872283719862 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[300175753589372187097466514215294776869833891953439104250586849931866019848336376359244914827788125653524342954533050581636025241961307588467810445532832538112925471273407333435979805306894917440157979939765809130869411716403132133517964626016715300071850409485417918808957694006573733033028033969288266846020549470476070628824286824269190130037618132398491048239901553409057793866270049667647845110002305158336725490882474088334039563548143284388650169284621769310446918430609135882753779744392204021911455980825509408213023387679870193418788984681564653701370828448239547942011055813941193439913111791800412838850562092221010706307042005430961160674025245403939616657792764539976620760628691578262196144646990332252767977917301527194453181098005226157509590970685176733921174389653597879054825756133404077383755523198577343630365937500815636511997312128577826116637898125964051689391330851825458026894264287859100069354100046004527720980991454060154705791144820777947950876756462669703805771919707686006068498128892046303442106537443636554664152241954910616453874823794754992162273372780823493382982434542191397120837961957838257779118793049481773956581029340023315500559741433447174377719978616367206459487594606582308444705691890045206866708772376223319445487866864778871357957028935525205135212898393149876458782326192045910551471223775869435643130546925986645590017140155971334631913689408406428221815814149286178479301764051780825037512445649988827232811468411355112906475969710941702134005957441101597564489354479870695543184015358352281462212898187265826633407702182502903636827671227655146772653927616525616625988635791256778482569521975563007835355482150938479628873113569130476385891728549964180110761165123220801580728972058925072057281515211714638104117445302161397275867003789878797405035962031577763819084510177868889650688571743976862392282400844976517401764350885402517991381750503513720806018536768488019204174551106435526916513926013878934654234500090084600396821095408326966603335380772689117390031341964110125731395525450447239284491630014926782603774685040973135026492511372153934321054144667117375580397486925253890737833895873114092248925054864237074594301282386135202904636044372758890452775085232120809344100469256749340895582494610222900651032244524613610633402604266591076054305951273824039536444344170671566686331337158453664212373224683995096232736413732159640530447613897097692895454450702826135640326439936014791723947996752915743842105029477653145077179078254497254679289950653977140025493349498991800441426809651279549169680827416538542044039000693398444 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[328592129506806361610855009869605895689534807222655936685301064860284633452233627643982723756937955512060388957833105300461101271965451755737764948773724321624778879281311627462759628471933090628999790348397933079186405764803180223625556939253721296463685293469109946679516919584000753807356188337082121844068479226446475012526007196506667202738434571657696952601561667799661157425017140414120649163816841807383355403922726223945726538141761830408202158060848037316184344302830477345111412378303298186345635958696223635268647535611170934668831170547999408797309049877558979288769414890649956018496534864745989002186552265929007618167164218070491249672649753584896094843388322898258694224531070264754867553333933980386465195351212007087189135665390030452584225843558689302437604277579445165080890802273217189119310325024556478869718798544977335474312561517108091192909393586710954772824189215480921671700828008358773239287236282692190299791108534388280563117187214792807283505640230912114882414591782294868083590689810026958196968921453352155195804021891265107488789510744760985438140136271042280709466445324332329330855544418588469261146759565789769780418256458392674849971004000890979277696540864349235422728814479958776934385625248792134654716594922252436147812222388310328525669498957241993346464632744201542308213552135217503797374441991369653366148548783854156151454377902685027911138797444289048925900301605741214199781618136831377297345606990183517102236285473026572222193679859926281798703460825031237988351498492413609987366486561255761129145865088707511072035442398553121194242195618101825968113869448922190831055659196010903999244673579458535308378964504738158404464082250985411373917441912725420735395804659607773425642770630566713384680227771913347471952246857182692660328155792731980942195140324818078017835104555154131723028922346663910733682505970428710242954841528902379893048596992376671494468115364188538755124767325187382864035447397691996986189769121977640792982718628745951997918006864835875187260744971103850935041844014674595345962161801690213767084444393602511306356009797265676608278553819988029329939859894282197428592535991144285423430428779892764607827330267730166192385655046081682701810110919704924133278746110373007927368209830905675184276330303008721491528706636135097231848537168093791780830897589710080349996332420062261445064244948398037148034531924963694865264595809676670414233758262260618883263422361858232785520355614653849761794077177346150191095116993955495766466759207416717733152268594064335719145213458791525543099885189204954215646244678607653 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[125439354213474956825053810436986210042980631927339769062956775319353370832710695547382553088206374518709266718122656766118695595554850123285902175870625749371280350887659155592796386862089625086138837535749917155645879568138342302073094719992725557422711383499258483237681958121489637564759066560379055676591895309386810810403240100362173616548227992362722126903877473703676326047697917955864874807972510557907510876456522638074611120620170486668599973588313804098732845619964222409404847798892592813083062741455971635218807181934523089597781397773039862572603452708042993700623882703067927608764652445053108779233875645116911683281017515494421827278701461793380642100565137180693265240664356057559793872805701142277206949565147538997356198676685550815199010536995882735301258781679464448135493504084344118740785420934132840704673378819406844310282417462401947375231680736086109535300918014111955810978832614638240238328037404998145373856544191452962714711631764197893632172415375975434512819443573086656243590118913223576333745198496361982010347962271926306493125905948542271071099688416396770733229051840610902432589418118297497520066840261467817706955302566609372969514482694447758685403797971935906028118385277532988503293641887054714951560972513448659731967977593081123100321061551128620520854056945501826001805038699516712640156453136201224785913929599774233778901380182757297791604347151034558457172025027005832062586270469606236341332073730030529506550082117784462201110371738988494745787477407234708384021617601607483372960261165116891893646148276801019697364272777187030731848566905516714184969762147767974509328887150575506535015469859362092139624355733368967670529936535624731087261357297435199498368858322907837321328975613258203053911736895962921207048457862010161035485934661115361818641795343013265760289831503906566908597624463084201525188650833787138997827395710560905996279632479868710602101782959842663086138952781021935340019869459510418447780446005626281322384960134107825239103077036482117659298366101828388306652680193868335759355366631242404126468493132644837989339299599428622475560916655118443519076245073932323864215512417363585071327449896769365431469994035476158689385030432507071227522012243334269179275628280439169187845072880288362838066827644956728167370982243848812466050725794110833177275468363022752805878951098328501697572373553704118132014993919333015336433866819043518826349215966685763509763462772739698887656678748476835378237546208883645135377452224564994703374765733465973820893188064839260375689798535944476360314223593717109429427949440414489 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[144729714048610415735283227332427257832084844981135385748121141074380371446127377531233423442272084612605444104036746626578122308889700777953068520767079577120477145676962100806517232693017458826957002583369562961523476682788682736390335868795749436046368360744658899612258438336124788839459399878482527452622161840580448273114631363891618491649648429083842826922453775783811088167714022926046069302741503978651954506204839312597617015195532061938540091359050307373723197279414710744769816926215964828629314112317403919579367243133246870466913633151463965889845939922408607442807312945227628286633395660571503184504234589944820264169831391379207370547560723853718174644930271917561109526166729435558956277284840004024745209612284424896373111738725002290534995203845004536688814306002500442377340773380628894465531375905705216961155023833091088243637938606957187507027044546157230744298835381375949229099742954282048794682463446459896735361576367611273845160079578106893160046228944891832816818400444103722531604391089721956385650653699643853320028878228720288543091593189715497837483599567222116269398366813641138725739452470416314310161400856333899650477358472664066280885755705043874209069870945665896133594690119062438028749972838434506858568374731436109851278594907796112895879408982024422882098032531652315196823078568310214586777674196436435178950778805995247126852895255262699677627558156220286212785083151188176044091132367744937732914782606091240902649011859172184675259361400315744369652165315540332561953646494573306905981087424764618742113249770236332774768058156616871577888212160345160920332154156652811982596358485958257362090327500111477444858808264328664323314186884301509822608594943423691019566093994502521213060535655505445550983977517055643385411109784565705870806447260600281877601932427690309343178786011644405271599012392241721668326970143209121557929375980289609514349632823050535673244604416399528356444362762663011279575127883432157621345785549045799398993586651097346532771333463631893236488537749916226904325313265731981147415486701743737382567074716530555454710678010414003415705298308585053474004069206203309008644270853733851379730562788968139812035615063829904248911057448337667634615872978474960030534570838027947384996265283873315012843965025613373949444649394370655279074683662944305237558597084469972050043747675901582053862451222516661054017627360666913137429437130665827491056794244028252626361477625079228757484251850746766173861858798390044514536513107623593031182309566161858614234323789041685171573343586214083729776249696080254087108633196413598 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[387333858109606203453296494557283645247470172436910676422732147261863318021710352138699737263753700791813092528471594091650100161800830202627844533020989887606178247681432904864043999367744309849719489090419864375137153770291773383647153659810165812225261525520911876175661006796157248663589986502224331918811308711825024576237752111950860811793690204336673090365500809009781144301799901064631517548869106576840023154041283099050392849958500081958010706673383750794647332005418278331049660561793439949396496898815355691831451404208164165846147007830719704144335226441208479673068553118876596068617274419868404110972758201721943448773651449377807853066585868685237243693443154848019574039685716512729855899844776866749651609085935423830372312123685183883211776951158378354804452395370915590489698686500589788815010182881222746423867861142011117954930297398451132618418719539243059561750512670459440196794753468727528894701019672329700593110575814876535302915896960577417839474434254149741700608288678812218011995928341160096712609140845376009424402097324108664867651543651269464034732021558369459778693742398324533813097700014986769187271352617891314266472376826923898756798276079944496010619225197245749809395813525450823158210528147910003607985961911305833024394022650361729536271108168024192517548522754168914280158958114540484944980198333354265119195029842569388811885058199015962191520827646933176580553503705992152455605910793154497998772537014843060695920934357590904811455769036281758621363719155658682895372537687867970312335316298329089721823210657795569048616912144281566960515515482698434224273383549849165347546946895655908668428606490048382538005755504303651121304767258560921428464419388613383473487309433278834374388057010105561855212293863900461414461548677968579761033148933507710300494043601201347876767997039923386718364432044794088030085853358706177255122203433820753075881792261706302254568933929925254286987383981326590028258904129255747978094337850735684005931934621751482611316680624896879054598548452651662442606887727416162636758533454477015901713688150839734805262450106265701255408228452821516087086877918941872416233095117169602132959618207014389092227977911161430990092446709944521421323451481498948572821778802522985981062353158775937703256426487860474786629277247836196023403186664455067656117587680042798079650979456498267507460626295086577582656890698539712026651160885525984151393933772000030003743579868820075363276103247232268581568994609828991915603784703317283793721573787170251334920179392337580187870974236992252315520435705469204405640824994304471 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[256534687175987051878004429214620673057042068326522157674600421489039462932978245790205808467181267558442129834797058804175775398993134857211001014823607312596616580291671360747220392590743524610090579544204370789916450841185058884142850491507821919080518933797481128094128657411984406593064858741647967696106114966551671424738700387804196953473876844730510136442597718204659957353570153072345436544445697197041522465990296585901247869381360678331036156011936735489175984109236149862042449045516171002440061086270314683717706830151193145034994393278882622435339936754820084762872770123711094672069179347630111495982216731806066732153384201735164320054639816420214651054729285473457872256273743707019415423325281141818845619794333324509749504152669786055073191251261267266768126611600840785768158382756319425407428552439681995464910912715746427994100237555104040798492950636644688644690272215872162662545646893981732438692371970593123962837538232035951324288538215932520908737350946943722658467137367608519202894052941201439931391286323324033876747645147891057424404328289882528141312760616247037910794463652506871114729821470057537765222649498406153706853159248664138728644082887591714861492762596411017092215907876781523322641465479448017318241659105470332682872191025365876760052907012693563243742596855645788954833173481123901810877737247762924352400661076750246217257083537108198751381007518095546446762574365054425558087315234749316010612604583803915984125111454289539889541538530508537125716172433914134908135792408043161007503486789244202138540964519839386870770452423049430188766142686756591076127796261576373733065755532567815909705712551503203838695590169503349071143010157959962834439937569368859724516018998864922963224908244958891640131056177302867162824942950386933474564132726196151051850701951849329438427633068003472289256115363642527782003979213843942222674303888056612483644815017617597797857127284436037622934215848010063411313625271960863737103645700089206795099654331534296734998123780443042126385349376345404416094921720127856628980209725635884228803014427071302948659243576296575857454879782791128158670784343136832192910820277193506651063552346812722642611780024918421243806624194367661008394266623003043979286214281869555856768779987737931136028166942723544415080158021973244112522658657234332835857105153309121702975071472689271064524939353108422930916793068812331921232535539132849520766968972829580669019956519938325787450694766040523870917222824416110640772044552385564587567717270128559611904685957210155149092564907852216008975191528009953987779302254479804 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[234317707505391547951192959647319786078268216101785829556066392273573609966960871010401300173399436365151852965684263316045681321768074374064146619429206832799820759077928449199985358875217227076855369598510172987385574372177519660843023747532065227281178865748611055005516900838298848821290935119730741888075903313340997992658972455786530003924846489712774526858919742702072742845704589747891946882087049665295795066355890593616300885425701678899616435571971306726592363476985980276240066638391470476690743367842852500897720210951494436286486822752420576824466381231811188239856156972108546726557309580703445154078453218492547084166657503484271027117139432220901783590893043385618179556950032737814710593788338754114987075208359583521553408096441579440616025772010592130799326724376583133526350040839151495399569822737383180864653251937471918422588441530057744536455143668650075617442516548508864969461077280102299717057149390733889061068646846180856891957063618952878375164307184706987270660219026635215732508125609955710809678702320916549749604652297735723068275491655719739780741470750317675083510083573797160503676606456920551621318218334099528409022791899142018824171142584095181140496733709580160549551149578073355767918417653047969579988210475222178761593222073092011413086506137360137198919297453994581587440143797793935005986485300140113790264704976247742477507240684443539155529576882482154194441283810319606099551196660945235952065949876517704085635697739347086149764281208240456820747855153838784552569717106729285538376104608725592913870796445990730700659494870757001148674039934607407476890486056250100152351331796015283385189231947091005562258017555628050023433513469778372750645781761151796570803199434587268409707277269704456649815993803627981608845038791633972986325446001532066103206579636979211346133466912058212107511461754075333456672988752814522171799688415022037501847086926883938452900174743011279268857374153468013314762702556565587359493876974948007061460114958764551395481321761323437044760588153663612247265845226173434917890122507066136264304756628032744810576239889226948561480998394704301296562782054499213550280364068528807141097537790943530912860075519623763055366968833083083960680433022120780741677594029016533765804373963856744173787958506416770689454888099591110892387384890918092937868734852756714365584754275747499442479206999034875219195144956484610664648032257717788090712645856342334898007114150911521241680391401406727930038800767424174162419509332539975067149859308362036431917790361177052577911546128933237455612135254154857593549161798688730 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[173989335810027920733018117866645851657418572805333619729939281063077053686186484848913272123089438831406336739212520873706542205908894328594085791621501393954911564458774568843884213776013527180251426879766630931240990326382043148101398317125293814630836113679721078189189009861043114011805854470798252633638633706303161054637490250860439455772433143143101445773656782595402225385302639367459983456637779633180859160041657837996574897399139913354604136273608666820620604729982747570534497753136860281542129765545779771018355571834137458972359708526608240364622505270199993165009511653798509300823637209689491503564625471831324946030723574981432564173689712263873893388315798874268107140497658168417869195206299211932597450705756388595706385139896940610785663800033320591427327575327188073486808273636741521427429114535337848559060606269435354715229185312415222320239225929775486985756052817801061028701221996613104486707715005238660434600997405312858959513250357519657570755704890902434518977400232671487156885589965314411659086920234053916371859085538732335215808130502248067973616755969229742158932646564981104885771193211757782048557008922563523187936399514457372089198885097500695605755700821707025976354469247257634129766496390993251105164174045292214980948750412546701513375252393141707609847356032293787969363808277595889462672078406950221832412844643838499381644997318774146077164274045163632576953939038396840377336902064561524673827487568879027675840135289946218502305219356285154778221578268554749642295534828862280699580559594585661023784887964215087561929490469044458395196685730487300956801602041427325352820113171715128022559970158683727429474888578822555438065677230260473358208937631056052175176537946236754349374606833170710055890296098741922364597542938932962575907717201509656732187826258170714462687139987666865469302810765563745496931411316356134599432407911044774676536922335789364577624843237875912200616466746347601482684711188600352482098431883291595605854066722088493805593764352736443137663299847059470632488440768749653741054832544958468246692088421942532253761115385953311012234162208429838862271413184772816614719428547880024799421857501265353060903961930333468856377962771600753920122608105376359644222559901459024170454024257335074096926152097818577860949272866583668495521321397004369882423681453369682753036260278636243511450959685074034647854277376738136929881900479098356666997224002104512665571153427624483123764209790139295514493271319150015114659597232243655870701868546024051158080272672703626523158383488815405777944690423432451013777910198855372 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[238538909191631051251362055557980173133122750252676826303009353296342042464312468346813440411507794264582824080465369307274406826080169142552463071852423384065591362812565723149386697427850923282809531422219927359896730340372134242126195076188856838213735368452514580343026072813343777909748290898347924750021433523180768918203483034895237312524443550234475237864150870529832101022001048346896004142744485735595678176786404967594240541365874999809170349527796914667549083937987640968846450338002773882356827510204577983718478953178331949871027735083689608522566985042490102408398312499810162637143599775629234805218372231903589762519857925171585140310820341514207093607726255961590826591565366562817800300149994366979815636263461684065493854033249357833515044867337273652422298351307346384002238926695993634245206082586751549908829556260191961555209728128254162269242735235639187020503583632774458172976649676903435460060356802248042114012963006980760054903105480806451901886329908496782222575933159555452877247616392263172487298366785952380238278995771844622762599784452263073326261473150816882598462171335844877723237302698099605187046502485041941175055710021980291385555148963091844184417745231164585676407145547488405089719804233389794682576359086392578959127351529001018076602458127159023849990887964624543748545408183080578733051064370692259994287992466905482738599633993292907064677829688798568666548963652043303498159241241038555859460896450202918493559010001972398630748299264943722646934629712119263863839615469634438680940924404299191402893065041051578459673216548180798987806476892251202874004748359745971902423428037110768566724526174874898704102644888014392691355072257686098816984585291397225665346478459146631216458678972630935836742306575184743939447784587953412187455885799013368621399262910453054436046833040884992362342042265006706044925645860936132109967526193113197478867426808631770709128240785895831117772965942707986777346753412183886667843671033892117496637981831470514351090822726053900590537369277118491378955064427900832698500939257817714297807544063709727041880148252711156458850749485700279922450435483496891752319944943429826889755885803987618844689709104390633341823230754744208072015222878861933257158953798762777639129557167736635668626516765056175976637904069392711107247468500127103833845279488572345989882367958268324114091925970534938360003585989751823308669780481498853080067934138259746707714951387727521511349067799315936291804724261399538288802268078205035163254174549106079484351128300732338412531210774668075689258139067259558974812626855732116 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[298672553118194703978272806417160695218076861993137469350655861486979582464993093975895848440687715493634714957603828381836896182652726055355415371024190704614997496750905246266663395777558790239953800080457052339481735960396511031685738000848770039300254708170934973722379023795556422907552217507386476572177127081480907211351492753009710740633419590473637322061554169555261066432818679032170157887616368795334839949143515791753314717010639452915978082205290673927670009626552015628289568243585071116106284604888033116187818900062538053589576325055946789360279695109373025601068006547416327555180136727160123770476115889583019378591061536426304752049534674845200042912715223720515327507089373735953662452339035580211028894977789965788581154613138184833655550948806579052880820695872466537454484236803947261247943711598529336330067482378032054756260458509931919479683644328165354179542687489842131838409072585974445420967323741440990970140572749639185686788329839739541688741226746063918779099757766751838373305646518011059875987102642285043342285264119344657765651647327449435908818043347308200887086930878271484892790291243201413312527544550623040417474804577954995145940658200230573173308962332913465775360667486838096497738286744430597398621018371809364592949098311006065505457155476464565032145845014675650928414043976423858469612162036906786444004611414679440174081475719956705953134550514895944930409033405490201131201882703571570465037519782628329692133998670806938131714537642868912145475692991670006634074069598772167973331315101065282225682992566561267997017416457934325217544122132076613018120003778654912287330317265672930391108095114376930138502845010027052645178810541672502250531097131500074206595654950733424976670438642053081069566273540973626516829994292760129212580982583264239740149852806463880289816223911326310941285892701700030799770636369857719210712938893366491057870654033835372603232600535619910750230970774800063743522305866783316020117884141541141074636034667029387923853072157011172585119336098122988031124827141098427654569513947360170900150354261610373851047250654543804828910928588787509378808643290567983736309105515167669975821098556474293833193482349286414287532659977286175513831598478738257211342127547850023245450532175802538201269640271255943891088710408399518080621290900899937774003730501694720214073214081101753021065503133596811113046173463596605077272632810622080261221319900307838270346830677582412731734800563736792050815696126011238933691446629236557176896864158432125995790114455143079488233037313157223945356399867855292294875585250988376 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[231207602430013321609095488833373728276145107972519270167834409391673467050857528973676450795751591606335885386070324298411576251540246540974569687561618680774143042429506645845401129269578230105308020442474475157555619600017996555312764267321008078513589559106171649161610391384653146832125120324495535947761292943063823968778360910522000808934560579138466631283311301392992137789980651280009077631519685745327324164704632600029175245945871342567693562403685568885870101520208616380928474269980254394401585029714721507117976051377755266200670443903400253039824706422697996317308276452363114169461111770121506287201797184942640987965444343334728661622255596222279605284322284539937055143344018545015857179772955929584091262073059865666272139425623710231011168379107056570000709595495466661029674602687439974861942985777187301188098773237138821614828098227311466120224256867309491881116947029184639288746217597153244061287832457397195813801937364447338112757704116627500367823645716636503184316301520297611757126619975401258247966984224084266120867543303738888873038334227918259300475847528481225815165429568628840979603273129186029365124978907843891649136924376380796402439072780189280805695212580314768498108690889941713646439214112304760224304342692876707604706822815516646920428419575518795754374952594716972246806349783403502418944925350152970337491538327262548570124709377828498153675400697576253330615209232817310582672956597023248040218008958173481907200782572011874784410298032923705829856820563302479893410958996535376034686696250191873495651327926286219766390530436666358625785119091098687585192134772291953247634480070207456481726042350607987603358193470784286258555240782692777767721941393959793482805178444561752417368846703745090173483677738203890724982169453870751537215214931188985727629832379270490302445584190404788354031225317578405748306513967455238809621086302567600456346733818104175132109704625516844651294540861034933599780199829150099671144587484852937200960682109048679635670814355819369615606216535418776182243806307801662648976894326185846539086341934384174715451247228579706014919155171139267784586861356604422399452948525563846413067521807119217391040417848004241226578556898090736414660811811188647097210560094771270805349540576425444908624615887419442721184407791946406848109223959335734159574239532092228947113662323411328530138505711946976925277066432311022326486159869630286307789163274986317580647479485239745361897906057277878875160790453093413042350432337353733663579243987872872976545975203665150051795096497513581308259220683401508640400425896220945 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[61077182954755778980506598373770517321691863703287769307992585135221592622730196168742725069611250204945540252577060659192625793896261894195877447800597092427588978853281948810674027515484113017136974949959611093362479991733711137273235889382200019622978387235112960606761945058387993987864690770602706768299785500923131399476790678183029313244354154020736814980099483523062427114009795296586189440259109308345167670849587095498764772085187176087166537094271937880190368140595292457566498097342579246889294088006363641180504639405641783858320243557418389267437298959278663264000202874962795623200838700715104277126891039370334715620248196011984168663597590609256914959635208773463248288473563301220439439007031758623660492800810887797222163634623982547865221881241142876869082241091735772773141631910244352584662906093274361403482333812317899073739052300458086211424933287710605204790491369024460271031838690243021084270351996504719599954221927802135576144644061405924148811108825399672150419703616661747017891786397804648798391051351152975453462293629806057177605650015923699933216035427867376546890821409171945765786564222137614335050686616799314535837569900054036542297440111627835088128341723895591946840083252545873932440234801040263239114315367734567975920575854005858515059041919582039551050446062390606499257881781552279433387939273227430615361619288367765424563611818689021991540908977429949622660028991025977344609103358928727900442083563475155494406356235460273803565988627525121545570884859226912301402907375145482311865526690693884816478580110068664878322385814871215995065919728278171954942055512859237024597298586178045409570173532124895777668365047194381214935290953305179644117435252432365830701751976563315196826309441408581593077364116432761104881151560219754889276836881898083912607230207943255189135818349939966971695185029289500483892294746413156513409445559210515460427276156448984617898616496571850887721821295198648513585675060380521590109634107668910701859385239100017721039353079166684563061988137727828231001128138007723415701806896542897014238171500158589756515169748827101002126420966265791357663313797637807307117813707608306163540280185643532409569856893394448935453303739547325585190643331022306731174566976708583563209224562343840458747226337311794310022241882300723995223905590077329944742047249397926913041616801648561844368335394598641523805620370873257288697728533028694979820736850548647499136674332606718040771798745501264809425760680125109107104326386865364550770056042370427773781651691887623930848880825275124337067752685996278491955914151416091 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[332807434576550832377047415072085238747296119729623626449546406390370617530419473752047517191803098143120426930168625882333132190947362199268021847848214672381503610140220585941786511240361865006891224039771248884763629840904578099805466796694802472912998495830794356728024718134352371734295864436529105809875989807405080109728274231403362339528538481314227634898572131347320918451896352108250640371762217356300838561180718976034984590905052393940640202941348435540932197916748001145083173795793760120824840936177793833168794086869605060561561495122589646492028700461343213339754339102531574688366010843419123465078047838384744878298969034212977952566944215381772303713416295104835773880878560992655124099225524991887640277400147315921863918798023999033485343002227790499108713156081304212161238975958017776655845512305162467379054152518846647661207069313586594604417927728163850661962769315397279143199675853145625417957957684474848790869106438357856751500228547753331152783276670200585457753178015434862271192119302259052266225645069962457295198949204059619022774805294314953133895288525518121083713616084912155099856300056523119149770605394627979773956751432682888750032261642158698567783046027646358939606499469906916340720083496752257168169073666324850726777426041550120514239718914207588919161737546895500030431857504656618890730456480481790962989439022657457083404029320103665955750375021909262560747778995321536601438567060468515418761137880478494945377118304559489315812653322155638125240001806222713528952422038584294079919005894049073976077472490161355610733895795395733720485467774956851062099430821988437821042318070368378122252186954980025319600866865714360425007304869770142806691213350729201457157608161922426606465465519907289714326382258357364238504598922908614399599970317196877614934648771499438674969838620268396251192032167141729021387925422019987818694916411203516784509643147261260072436816037296145747074668089917824344967757891058662809148934565525637029040983197477047014709633886747819424081991004402182358544322042727491626999717043886209111714803151728244877966618861177487745029504935543563343077445719151371464708979179633145448834565569186795015093699416010399817196273688568325990117883095877261654560947619153331054583936850082800779395155125145091784391175416894322709153142667706988352041250572485958374053266813474555720964138830457824892357200550003984523867435592230543389432723391678273442237829985548268347287599159694033590644893455402372236245754817382494207454714704308975122110873884250771649230812070410089500170846251669544329048933245608000 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[65449818653142867805218915692344679637889173439819012370018248412721615028539185057101564087947142757069386318737039457458546088714776169927783136804802371931237416155089831242850297124368985364306547192647560595150939660097316809482121670798250321638620602000551971991636126005201303345127418432486319494050858376459797372362068976190302927509094962773370108907024727174739588466516665168694148337032493535063447240687114032086552894999861599206053595869163866065065172042089019522276216709480050232469660330956780890171922514579843530676211082116251859751221065293467021776370193680422873585019602251982277744544773183924521309813614750784592651201856286600360770479096063883402146809085446990324617382012357219003123321252167544877210470695681430103093962701387353719400932856868673283006902025838971432791071249329879695135361954624405723053268601084722880862550475064077908065117029482362318466888521788719011387011900562836059128503419271831620015215835355408791430279768026267662517310090436314502077250745712511438192483929999813210964749161378799747748855829448671239757390912492634657700697375187339124537078796313168385178636574936935299915531607122977143328634676776909076728641588196543093640897513865345912650544910826670919323162696609284080208694916718128058052572621258190175188298102270185169865950070950845300978030123015594551435867402183141158447396569962346382052200925655566536511199588471276593309702691993161411846329569661969954517680668403642016959201409873743380365465651745011066580468728141662948292070442110999896434062178643916507972576960091693311517588725906477798822395088868312781488276795527317211429601175976807110916644062093476883966937146180112368537330589038833045536308982209881828194259520358975197969624367662773927432038668646865805339680121822913012376503439627518282157649659194727627985998198985386967848191399812729751672331000471748600504080703349180519493202883887209006515597669497236358059571893318971793995629022506728994979457635469685720886892233471096672970454167650114356250416460498189988066614390048608403904614898057460166829695506043304155569735891189926052701459483866143263030532516172135696605713376315680046803807837617818229507206458225744771934165628588274068255141495399808238573821881581455101418864782862556039681157347673222918951895948178788253532680931554702782778587768396851078852724095114274348062424478527073113677842272342788683194412682363428431563027494806647331453165286910089706449925739243219438902721292160806462121610204353026634349082062205783009489818470968666622528249943211490697705865927553374300 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[203179332538579760826684857462444981599830499617873065019211125054341846047435228763504191157673325366270476456953327896138579948460924136509459977517141730493742890048543667269508079175991519981386178663259103171386494556878584365418379181080872083852490317096700793963951646127601202550668966062077163594018064635769533785997770404603154421013587637521967008254040275460291786246204211881552339801276986499209498979255793750649880049658244302345320781299729315886132992160494235842399473001083061854901216331144529180590697156500908387226789995773031660288408653903243346756626891358018355017410878107777076828139855707983828176901185128342668564498160725825984204406167780796303891459067196197926864553069880578767418598244592888939834785399477133711601183948342220210978747273942614887316108152834631957323979688973146546162960053078833876410124983405798587888201803300914762668049317761775216014966072922382296236326098397188443474950064906967034294961488965448995420718489024047662763044206342926637748240260315944360109926807625529641904109978473815660758034136596253744837504086824031327837429367666103421698481372228132000354838282148267094178166262523406674151006312956143386694583416540485325916861197534001349742442562449601913426668352045507754409978417341600550914776885657173178674751834876039787087234067496604977246157966023255515782016003731905645603771520917774010031309645580185373776443145980134245297692839605845630206311390350086750923668045591879786780760734399266939388188756903913658851109401250218766502448337349382909378543926394567528387748546072493239892902240319649090438129433896430509047647751738012921878217448594486391081585906305329539421160388165693308812728176036925380783971507771701904080776107133244433649082410067423628565265284718920943382723533302822873342839384934003436264712370248405494375916928981100951183250165872397118845476321919916494238972313985115368999440324973187725620911978174329862433893088353578961519839996726305585690286135995603112743238520162810333621333326316043092762706392313178897486253780439046611468768836514143124050652476696706913395935185770921917062278989002526828260355879884421205241885780574815997301635113394156822577797360419139255880261899313280516683232791814810652343074532914422095210538145729307953385237403363332645715574240308682371273761513453494076623079681078827433306457236124428027363591590561365112234698534060134826638947358777067905272115572548966864604388743552696225786821112033411796567310491678368213509345963265670443419163883257908563969568846695709546570753035909798961462710522749955543 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[198466231495641324153835379892626595050534435457377366209991904270344219152792600749890714077648226961246002088082414814317374918268223794557077558990558256536027792440558574815144337404096368623092663812098478788455827033304460001074511599527509965788394039236475547314197406922008259658272329507913235483273873880388793595553380271818577619475557903921314975764131586816419622843351566986253939070412786866325677950843142345584987184300180355534512624962259628944543662182867835281886506821178063529093116163325363909937782274048875020713644797265283448042540732899292869075480636782598720189990416563216262904733987796352683679748381592297132355646786035376114087016676998170956222942928962212593573623446710350461645420716363800653990456272705157242413679896220509097894336085324634646665461643161003302864654145989185632306574172708788144744260253830685092916704842166608680373351098993484679488872162018363689329048422913274074992533254799125515758435346998918500142933600096894239956430730632563387104311081014719745577504988521380060499448869429721346329052845908855089683883238786998482474323470570115304400337264596425259199791454485433439055509669817962578641435402037991605659687940359841297505207888622015008103763336308399375341849094060623190987489982383135855688849873728337587810059507342272367628670777151062345477052891761310361975964023605852299536101763469950891408543153428293592490426009428533682494726846445642524764022439024670594641952006782919417205859056708984205717207994770072288757234836876479553693980423302567091851042051804634945711208788611512673555684234966038374904072370392564563530933150248986078029753543541695914619072554684396473647774101532076798613606358203902901982234442324636651658038364955473879012657297263954262949427079277101491045692105223530970216238464025032824886332157379691531890240797710881801884635018268062523961026105829357150529508970416110489957660474391698535845851306123144614761274013308324643618820305409323919090895797881891533521799227353762487266446627025458844862505480425067188161413427888751027753484675773597200186919638522550389529110624157056397740710140499492387627645441327864484632525071472758553271903608413631300683225763684887771486230450580090793027679684461185666807425174557527643698596795044229834385573886679235553999289899830256057401227555494821956315620191679022028685477138597192334351419431276994736288161172274452305660456079724660857664349782985162955672742533030690077827866079239561465762128672836095049027768272854955383024263301412454526022247585095252808978618554880628471551729786927452812 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[126359968762359315506962181127099370027014297768545857008850247629536833060474830139448241428080912890982612631175775290072293262885502568200618623346589009407011311843571128300597764129007130743196474563862331143793936497932730130937268927555202063125195883353716780488957968601286010532158271617286727549067041195619761244998049918529310631589361712875413554024033747104025959130248555662912663188427218994085652319722845280980750615652125420487038517942414274931825010169132813648746652969598017974843801898265251925661656225016182832519869503363050209011023289253526906093917217013196572487496728694728812113590934768535250478917459264560129019701125901491519379038385577514310791942778897350754040810967348594668799692069237930269639406024475768917145840383600187065111243141767969688983672159008286639094735591177536981395593965797076146390914681772183129744005021900106684323556359306919979924660304452803453241145647507844606982711967098889875664435919515164507777550719123032198541223586427396371886205608107811156876432090741409699369400280284823033304965565823331049487105680825363446809371948231383755726883585317189354360469297406885512611561016189214133615215277380785235570432417487465948704525497531323568668981994732807927056159554430122539610794184987230156914646399100898179897151834111910641740071678658422422231829316254947357617989261187455773681951237101246657407541797771460760331993526498211896311954793988898290745272281571934666303556827468382409285714581799677636406072224872779431163381385775492797644120942317336990686689000156448023640115409452829062791705355915453875783527618241245190032649218148961075144641719466807673043988248208076106747434932899947402354866754356227940378500908227135961299058293513533528120314169272931450463550868370365498691797706436962438008280649655821540244201120131243372768710489760353989274023973830347571641331134627895460486680769802934201603060222940346344798395507239498888657017267754281292543872016168659787276998101438614882311803632950648015539192507689297397458903684860675336679428029116951918432862942017390616330656587213241817095686958230306817018168977097768246527894353912064166157524709556524009962476408435634557520285315989256221171240753229391905065932333256090074856277206223771264089982543018382378000510284436936042895673261273131702841458120012961514464256595050073089650105261810509567219453414746194251927748623105776285648063060973385689814497949303641456398074319206437630662011826572328480998607159750611622065533472071041690358403046457532633634954358742924952751590456046492541208100131143050339 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[32533054392650065666230883180024705328025957582471477655672055077447966449922027717035588365854919151413972581032017975872987379717969775975062666682606811722992454089026620605202067930286288623771743459495641127251066038145918686256632246718543001906193815386267897171504341598051796943167476258067600379903226844492149085525551347175600554143564715076328193798802865156943593936028804261710459889410022662219849441243996733011745033288436514614602774042593947303574282472542750984473431456916812333619241227403159210269367708568375791368183612052562190402834101364877604110684347572810457585722594018639786951737717053197922495728492646542648122424571463222438573703899504422083630952615159900264511639386585614899293700496382156280244329375446377533992413478039051333259278548817233969052564992478860169153546353492882782712691925680024255183745267493215183908665683067242817409318767681446949782605227759424561815655892063992861698750322729417826520921298713852913187574511518751289023696710596271407695259643848825986325561315932152804420974351441277822794941606028251395561522876173444824090887252546814818040930978413019691749551119448803806779782186540041804126570275430578179771173844733408825511544318246189826445284024686936068151473293695538007690219141637929656076278704443662293549653475504575458516396357397151013735945868500049035916403979264265795255322502913898121399373175810918578672853293692755541553581198035764471366965636092247704127177883752365847710540720552909926676406042579318122020071270900297962150551845878693419864023379414183279519098723811000105037867428828126952423402102374732095230329944498883416202340333773561701119592835178793297526867663941426780108149120058200181277903201727111820897596140200355284500836353995584530552291969049225096593677686950966217592147239890425693242688900218377395368249455571443821553990456414602514234969248801386416721357869614262134011096753264006619425248080913817260120145085936689815289978138710212630670367718666791345991108916135920566720751825135259722853584544701766736430030416047550512916301386716340041936462202929295996677147232769445081243111249194539103434184732768737235923409049477247231103001298489927912863342034627636127899112301774497797548952397058460276174069467128495679176205854916838835280605815415151709953111391830163452970750784402899857252103660124489891999446256946923425021693264706934429356137361698974871290040411113043629631243218596220327276533454060721128133148152065233682539596622876798160746127208991367908606054523373679429690061355122843499568054186548723872774989340128931783 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[218040079306849561548239819445637146304102257514685001113944138645014439504377305027912998218732647807506069913805463650168543792680467882003838221052137077861613841237950193549135839974942274190954500980185468870148174700300229821682042373159289796584745750058468533758620600376779157640698757094940327826901477429982440372838472897713336383094144846800977452937614013491962356206311186525171893882091825349312187696828570395829357697918029640583344727954566643368231320290009741319625294708244784839232235999390526530940372521890543202377938326987970832198566223146630138429091164402753920928341578087285912014104427539636083070350677425733882269688422979084761332189050190163479448867039606107048806328549192083209429773168643858171280323772092464142307170178860386014809021482620685085311275443100807935245321192251709056192202950135789353144482459829389304531317292608093357013062550502291795619719067019016223751606790645087023620919331866018156659859028944019306404071880373411380781437949703292598637718211066553217277794422431497791414114874610686374711553355524381822547892763920429851901442576801381963845668920236011735990260167933431485916904512535894592597053253732231380006469280068886486863184402018224225420595868196205971907028989153774506397266993400734323341970351077969435214471646168878230705799854189067916266454133537299976417057226041986313559047139159644760371813611909782032746516173808714943212022473159748988793809480393481003585925394410749387139093250910486388885365516877026596169565673292131269323903903829117749082069820630832110490273698988208285235887209439314410951446790454204775949455724605380088910872453615348739228110640334702645405653141898301917533748612495863425559596342761638384094411867319046460905004488306400570313997899789754507017612898501889364815172337122135505372010962419044329092445745986985494442127797352714690297227553456782742260891830556236071432669690304252147028990135818854275272478798385640102938445940770397638340185088073284420559106945059129807680657899656453498312120482321753987297447520133259888619075013616399051790466364254423381572676858924757519732636225705126293021138570197434172997004191389515579538847211502542674863794001797490753327980672357399284992660670881856379548913049118737404165762274353571404942950083247348140720503060125813980269509612706897470370037669984071779117965040173130752503552007571596282191361230139810705665328192783590049608719098408671682700214733458191485358369577561480149831115388981602414522146473209682574012049877359544317103219581027073674809451372896469975825756304958047025 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[284330102303266239905092574959316814434670744383896934561148390168243299372075089119258044652820401013620301561331110928648910862381920804432801606234323251430340781355673540680031610787174553873164819818663458993419527821662157702237238863040906326006296368002324048387765253257140712404962159227140513524254932466745775996273233627373329542972558413048399190793615364933016849074942556940275341859407061563458128997277695053819205250509636475992631316287523738997058571018641301263708129761493503015120388545260529386401321445617315354283565592848530376572769688215032054327747447724556451071981389999340660479192657794148428178404901517659136125382140386603167865193552667847870029517720565925057799422350753636652272594766268647673745106145039277090945443724747032842969523560087916996652654137701705757820975630972982189926029881797548812276357642709848777328377970098725242583322131297699854636058416932126721696978664056629825391825962220092024710297997664106702064938434780145617268378587824172344087858375237065496855224915532871135510039653514157987666645419848064223255163381016450659928629994844340901938097406923586864152095233505560989250589765534594058852126490418715458024663508901100161529301690000898112866457314445767640982085963718486191618944218286705033504919157062131493755183221423104024146775600545927632288817866966313860646363478834002494205975446752527233060873222295307729391949802908377711712060886807190541270171651987210871751167983788552481607134156968946559257144867509561770511953883348656710484871728288820124077575296628914263352881698970529235509614162883636593874593799087515376287880506261843596791304035340422273164522726200011800459686362074465287640065049135176374695031181730223136639749767573070647853762055805129385644772595544426868129948071910602431671771991071418836414495613513784688770798966809664452570649648261338310235818010199355323587418480098210500846150672083467813217854887249695125254259032304438904786211358434254596398268474684495049456744543101006246382407328925348338364664600815334810023047575347522898052218634676828971685761410436409815293759581486684637658748898172745495591609681914826407888501752388210779731696708420956636134142727400808219686372242725462645335795629885859751070803631241756760498055545250484783956295150572314307398277352838038825168476967939375602695246314539202506423672507053690388898731539392359984946208245510148026557867135818797807740227618880592748720972484670151126871768298071320930006194367186316894742879590723119677145915018827787979591478121258603930136079877067534485115508062777428443 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[49690859243041269994656457248523640636628655932032110102399563398477018831411292105522139007230192945504849304194923355723207759885502364402131743112547563994135146897414737908353830579480411210510969950576932738644418012895668850051697677081481156453226589206876201517328151163558935669431847160086917550959611277264390827748559697531793663568073600494472884575476590715105311394804913388101731194513254602625437299442669599866499618181437808291622593163035585298575049480695585259205679350294865866141276045158171109992871422371384117291284786825974375763680461388864223695218932652273686004143773018502963526335261176065047810908680622630871204819389086738326314556167299888999991504584471858705044544995260837679850831039718850742424611118453764858912008259658985899574430993546055171935406929075481888015004964233725486254917255247009356545027048291393549111071051640161267470418941922836150754667318814409527236901528478367383155749019638988673277279681450982298560730358549168195471494608586711887026132095374365725851651026864822881718482811868399797969169314641883542105849565615922236215845621404086525892032992018932736365114269275823861346882521901254263015967874896642268512340604229428973670553941024653810342231562525809460237640963925473168145748230104283545497696107862309145358315131907749625111250798364233932778080170018222675552212044944891204158878972163541149904245007612717470623556252175522541970651327031710396746369470712464549259538612882204261652874880830119653230669978052362309057653826715064163791430669117172995963835207484861843129804984576269137566702508772798028144423749419921768187954318855671669665442274039242900737616148241330011160716380149097557172393007905046539910579545863097753837978244178969122611553498444969773887237132061025591844671224401347743665065130915457635031225879585697071489984324655371900036664342291376911991256248884058172275031712206428560304769274852992906829745939843409411435246730766870838359624254750097493581804020409657808033840111606572503797578310705099629692743665702074851205452448487861201579458395573167302851562070295962003517229314181424550066255062881998222315090582867053071413700412429883910546169370872400806534624939406935411541100392358373255993590292127974836142777608750187026399959854152134065164012773981290426098301971728180954665649931026257329198968208560676035417112693634299674446520210973466526996455212474730067734149876662048677003805057930025801331059456754248309734467698040331947604875743302087155632459657181444970796974516446164757952879134327367125874780422214893266060882727728704396 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[411050360302091665979232494078885147134420763555557575312429453118308357256581081964634102716522153924554289730636520136416886620348096591859921695346326730507060315149519010473806063559096664616233689079785879121902668538736744589754574053056248369450366512236064978169332634799846245225935973948131358163471890875863549439282953479775588878007408904529150767500597345419605097323367451981183210029312617877553210085222316188644343997755109144418351751434091037851195785620546666289200716804775910519068560238526941233310580704560601162184915622424612761362457141528852495266380733927965196308717298258910267486253092855960176576511914043831674595275917448527368718551498664680117611657795610499718803861391228126319687673448053678582027666746545218351508729970948706860409500979874970464895142380751185839734655425165678088460448333900634291507581136129001106780677384216130115783116019972239609454727569324731862709114193278850223700872153099138244068122338179675626547087249239937070801494761213200646730820337933780182952478966221373168681181803777928190121784402646029668946526448034655872636450951057326208702899144578420034356436505231210327510819240722732459927341836153621482294034527221752337188044605192376511915287504838427241600379968227657401053160267123917313375633394414058570970501551298112123758964388700633441919436762866644725703276853658310296770679530752472178538550654326096528965102861972034636605906813679068279139993745721612244646703535056546338385850636737105956015140593063002787335509471417383557840762528757971506265770588776015012433380249630462935812661303040697228059790347399059199057218128556887162391204771340797082351142921715916155931820104386042718694159386233048771670479553825542587330161866647115118616416254481847988257121171675457780828366530941050052994550237453156070753203920735751045278362073734978307831038128672526782836092848822623385009564224116251692737417529149595677783096356083839300579330208455780930801724427668915651400490619668842814462616280486554001038137899906140919158392042251145429090704819558919141087155033412162755388088005350040525094300401713989745347130712255141503867183100181047769354584699515239848709451682965615719875181294818826092609587653197738226985773332440338966918271046554029953435125148553709337503564662237724124820206246311662831707907747889300958234773937373875315806437658867256543134201857213994296574170808355447798038979945753080712936070578355823000517547314155872815543050334145239355031202961000596309742778337233848141538617990611321595382934998622635294963528666682452904569951962480541673 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[162746243628437083195091219989424996278869930158381458190521130048844474880524887270242337519365042407347937763423861038658132221138150727360916521612919653520894583169272863317724324670029233013175453545761161035875145230433051259121353115254894718630944082056169396274003018463621210407913396405925240298086786415330543395836660444805508331915768205337758546139291850521401791568858668986903299026900865182531119462264146422393052737895587807988024509127787447090876137156643965838437572192192351960489898472773383389897245894219140191307329405333535644768749281267958115440786089292603414062076672986592099284088977021505504526627261215652336861832969557538884345758390927897568825655894644952129590724374855546136594286212611969264909753109393012652034026757669471797294004118172435546437241577526299214478723874976160285295803711543305459544985542271946878692150541329557382228084464235304997323899536007986267190140992636927515751843976377081736546940934989831692346665495706825634734647587199681458266623782695794651670295151401062836621070323393047489610630638663539485221751223710978388297854203272306073371714933764292211104328298468663972995498905088313920338701202090063713829514253491926328898101661958017457511166381837469084939456324543167517804185598735165102291575743296714165296613161358197795916485462977944713346354854013689257827523321927292144154515282415751157907099821837206132356179653657553635477625924995333563180787696862403793518199819584299816828597133595528607867718833720529886971465470818525405993052398439465680907917803809982250234167837430660841016321024007597559961152340557631608056974328420241741878554787997929119400158160428082122580916519631084043134660735760830837336432260252106798870969675540260713757904984760609604762854441807620649078671459864395489080540452797878061838727274971369435257296529219310262284935444137957371636366721262555379038073669185519247969876599664776317325377986501412674822440434609895607391731006392882514759184944729746433239226925298474852390203627023328112531217105670395837848512015206428928154870414894053588098165389502141034312559405638105725706341760302245987903443815302812619703550412479121378043935316672040461263576877079586648720469814506030191341479887673625124438676747149811606326433274003476514318586966741208860085260004114752696906468345466456507489060908114456003012401807626606757506282079576353146788958022617626338431715346807637494636765807274100117159074106903483591671688129324378611652645596786363542958545492924518631273870111886346342177514716137981676033738921717743657600574438728842718 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[112388358985659376674698995528869910805132088379617093053343984105943980755480508350641123748382784678992996317404831509511244637216588846916980524497361315774145713570251830705311632753597946684626447047329704604105550730654130370511925697457296937244441565378345098088144869413133853771605168047777012733766818713322296977512340189946317939874519509233332643567761304807290744254584359841476480078799054707651467690644136530974412641901514599408022987095670483772081342429161947560117736000168664813118128099303891754654666200386964924103803844014771864235298748002801921321216482458367871428312730405046669772672741149234913746820031908137364045199392154252823756900312209553296592294465039766543975175355626947376435608827474403726784111560352997830085924032759473967257505904739942329537761292084908952537188447035499088911064117371720834747734286876461206779268602265793780363133701668414667798944946456427164693209080132278277665761377119874831163203955658209768973093951340728680939463405048838233518148427077095036017937337743961016168164544159923961845938517146228989710941335267492613517311595173691442771171415454416266216865384905809087636556670471975925843498741711279106138946306716396745339092356121032652685306086600235280284277664720401876773122731632368891855596704695758874283652785026148255355133650888037353171276111697497467117131908708203034791590787270195379321921020703947839295285637777026284728843264870575272772856217315967378765000857727513962625423877557165498322835987588755155133303535529457098044392128600575404553235103365004432937068094624782829823548102676018010334862654740552302387105394781287817516307028615387599394094127118375718387227035416666381247895190043119171505318771082142613473491022660571634542640971047062356589493893745565489393197905206112002158521573570984159887670743576607269858969064439764246174684715989601864827425436691564564521260873348541829066924433761828509211869010597405539982301082814073701424928549021576725279583163510268397683502703557461730716445130161468004610738197146929443005904735747239203697937702065050472588952611972791329692004351251391305288825727473995003630536976983075047860854800905099782528390858678362395147740553368284906289616733511319244668078882782088170016197379339634869686289632198986965527904009364160942895646672047696064631937002352143069767827712757985691952530098776553297752135683365135678826472380952289161365725108424643908836267836814127345935109605830154487742368923212105730810092207287226258600027446491367549312254542722686683730612169478058155871854480839656984853671304611247556 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[334259718612629125937799950439777097358099134582904985688687386152703904031720819110331938644560230463667014333522608954631533972187108557380825617265881993099092475190724230141249734549061367339563699193547778639952057877863757526925004450478938696080501969231714453413425177798565271931455655177577770236404420776109357094377440734222123046418782581207258577814831832474940674627534812717215516919134017336800608053135424201251754789545565210012652478107517875158257394989478883514468484484049183552946568471440950097613077251275397903280336153269545050063315011814600505047368228399134864523132460184243033070539886726055828797073148002459857652618605913087074210535938601440929660199921408027502208190820074873962139305972750395443058519264774200375162009051327045132101500125629681170100922928951846590395488798813600377409480089882833494048101373077588413665506062143146086749788274384623297135752788214912062206742070148970756037725466464153776107339347419715987478565119893072546194975754388319066220220461179544145591633660693849884682048658421673355828369551152067064455065258168885786448531799207409374611941813681364178484262803494951994390776694355071409443372375380978530686047878289773264565723889508329663460666676285042784229603706420470436174494833873357070987247487929044733959709422057480253946097936409899391290490984978775648972007599584559023421936402586931274412584114252405468057478539848372657846722250983338333982128410029123683239371316119037164889060419562628475903992825192573081241995311570241655034241095277245066368699476007550511782817176516085301038845668130852525556300605165030828359460230114763748276968509959447918225315110644746190079083260197084268008707456177417266627919229938988018493505871573866941156954832569595844388360955822386389916419064624575950331768435007856703079264716639892941483585280287317479104793911232814607157962748370730382112668030449911905607626215362793179892996353038302160453021788198903276797929417077958917513506525623767239119150497608226235123215521582869352722452964969204552693675256726341442563815935229804993307727782110192130795717193745390532495959261419844866004846381261989973775108401077927042218935862091599201961830191572211017904995209786832882923923554628029982836513316922134017429397109525424906066190124290963495279236541841408604251828543517883344089107563244487442139738735775449235622359412117387608267812223659069110532805595466484417861959331729555385984257600407097581875666736774240888813805636995166816517427532316764813836442186338949397165924644214137259136004230343266527404519568517807050 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[342164640924746529952000514687640059811597618557414319082960396708297533068076756604483614064466047755071747747570855543199900238372312762519528126627153834245068820019353677297840105272997328738741734384948904380048530633152592364421183187878480458068128192056423944413657962288735507429889664674308548709972460665043511510587330947537247739423900774569576607288941022342480047922289184638927698944651296302853018474676077517786886160926836303674033324890251405332033489506524112725787204311391902292293426509995555358936128306814772179696915653734713037980136449228607577639527223117703158454111909790168777756943531560966181630651763707024235228089124730356284558389952678175096318691838348103080294176839794132925677536917209335223879701064910233818746856266810526785233160194030186199849953313282936901923366824578452531242622841266443250854239667271895649836616846182888704151431619520598647864768005503366162831808355765399631452796929361518802094310567460116581123793847699614654788688268087465488092257866995384457538880119577612456351842326888207855129955599493314365009867191746115137637287627249709401801501522616714733027447694808245976142266388522491871821672970802400995688781372760905930167071014034499566704361618519006826641258047625077685555055569502464336768153751331950424427158866514241397633225267718103503659168465584034327786033032308789016153756083445812783127201391189541497307588690905243920706640522319989215462185421709443099917795380231201272533432577370175563683555077724221418089448659020506370747190100132649359355990203655918235542116075349787803895342644067774932339455093896221822118145707524283714209380093337219296897081650526916467548899582559215892192845095374541684122310726147506722072068505472045543059356466724219637552131184011683915344730839905316290548474342128943306994786907538644948542603411253419544466840366988636249508804615160037571941874406316203567311367046561561196203181111348812494995519654872415411490106461947086592855139324413409283036319744010747438387092677364478304263509711409543070144339443145152380440276747157747541040858215903132191276098742970788280200172580318861800885053591397671118122626200964103132197175437531510903381692042133332119160853667237955641128850427642910861963296530554875761567176844097013778511681134449588430788327973216931653148181686287895855967494001304858722963018813961226472322426310679461967256895973131346638628385220781969199697192343089837369460723778443370163953702125280953490888673659227363823763444251551708911694063496276977330361938342606381284200042239790719406722378431180652992 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[183122357912567912094953000810523181001283696360106932930389258587955385857589013731280988950609277338450628063002938795737781107095668738785054058074875030365332657014796101506153994300565207470499791565752727995822626395744457991498603567213403620700948941404498410117957730323470290571989633212923927357894868736020098139755903340025333391198710293669331012617278027683847725271714150066691120582738488406420349032167868097669634567476410681373219823959926060930302053084089907758958140996104365714137724015325725317840215367760047019996001325243104267133407065555676552613443016486618490932439707438352601615617813651758259487392979086522895669144076975894804191582235711773724869858709578451615489509780276408516195284079431472397471207173221544829431593414960908808451535525111560746363934510463732945815923972373605501215725871721874299780030488008457567544666373446549864949513873918041328281214295278983317050195149559709407809863523286365987505709141511370894929272262435823236053469557664901036492149084399351232690362820780835073481356284933934964547460882835282885832637653432147215850722465766470687317319822354824091869240731469051162618129328307489181415578078627041817461314217885838694858687070008475058758689479545028516672630363051827006104577459804292894296960824672642584410063470348904340914181705174024291211526088701952389666741503141183627410546243756888794849366035357724330565857570472758385990742644540721064695787162905625697280553313803835953563887165697316846184296525202137223875671849635288329669569052080259356211873990805135032584931998658688658254492215038372271258319706399179987131358073288811479776126124682644918878292534742998778850743768073636395784664314322399100871357603124680124882496184145123105604893907811100774851522202382032132149282571959266455799978209696259624761896529019266160235993242113112638210154790143717062120238505883076174006338995694171158721419798614815670223747847078534418144878355686332716260444337376200217367559319764329282838539309060381195914360157315972641727415679305997735875642629773915037356318602283272784889615152977884806887650943392012545322180448909408216483409621527627618481722924489707064949504067572216260263956355619264420657239655785939743141143931725872649094050714325151528606478348956312103356148212583908801487221752407835914924364818597740903529126550861597083558150056783052571773367602938106236945526420348472958271794461496575046735973062039243991594697562249430958464098394975384018199280030270986217906582403776328653903329604779301886908015601045048384909304760603084685523175587888894947 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[378521965563987097951631478245177700294220769541003069615172402364587200095374700873950489006453664315601497996041710380888048589950480663630103870497839062395403478831477318798588760287120252977143453500750584888760867384686344949024344553669902903565764808255366887932829491777055320444021923185833484809223034977214442970793653832609178462704378275253713316116528292450748978932223383074787379118882996827046472468188424607532060303620350623698341076758675471797662840102903169455254880079456794996205913634083996955262931115645909471143574846671082279575585493426767974585883641883995645337004252041798291086928603671106498608092804104294603583250786555245071785152521908133439810063455632678070699772640766430420808132159053334128608598747260581426833973675406222013114755646297542652491868942890612455000026240658925838630988153090096030805933795576232691132228160468979069494985564901718906678956667361148023575801542606380876288055800530586493246093835634002194143100925973642680289548785314007861599242345497505535029272488736202866679468781530050452304332629205050318523630769007614620839243079255099265899978402529847878943936876724337731322545354001589466950198637726954447982846117830210193467826179579799985528694390447665707580176025486292816906503962468701243236012263489887002212252009812211958391143764214932129573000819885906963774883731525956989335013475074399457346510927470810936509490166523102755827340424522112756221949315974723517609370715109737473777565755166153927502949700622143489771507525793420301366365026849658470395729611366341328671903883917077932921516633126406027675216764907305255856357783236653777446596168920995036193288476564723156758932393634653799989916393508119672765506565878378910810041445127203267748353623309888033524289152119681450175039097123487026552280575968295234303112953581675858094376523639576782453101853475811535926068033890268602300072352483162791882139464051738223864606969333315453230725647332929937697706191875956315795095833891558321610219204292940441782797089496433616753612190738925449436314601902215556899112731137463435775774594726988591633467246461189593175426203696121344562739138885793699318606125007573334964448869267329997267910267165484663034613386458281465770205487679257052812516067425394225992678610112723945196594799901690717821631111833936588832181584666520323676005289468716407958456056916954037270383328880934722532424992345512651781457931590564213665291943352571379825282126626244568826595385103665348429333983726451312929332203321156673274366324192992499452915296799688720231989569489455273477514731196078059 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[412793453650471737739114317263173077533199956595806648046173170349294341391718351616823965482991854194907525102045583522825185553796191819950206398969510363571398805791877986381820012347107846955343231247207559977942826672911394268608346755924530179574833517456559582484490691256898801506696554944555882071008466880948675029255938277432190406872120641487313107360478084589152763486176846728287699805608411904386460020050207012051867873450932993444583833231306919182111528400270558206858805131529683995884899351694606153449418151447050456197581184248030266932728333542359645755707128108917486248111971388433396402281972174569265258992737509808320334378120644215334587107662033143440955421857360689809278533533264948528402139798770809656078622405068727835335574557929929438440960214119831678345526110490666558643376454979905434127809071687869220937241807677610429941957992423294430640191622400277635501475219984503742521111128396944594806786690421628184436574438837620173715692107860571165406461792475788716402587058266491234030970309733586988745837663465445440816633712214625248205108908160966212622608546582720027715664237229686973048375687341067972189395116487954841266737851399918738270593765887022672994713541788174256561622255044753753569743635552594668519021622178344224511910669489752505894472953334008557222700817395621801573019486525895652936751630398563124999355007259450467513391437314740511284548380587876975843091190932547415070214528684559028179473114545085505287156447135602465422670425906794590192158568927898639731855376376669711670853628034537025087172904389982154017208299796421016121120012704465402034091780595310068056057591383969662806172159581361876551774784250030402454383923949095061346192216203177819428859947858812300214836805107376189510431501356691118480949222539494652458474598218545312906576842723776718289370749439074564310479011424824128720513352588100599313078520616181294949808140528979832198603761557460621095380971857837004732336969227015607288417357771052708837400711915120234766091576354080491874544086842199989375175328011058050670681838086676267958392098655614203789431015063847572870512240108628922777762746483937943481917860120384740271017984441841938439278026401925796712981257529152484842065006080601742623010070503542534740387363331852095505235793462058890047430154936942727181913034191245287317096630436003136367890392865175017568159101461654667220940427961386894656382360982511921880515938599300942346366033312356705919982511388136594678070232971671122608013859196065905229760551870407072085469191751055747781007975179772010504851496017853328 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19742918041488578542293269720711411107575377648768112315058249598347589008420237394003473465692080602362374788542268329767262667812545748131221938004268911476566163231143581198680692255489879824731537906046178709292117289472722991607521374147934430765209480332300872672074928129824457099332633856866637367667553426820789299596966647370802673935797398980267021340634512924794836197989703699642311750949790445107477018649275285165750081975994081088013678808631691951927025271362614764457872767459300590194601015540496255096402788779223656229305810121458199549542667809208302576152897243241592818411824900971062315832481179897196842361323521185553863415767270964499873811735565475270596194367808906370639568371148612501966846309025447790213600990536292655683177368913261462709918364057862820603204389374321397358338568807798066930577548329654249726215399305485486075620684194190063088628548861521586752751428155566190423057020943701162890470703853335126491945171572768060827734176359216869663082558779090015385656329911012561656920161229839695317986705881208330537925577256540986692321945661525352676565523828416730542619083028031584740793084373176717553202086287065842770993097668271690562190237351993078460624475273975123554967862723845942692692619993179084898271307297589672392041863523280669586597890663089322868720359583581980014541694288162642697524634866252669696998351651764646199509053729407050849867822941647792832834809277965856034627835257759730696148042138412409383662781082772709932061195455397544928739640256725218093512346122819285782733486669906960265496312992779207582984149594490873576237914785787624653599000420629052284998517240143506639244358394579747446111378362930416457483224156236159020696177087626696104195228180690890770479660043661403936936759226655245265830811233530788134774610164030052285569218615589256857258552179639498597675285465018298827519429785492141398995069649866457410650133749747842534701813760136529581335157254722282209893843205391830200472728635778079127684729612715659668389603573214611584584145346176151696773129394664564625592610333094372328720612297176695647543212615004335400953238092142557413361858103441111355052763082217111803693218799728675911913274265991489292113997889026894833875900014025706537571280616492359571414712750527654682325751227800755528225028976993990142436541221403935717286509948899370440788102249951742151144530854950707228595048695783722647666945358235855234383940980161865820455671291444646109788067706534688236339530776456327706277949960136388717255772149169006705691737261644008776603617975544374601241381169400050 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[399234034254358049114602072808611102610848109799207337297699086730580944592951953223546375454862797834514873137193390043224098481381709668443155520731406674066334276850387925963730295981498951852865662597449014700318777154974961805688528805483868936152518623386940148913894980955868845477344829143166875227954468922098936519919187794201600648905300187302154974522489197987967731441504982263814169028927249860256722058169709003195896129827753872691348600697376527198035712741169722254017854522101242901147954875112117455956462974914448620579309284079722175264764969030259455596556082659761916579093864536382001925312273381318656050104066642381247081638296336419237470649592049882607892310326635281118356255508017256932836899124538903554325571727752057278859569664837043744934139586664782738579068383995942441688880110785131065136536909241400470110532602691877487561125460832597270337855874255927711734409952858742347821357058053353937920511411737919995201868321431885556473338743940058937849726056194372830215595421889007916250422074803120296519280779202494062707587859855286304798026202053445593574330129106288601947222399675430717851623560232625122983007601779076776195727271554594071774857615238951877791071708345679389148559339819189111577108931208875483063132770414655640707991190656280697594602839051252660661572632178127159568590287522409028581988850001236655227979755346422962808455538004844839003503187469773010397604057895794172715834935681924327194092506919869713937726372727989491496227617558353040483727545188546657566219649839199021871278285252775327729535383361259551435892418780272661212032773468007767619635166634499242268585641663345060412878466952053655221381589433890153626413758916840476787677318291630984228094888302522469708559556155746301554615118257968946488703061823002997555838996122667641087980336042881271033327912864093843751046433374934887309963828529046598417972957538766971001824734418644274361290273796252375464098867139753607288221400386221408881771588055182696461355307374370752754741276804509748903861520640637040636363807862641857068002249607261732149996225818452759511844244517301417405127825478674886597680125130102577388719763576852020489228050410846634219708864824378607659146461716090771630693946484581369810435875294934900534310535703966659563829859293383972671161602648213395365587873414317078860851236125005377964469070311292084295464333697945451652515218926830272360602495962764681323962145843403867758856089812108492711014904306902129449522796907659511486633588458453527326659637960484537991050868447747695945041295746813263133615140664622767 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[101840761017841062435290756633621104914055093719385069306534818117788562772144679686036445130828477528980025369678529402619602695297255089896076525023879062570746730630656977754437695595203507839961036824682219864316046576682964007757775342780100870450588892929193259234911944311616231181457541621475395580750285217868970391777628434668445373023393415478613573498095964355517511889491674919973874080453908044770418016086824944084374981352568358063122155946508630391911129426440848355150543007570541787677696130859152940679460786106757240528199010546777589085875482893050331828360201321518378511037812143022965633193445006177765628909299554239886616281440053080896265764920164170820271419855262844254571370868297862974587472410605039167828742174262942732741431549676862298916282835443467598676397250723160951580477889258072216911460638456816123949757714519024343794369694432270490559403905344390727531591759753515111281996969582368813495187062999793045630263908266461891295308344768899012088919804266931566629323546805371051153911907682449137413441811738653160100777831664164000844228933861098838669694772519535807608584972401940876181781745085987685687027693162288704335318747481045788845155271439691335871959737410618752314882749548919624256079012874054724198190504044992274084462589186292933274445746301353926601889556205048308862452525655199777982603851866143702057037682605257273431046003474858993886448802697421138910417917228307366431392642325881442349806493106279035730985152293977742225715200250932514026782717038946470595843500855789570701313631897357497831439432395502905274993025896920056712709961752108533738174859126981832551944270255850240660895458625879864977624122582451448727578221546588004230059158875567328063510808440785346477577616356224590191062620881322528728735986931781129754074848957579331165759780094347129266055622063157088403284126478209690897477870241614768808489563795244433442655368740270404240312506514727818509418184045606813018022807767277724946907392133074672097478921252057600762093167854968743197533675458465172239023498627346821677074120576290243439970440210400736593790431407246182978371405907732978562504168047140378403307122088615635311343499368462983402408927264003238920822905500820739934919819363836046093865399343738165443792866543639713174460663607021962672233782935417121971232756362705095555077714496089545711857131040794333819469582668901068732380600911996191592758113790296283553482676321548881414294395937187750747556864064637743624517117338559890512578057426031505894565214355766004895172377565597600012403026214583850454008577678469234 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[258980970047465547062335609584642307415001573542820321352276697833618555857471164264327852011091032038148021442151504694332616980563925435096024290602448661565934127685938100423924093778967103809057351572818936984178915713855696166350019938295033664989493529828915107503838278472138467010754351986006375818708113861174468038304687065543273780603310882823111634135686737030113900109276763096507936710853806313008278361010662309347877195861140572906014525675551025570109233014253213501183208426107446093470894458929054480313797234040694505405837334778388294038858995343360624750393194012121940704820318846071674260575756758179530368688314695433729175847263240839383979509245476765927005406090948131721083668500261429462022119401941182618615241710849852505112646257704317144566546496532883105189920692565924321630457406526544577839347128342350452308700451988831975439991395974268550217349203385886436269827413712750654129099675783781244923206766312686293201019948141917120854055458759040152585452414321783545050212212576384485990483344469940540897239868707879583362963416834393346767876450373728275040924490179824217972374174415985440888338821057822950389342475569329359702442310708811239918590213803496979091283789230849290831584825214859229382702844168974904887579199854964937157048480936260229948009757904738206173896788339056784805349285791492311443633149806635861485478175852976916875273453439347037450726777826148864962646536084343341462734701296361766406057515409848729664811484473366198641481834207272207090500319670568552359048699845911936779811599614031056896644522289759786583297265938057630646491149746729662309395903835771194668274693387239785117676660304989252583047019536369048448618570968413774763499825251654327872994370957403268496666545524517311592796260247055029202222211832346612770342444081761251630614515788118336957682238311470292761951501617113003313862354677525108776078787993134344839681568771667093932088459568445538853099660133991755787108521930494878062572275935893988414355419969041060038609645324256713260982969999939686565455794581000765841650662356768453600680898860984160758893255332352977618375144205966388579810816777800824368444306049585364414746565635128497362937574787984986369585143199928141279380462181798485753600526954085020478869266108392655929152844531508481294168506669503993285994433143877340041461686499437840970326122856728301555083576151804793273856908268869772982215788850140086226429670466765423651101265138040643282542677256642248360363963287032639262356937721739001150662651871803127243624375160116374962106749191633899464296509995786306 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[113185401559959015456540152197298602623852180601157145805400459715561654779521661014565774079173543726804131007444861582988853171045696496114623212849364125671954878938352591938232561630458573413328548234753039846165222081106635901544888030618284578713188908078831938857481272606798793241919944878340494685632256973091169381765648258420745583338414207400738720047065891379424086937130116989317712943575581271125087447136603366844354911078739765130928871206437510967922599216938314587261796826841069997073025337248369529911977357294542989005142768894111165128147887429882983040045972376920900923351421301314736282436995304887995901350329527459083628876105864753543439010392826172548937988449810403496690127741188309145722197981054650652352895493081284972212904869196324392364035602216473741020824083802205528813563961657575438014659990620649128137890074097456024401548684223857403679328985263248769348687924382824451358251210949494046424848348185444279283436025102756243440928635461805776332104358391963962297438771407691322340294435583587887038338147245868892992452465740494767223469946920206771835331321075495785821165817759811079747180358107750783492169730362559367058770248450408839750956755745212735600835729512278878740814553720939341515234735446885142450049562169815077073550115311742841545951845136587993974500095724290055815114300455274666377452494712909632629398876258626649599027213688151622347903363582969362640662048362388752789296015160519663440306900758191900748056434809395115082271525729307177677372797396185797986852720335995484316360707243607588204487661938674186748690790016136713554630526579774748842138019856307524731848724013854140875966726528793443661339359879221473173906812030701817279747625128276340149032390285671686584296769350501815567395754534907728603110479037225179199199990925907560912279107100173291141678447749503003251488286895028827192236361495628038537500721918377405652857009188215804830811305506534327076949629101811840628149702329328460732318468171325729218784236737303959613679365634646971448366405479206691183620790325979368511381556932119387225576663430508617881179265744721476266696608626759446373589476187161496770453631209036130507278463292574731276301259747581231436273399440104137152735888365122191698792811450456480600447284325624752219524530763818581446965106487893521063015207528308345407908796162658136810254810216848095516639995829934227143398873601123580414754513083800457362658563767392745612749213777244507202404074514419116756557355201914902155180226518410716317145791708726533629104402770926024609283725900093663886270427611676502 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[412353310139446999604368451232740259959219540473845460781529194433768097143420635388200574154726952289853742747748530453283902102355274571678529448102462773432134002347293329615463633496732953209962584842541402259231129213574938226216269531347542191101557605896599386182166611823458403140754070851697418024647730038258853556908257090825559688182916241826552396661413182188508167150786035929157892838496113440065490683671713410799037544727314858707580650840954944612839972062929184138884823925278290803505047208455154459260812777425351474184027944221704592097109929972645952478627395335599217251955342415873481553084946290812500606400443788512182299683231127566782378364044180333511186276129817762890095666466968953449241711763403216248156023355554337246874503053900443057552884734423457326556920191683540498162718692206419053111328528607432327266151328155332581844383170591211869677008700698364970082911020632384744355547984964493237753801555287698746712563735112142993594605542958303030783783476843222069584079020355768750469414682625864003347542143682601523821995133444765800787244518387363286890060137385417490238065161782905592966564932737707671454196387274435866445381992488698606220036931540504602294444365572609511564094753224138463515991874947940587688002436353426055760297699886562853762141519594313664275722232279176818404032771561241980552241407401772613444330676303468991930519696233516221321068581867181811160939384133914189801825129141918556010509801201579814226035483945029828862256282089665400131692127777034464660076245407321602414258387788284171978553849360608369546431485644703526801810536537461127168597570980967723187475952211401150635669788902019543897059025908424090262291376046438219832916110584889070957389908680138314293307032167955119808587222655573585156206191143198001991167933041620038926802906984006941582717632395054346304806529128705760429984627484024388320255604106824597878061076067481757699282557211297992341505725443114365887941219390734827079483767088139122186231803212021693956763417172993785912185445480156416954299590559419859363734388014888498371449080200594845212148248384604434268188754148692206229364635367012273685185719667532699179311706632318350800763025319728848770140112968879181997095708010106898396237279620927605647802810784184203381041492150659779875517617846941996308516031232888544512735620180087175130338975291960152109843231805768008694359168683738154593616345919489167943355648636022517602791277585477520907038834175577264979669566610648104310850267299028384806891491459294948654421209884046372877171679268362974216687805470416516 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[162127393610563555918727099784274154266660604803347130261566244431538029484128364065372531216906785432385373289497920165779479564001117375885671479000694955454668022653586260101274836920846725147490858914246412070925156695663699087057055252063467349277946472113147192949090176598547785801916313136092686682976465843031813854267724029449291165390116921744110270917975173308283800404166599290769214418550967973486332645026589337971928160826792182732056354297426451548533648317564077640722401379437194331395523371510611259202473363421079972503166281236635270977503451949019132380050101709601647871728760744874867836746129851303894724288715251852981801459897167052636998691047146246132200064176524417497147696114440504466447782315485957829776772943738275753520310769112152562720026374458618340345239364639165566504375773990747460955973121347182127766392693952357054799400295666510498801697196753819344323246565182988075345285864740222190980398654166149723745954355042482284207527695735985974568268234143465715479985264956564468331426139770400143286622373224872468617764840791012594816971538044284074501898831644518444094178893102725059446734897447654817248935264412569841534709847497658677376070658845144364507146032602949545016165656511563076713765965602813808099067177983725243122974296410543267493358184616725077601936510970262554032799329732823888324280473605481317266911797049437743853463607065858705256676656047679004185627435476859937009438445803932173669913959832833669398549043101845256826826791690696880049870448492625222741288368526034682021533719789499838725365038177903019145385419636141280718688525701425901038002354014225902418598508951353631123625082102773852536425996674341757449306619608814752963744773350720309476282279959291579850260116384573268606259423856407142888200120225161642915867846777268415250372085439555415515141155020538669839763221001832304060342534725752260255256576677949727699558617196970034296493694698828749581517894932986355256991257604313992234220350816377970174917366224511232179181257992671027997165135504600020005806905039069344554176281967872905030668199058324114667838895614908670036772871288543506709705526516980634861674914590986169491339669814492048106543943691838444488167994751926297089736365123897867516510849024888155902767203710695510168716794989003692703097479811366391802583647157813444814090236815042031796968033829090355897491309708450296355510843436691231643091389307062123281805709590456466517598451683197877063037687525405883695562557548875385553014176060045735855771157142448038626198960084802824240905631677007740918582058161984221 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[140658641705264453219845171320841235506080056574031426916380382223895187263369123557908551791011170702398572866479683226337447226094154487095847675667444642505118987039027228212272859954740570692668555928945650214028496613941122534079539784129332492348776526724015324896945903142082407424487787022363290576975405241386429089888239696137970613847243895619752457122060777257905765678327654789685631690247690661999253816469564413610970686303268042478865806212622363190821328387797808868461187395639412464038487943232977602950962495371252889110704851717959738015931864661545547679612639735226273601950239103512821955258384621391055644264808165595217224074701095215139651867019749159013881827823468684434055474448423506837190049903350206862038775174518042381346946872056479259198133127446729137544000712002714460716235902341589299573456745780150911947347742880375059704756068883080147519006996250947996603699118428134885590561672802833008857735854014954955432936710849453100377789094492646224305748593932350709546190075865760048999115534729706999270640851750226863579520653660595340545319023326998761576034237212455180518474201110807377071163095085777729237587058658812325893594616355728982845476590236598175830899248600282893652513483023650632612653647973380221247284213218315061249089048518327106404073150443321903032730248864176645012226531717445789803806553347082023996598348558788699185489967369186166649785764433093801114064828887618649694358230098988168689891161717450475582278444555977158473446804081447492647274579407435050115635343364269431211607252233518941412097930577054231067720202154990284247657220350438362077503503614171897184484297172739792397227177662777235270083795063668849215905605481938559886417720634051043097427023549459345994900608131134919478008760121291655929412571921635092557870902491459682700353943186259023508647861251486681066927389529330041904154496515772762205512095401507161563479854741989431169023362739598866756091397982015932939523732486050481844850528283905307931687916666005272611592956086781810382980714754808061484645458128947325250170605776910856809559458602990093345323658831875731134803903229603066866363402573943642147774353875229176104045692286621693745051557905892481439084479263560608157305771963733286866843073567116164537971143470823183308941828542167612276187400658108832755137925425310578977268032793635319084643777315293018595240707158931572107905774612152841769162282466929842871447092195772549769485933164120420427725458028294385288987400054801195274022815282978657482974075890995464233020937635560062985754369010215916443018848923571275 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[318328382693516507316286088147719327910572688553531984419631331243890511271097958043156048879196539922930457789094129872941068982312906908081739304608449598869503578852767684040615010448000379390108959844786737807411146892364957964892162617194515767939357714318696490789547367847846425250441515952370812653400682755662403009480381391340940953994069838065128920552921561168992923966140041313911779969136069220925078662508080701908091238392823665558634807986871868542184301792725877563190441272554056815065293715771953249776147529665271409116890334722012122324443685841815253262619690492216639035447346862429470070192485149748141181333111378210965291584479357183626385084419828480734396868967598029749281192335160406600189457841675229783165251527511779642786916925479401308726559941976978666512109807900902028432516546319559505018496119003504242410836112513836214737339606606175145903310429573199484715596735729200455923733215925008956743869930651777289622019234555361162862269406756420411895346406648710186737473008280888547796147241588658081023157915049699977022705391467712510590758319092187205030062452216363003138877411196787617074017267222960428560170254822399661162592854584476309816311647801052968088731795777361194074345125476439763204901015871623046152168872369723848333813605075256891404616203736494743872995659031199686257702861980279645466111227773579987615352883001677170924389752330644063129340928164573602860105664491113757074404423752097780137326895954147099392442310806160188563601392348818212353792541602901437907739925630389612137077409591357244596440518205500102216113912133754688707652743503343549998621284927060964662075401347214822865326757955214734900411407078237943469206318982942831959114269083784754532926192194264062101960796321855057570661736707772951848989513711095851907586156001004161373592226368338292202693736786818390700635860642154455461313064769113987960409369945416418798463720866826180548491230668061844129348794776587105335238163284995777238540447660311495644022299950039901049280851577534547869032478334825927012212194733044622375426420745276660779598998920010195995348712500264271962963874147236641934311692927192523974506641993218099244997908935708920450820389404976355958886012506528952452298774234831915001871035619787767613532806817128948985818752191968975203594624667292690584750139739861750236733142780260389558142852730566994605814003780069190719521119135368257533434936111250626162409737307903420180281229306882170148128051974629694686549064990556055317314146932167747316846465859826319587365247976561241225343506181691135790217133242972660 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24022176011863318302125647737185953163539393336291463097582981694402968796142891736985464371217668320482413766522589717664847657593218165810458978524455374397335913843492766081324258499779966391746232152231535102408509246103812649333193002349444799407733919759492963235421801544994537389435370899081162535019164611935972199571719175571881511588674363716001031934718745196721690630051026890793108933638313859966960654159661991930525888674955531842498704988060166310898268604309363360802817076824034044607904006819338067058364445783125422150438229606285680549575276906031105497096653714269260913573728054617751095324822578052825735957056974985732506063426935140154684169815430000471068197373269527533615275532902375363042697576989418162664387398715249108682886978825164229924780910246279950144912798665831706118662029275614096461845301403666263232775657537088289992270712813407318498838640508673973618258202952761875043258500555308101915122071893329491302411951930200036600378697302638718184833296086803949414480136887799892100027055413461359090879118382947184815867165086246142141866205093475195645292258078779770939649107634882773734673242533584098196566136356771729567761017569023594552198528671990099193466599025971377201041254104557824102803109381149701917426722306776266172266244720733070618557368968601430891241425279701166964351275858419349498915618866097965831285374136605423313397756529512583683449547284165071776596587326970204899592102572577451604643696205290970064539730034897149404708644387731260345901177676850813295270262407136497446799267526221263629463210207852500075978359921167936813303340542071099019903774477148294324085405480072827958089756373119374794014753793577216254638337529464603770388365427702512048889873609335153428025394113824777319399132697798696337783930442373628015486993415996872589994275531978182067555021006895418857436816724564535715683765553682073672266012965454714079545029919841358871705232946779609059511632488926020474419570981928077060106316091292388907212054045946470149980051789509545768811253264305204720103782171350555912341210755127518831717453911363032071146392886492183042241205038256256060533196034610708145989602166424838093182557746655980046560764500309518136043948469367335843497279191174051840187232834246503738666844906020527379222182519761727949902490717464892674089167080444407314431371038631744173340243097097591580926411286659407332906088047113191075978448296619854888730237090219605280932041936844396615166421810067225951901789045693369425759697986368998821677058137985863445508008961119042822659523781351563942281030199459716 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[319614852778950785508582651080027592152260294468307660089898224140870225875512738353042764675199641371859408174840435527877605493358172831163953423349297188814072377133090403675089532786560900378817120612666157245024279222574891227804856968803648902576360050262429092767559407300411371508368943084527883455099182904897768575236552646679528481264596919607948563579098355325128305381913984648222146364485030835992727435115815159046214847857910627293431181022309074957249430109492815323450478061083223334665432456706635832711581033691303549753756124832783695839356365266051466454845103266649106587403909800973543265274815232787943846217759907682102408773183507178552593338658022695825948265553265204256235695567799554160850287299930540547428439151342362840225169642067250250015649094482869856817516828728660912974702190545302599485438981504500367578465786726116441420736381352554606625460417038541976512194681791621949763041346811071960761655560832995119401918084515297863598743554593826395283118615458555222889890048399896645520706972987380068974008909264569265723151109949180985957795058063455766196149902670555712215408013406567564044498034074400567154709029661475736250774057325372489966677581963392471550117038425600635217726180801365192732120285247803495394194366214697074050492982905636132893949476541728638834910377715382582576812160029183036790318074433942055815368381752765333924475564668687147253596146695823895403831717158543155282278688888334730013231841897260328459947790510546365437988078376565538002749660575119915967641158988958226027263656859130527558980313409698627759428326517149724955306301518634266499143901671644471709525941474349001375920616509190461321026339699763911583025641601132055136599364129746916006775707911164855682027826381963081505388360105128381454784394471517005465583660687872430438380125772510308034250121915433793492575876638748732909247931975733573030030609590513185877118897171996440971827817946627035662669050801132701580760456623514045038983544517822284684314140830162091539400231061032404415240591630434341633522589603730247862409828236129975388748524322401707022461126346019117769639410209605255421477050488305587659736850703458225291343732354930018339607549928690213730318361058384599066355404000243066024306305368503286648328142536028885752700683888565283013830497205989052261639581227461306862116539760010755191279197662554178441653713021910116965512061301623642214414807511642434022791124994716838849415826288449204057782357330959590841185469724835326456643158254442010112724184217095169282246298613535033626660897531653519577147829836110276 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[174929153053575398500855043659269743497201219872063078224328604614522315314562281454789836754641993301106599379822875740446028503729605370347703484705251991277725726448526248555943332154712664828847784226245347568464001508591647748096741987229656862237978623765858604864404189025908585999645216127781205219371316167683206837333402593398089762479505421981173552824473957154909520428696072761098411552895149966269012536799153856752340136515769607512132698136237084271027210770388515656111175255008244738138734757062560596175854775658275044154164062439641990513921323700001071382342016869848576862509912892862758112566855474507243929773276575203435427578722415798141066254551287290150660558081959718069535498664519231494794767329150935706097914095159675173924273078379685543347333348328480296390433587552146894110263248562119628280459308974300837930527107212256905256385195653282461327467654395255644822316987043988300789310301794048906563203126304535635607269228175329653749375838955902113988036837295293998124098809861127610163236829166714021025738687383681534371225539054897743200635348380488831252204331951477263851558246068902371024454020030360002370121893055177092214777973286663795588781190241331033193917772156783678082165187177238789945491104933233813218966921205030825887429685965215172549221107788883162679218906771819166587600361879582622740674301683701392429668727812829660559668257059319337657321775877347343914231445249705747037712804992514361434144723336157645351384334756610272285235790137272545719395259369073540168009117151889994705315319667317528077387783956842307473394043432287447875185462936579403129755080366494633572746872953545178953823907723216784543599596536931139083998938833040620788369942505094104023688630649492472379858119859378037211413995322901228762040592681552998856183092940960457064128484697697705417672990220048820072859905100594543831744517029687478552511478013889932766746996979778682088436796862476941140317464187117754997513800639821765570200976013166504795146412548807465389942142948943036908691515444522712211590161511651577000875612304610031052032506727010474073319689648678139769603172223598771576197671780507235173559644526301843588322063820549999753346836029057269215185498828106376899385611093490402749597920754451361769344950909635796002040855203181735381797080699553625420353682476701107983950889159690262676370118746909841694535306011263796042996528986262780715258140570692321050936939384740517910521923510484281395851059994409542135262111348023167195099915732952849057064025729975449233465436355800946269039865589726765167647591144741605 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[31941097353652232487489963915594552260381398945538808938610191006979524000795915622152272526026572825089094857622966651021575931488127948315294335443868020078745686710577830086915795911362281709954768492356043614095644780900397146016037819889409769608818364534952475155777824735550552436447232857614692953553469897318323549126371427023485652278774191163968394209206588858009261920991105920914845164683433864126367084751123069620533454004234894852348452055480389405649693405815448776538834536370913825529837375377375356626798806586885226594842544394210235907828781627386146804071500020653132757255994266483288017337067395122255983239359287232817349664211735162681464823673631194657424180768100357402444931774152073938788273351241234876151658601757495391285203060613477245391275011316736085067172920436024698738095227691703784705692264086212375278509604680571560071507544553425541522944713355140260588447921145965610084914189313800481762160382385829834253158145711283449429051203962436623599195730832164425799724867238544295448720169685950366311308641337492119493952523438569062840596671473388561706129982904382152596751351439919627933685338244264767295425971975448416745719132327187966541310852659188026519308159727709687914368828367847777514220733232632998113245105098575707859270317380125596161278234135394805621131644888017655066356017537645840005934680348225242241257122788889808431106972388392967222091289464190086067350753905157460049623462284976568222129409220303912262591389330118114117408248624869992851727077668152319868730444359950761338502252211279902009188189402706339157913843429504513909037981931334866194192350680641780909197007487156625424434241760384642179883454703341616334918359544671138670302110970508240131499678619339589587263999901034289315176797488541081067431030077964957391530659427915591456622157493476138133548321461574242441896773915954526627212407716012710019188831911279342177828635616672123576634764848080434411920882033438163482240468263451988095780811638439776332791541479956382393294954481851743607592149815648472368018938186104800726534847931589243314534448411885640029450292512764398277471247042735742434294793464871431115370843044595107402860349261849413436477065150832972104331172675316486464564930604276482515942277520116350014558052123141850620846053957456321517056904530640240425674634509746632908467041595330963183777380036626315610663059364485352160458431279614620634875535736705413306002538617734085692374557526113977072766724385781171950785576321566340992308785677907140426790333832470410035733181544964550824714424036080852346065969591222117 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[191822112554311398119553640062760879956907741197704240497501699196180847716628767990382751602410780780083056269680067343934701802014855215955271484422499909420112342098331498105941246399690651106066287891445257958225840874976661338085663522780370985644025497986027939327261840142098528470882878278633508151462661398412650344611477564949064523933508606930367634332160453816358870323317471151602321062836464913899559376579628986965223311767912628721645270609008762761295327773577820320801742634315497335407385062539082598737190959123493495563396850607588883660983241824377670652233425468836150134829599679541535314810572039326366902521035173393049614696852462519725430176205767394095019600811732489314439430129111408748486802512215041568878212364817475639271101708724688945568993943730619711760159501465869044768108525531476855977047803733225690624724295391329266697930002551248289901908127061876706842402297687857851685353203720652476751209015899071932971906246830486865697167476801746018617180544976733257277977658247801719539446059004283944092709759473815087355843101466772052696741890293433258611583242801748070150345834413005841721289217795298859289786917646948616939365389950828372355288906483070667088063224433655604927172210351317214074186387765093764340432511037829487733161560206529297270961950752944770643505240728545362016036717217051375249483350766977999818488566310809573736987489648269571845859663477883494693280921533486181189316924530683050332863801686558643107061266355760562297893806191294587061755263787616462607463900613790034798854810344030191026834217160867255041389841061878826347576164206549669062288214101355019583898765769167093977175172473530365987654828423193893025741191503268516842923234177006445257070800771100065172738250912121017284339244573361959970975581802043031309607990791843018394885348533036212013319592249447162949001084677721395670827414103519551890032361408277386785629776210613647902026199553795662288065703824041502467071517145719763935965893923924241722804230530806113039784252088815010331215809732148052482607635564089545073686045041930018387720570135866474028701753459731789517840326838619724571171280096172504497426020735226535682923246169861814225188013376738224725096472993457076050128286002927849441014056110767768285660901342838430857339133999801657357207314892325934633804674645023768623734146423338281363572493964806368639593456549352853594727504419682151057219693325554132094704473131029738967690416277027214034001444177433537587392231242586276693568416507362275660690504413474411457161654323480944145821756181399004805362186849741952 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[135225404337690634011567369864471200581397275121712049614994984544435827819175629744366874033128218512528950532581512329782482068535167996221087067466204912207560596782603970468997337439772219132546055356267427690679998812623615193926883482675079349529691067071315904833874278800527533894556605237260492632172045979162589140160983774088409588382892589029614236984801198997263788480619944123331621470907291393229815067233305186193689272883248267154533698101436650586019237513198627359949055361179955454551470285737872228666986819673304360435135011382575608093039794055599706155403380287217189191695505830472315208480700282158437156834471474370886215843717042291330137626634570983885091892998565138395610990304501744731469937315089719939567220004651104485042957976694487559525723011563132382743248377535116880104299877828211447394741925577201731405851814997689935841130885316231165852675306987730067330832449203827054966265751463971342820325486584727542660429200031100252021196656417763143604175535922671137067470668317151971927630081851908877738632053094117510897997363580229460490356180340070353066054613574654020490054003014784010310700861049985817648591758629017499643066166134327477657297094886587276593289414712836724408781816098493617412104839106464340285978789195881945494427228081656647250975324007158632753702501936560938739864019347252587037128812158278074337820859011726520149946260950269311546691113185906099521123705734299254343100735784646407240141598440161365266961192801540976656918909513388494630005062052456309075133754587305984694519010713629517757327666031423697636540920602172593167955244582260047085127787967385219366417884839181246137169229221663423128415349787082420696388143880810262606436423365166867038514345769735912624653594692389453208269410230358828454876885802818073167275607323925794678530713685498138020917746365900193320681089409645154626070285203863566266638548330611538973309290809018971297826268807841917823795341665568871068509902330269635815534658130648014230439691455441724550366355024785543409109972187256257857853241049533429537587022640145303207022325477350237956793573659036872742195142346221236636376950826265065196647600862781755956304792326968391388523908762986150743107814537166628686639944068249304788422918029987905718289812837851517644383217726127535624378998918153438495380399100348736077915811812184761817931025231832819171050744734406224223529036161644117062944786720593679724410558862034028415084112908059826476187430384479673826988631758914880649027510093841401993309112776884345366615411515040953339397779759961616837666136324798954 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[107911908175933724508786981210793703289987539418358487306674929419811612103567068218878372917358623245490139808264878635962587523567461825836643217786781636534714474791989761194867987269294505678875364572707042875298632201451302466020188122017623048551542246513833661090776142916530510086887463828678769360370735984492718054874852676936122022570975687876908293692808893629106126486784375543249044812654813023737408536837285705550450769224011705144919840029524454068067482554975439429566105404484656814783432687253913069818115491753890976509115070438446960673408956319489094462796707744412200413932412847046709911473584240402966607616136704980234414910070875114199013244859227984421185814382853216162105240323774634139210171426024173926043494622134486142442952821297781962889617555166638834112573971300233829443973150906868018847164127987522248020112333915446005495130615471727816811736945230784727042262614631726800118751389389377184374666294758827857789300992777812294612388900173106705739430337072355804159479188028616342485793382925543330644505468774288776300187372404715948353533211374972495621062056835348073767708728481048453127846001068763674672830371143131973609983918693229552098198658803294803028323491138107847053757653363897429302089335929312195176563166745506511365291651971039361895187443634675308373871420950172577814344336147713487487126270667022549228921736834031372830394745074185905565256518887369444950730273028422188408066651433726620464856886596124976494888563628757186947580517922979783849803523832280089078575737614563726321502988662200622347092433736918955882632133079994723374431180071659218696570137632454952135040577157689187915253032878077073129428560403829071523271536701593778439053343727305227542330461403868170369954615641869416458536487260502214125625031141311896817083786736771339982689132618003452960616180492639479827775970818751791948325539340042003417408250147666465138188073658797972207436046720257280341787981024302850212279066761383991102544247913349814951274946567258207980860152124272210850394766464554895182078442180071499802205454340167047199012287464858421499690838239078380300018042968302091930015688890849393291491973594191489306306117866767913115562150377942206118690891679693302143513044082742447323469699731384281226418697311425942665265330138092652518108972576810918719180516578626194020615564139291687714297623658280215846829205370957749221997165082201995238544295633016089193189208182101675990770134499589867317212051655257912348931772152683093154195332058628222775545686154877182043828865781990935040139691282518979287886700103747525 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[90501347299427863182459144368605732415493529531881272860353714474222393332122489774262940504213938147637835111471526163597450940596676106109724185027919244172455654432239695657094017656068078129496921800684290483063978811171283438841466027637918662497273266179100665016577664312208337658030436060316247167981971715185627207054074254379670230165535565867145225615886142653438875286370682910667422078700432994829219498051150096111707509994473690973209879012046373359893757446361259834553035975017801336507602115118902948942405207409528111008109287510704889757072748253572670096450273763324742520021084453232346781487614579344039117825330105145339711718209609230066872363644401690143898669826358538875067213196760227369782533677348539777383792964677852458256505414846151031452130370931957485162594229961941756344623629206649453803510553127897290152785998571687784525336252152062417240649910974129724596482660028206609354480982991529555313722153117396038401722585402995920256283497319867398979520907099814802147271306283700719011816306724299094420725903104028910167284613107849741801257023362994431173564658819177792290845039758903641831054099087134649739329329070814477028603895070797180613964331001325970007013497463798765360508087379768290381541325498202205580754104664205647171466904548337753088911106327477074029075590618149182697415818597830406376562761127622746231284445186502834189779331756511261346492396210777623094492648627200203687813191092852259326479969213835436443011453120774469055079527370546819407512877334762212629454916028821298567890469450050999055520721560671857758253602178417757899174567476411547348565546198891269326711988807404256211917335112520495230479912659329491177342065429346398204073006381210549347617646379171495531252994562038027662344451599909649017644980412296075070705618842492017493688437362596289694090385579412221444211840431270483809426305036987471768670377013961993209509962412662431383814403939371983833329302525865457567271042852681989352580356946731700527961312358332064621348896526499133297172312579270750181464618683359463087283885711086892106297246865088948357445321605130250454777146495269919239705915023441945172459194570026952821219160145653789022483644981176246810337482354639699418639820135913291916408906204130965200493671774212387329047630629729015974984769722994220148847268552766977681341125360592295325333762508019447424351636334668494275944964773588009961692770577390926008525560736649191999011191236103740978204225591890832893874812928768654306118723160655961295308156064432240972844956632236146993080891515013378941833277962790672 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[153895689267752751733816507007081205366644368213684536936672899910434624974490144537292004934857168423105049635884118572725095000071337770445922870949609969341306560958463049703675971577667625618629347693303814774897034358983666270774740046717766784313664328769794491790603403543852779864635825639102578010984735606946916563990597929552582642141478935339939033862379925065911440276678536264216323189747163721471544398507470899330440620170187712138875341705759171108673315150834414954658485322909336279516369452605446485053238097050055053655598557620443956166001661946109749424423959532546566468570620039262271705986330950737053826712267195415675584501925588980546088071348111457223274005228238825604537797683398841377233833769376350300130166392674301828378169470680490085213700629567800069980920557769309640778953138800220168508397797455070285891932655190381699494301869076441799107279187248702855283209428940342402583662091341074003831003000371353733856741157199997851231775868320642285835762991684288849175499621306768027839581331225521924162121349555796896990102741981214072512691002963223531073353548509808453025614766830755995759375664929284389360232999006134932169562175953381514230614517274573582661983089257503127099305546441241849600087277638668772095930153936247115466942058495764643725753202301295060417428697459298341519517153740272846392739855388740512187794421635590995025374497358645226829838636900427099435522872690807456135331780463884004137193526419876174185193664935845371404370031221084082745011966039577094389026041408913172966011849754130440213106616409154339568863511796096393908273650069111042975977322459585456632109026317589529606179288653056635539341684917802808474014627651890753025847471425714356615292285778549549908175691048053832243475895583607451117070813368910396536170881647843396529713753096473292607651837997536552337498194681269445179136246797314531052175911526390620822510207062756785168295674715061788418955106650864430680529071933960682674380707662538750642211387708193488697737127322169039302442047833571821185640046904476968012434732596327686664071094377957178317454352658075909106982603446973217707688826103660880648386930208733666656569135404647585965788101759782977703343509269750394886101784690021259731987902436980760741846129203096185048826790417319145326500366331441096787453191626335323540121035039687073009996810746935057847726131415556056823923985677022254019592825652953989049758983759896787612711185547158370811040102945538643594599643861757049421108602197565733444485491131678569675215019706354143780728053281195385616638171550273127 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[108179670352917395751441611261511602857982326600888339171758593040475074049942140680365779410746316100214639565003293881076292422437150735543066117980194228584630442300058084050596832756474191411294862097604663479695970701833754272165185966986976095986660250173947457799423775114971231307565001725744462575757054900304601981786904670968494000630902382502216549760018632682312817005736027842418158733991048715527604449555108372919952417375452197586610091828741067743270280258866587360508351239685033020840149075702764239591848795617853473676705988058424678567137621369092209005588313784511617640541353753589512275204390682317729941962141124486114238250443040646720562096892927856109818927641387737930813918574855696900509567101749609772774183092100316829987506480790310434095275417509823517990968022243649120818644300472483467461766072303422408048093700362638930232611163010831751430566418503489133140461182641622097222861691625507327031423331251533451510352939953751669186061640516380211963122842713512310823523988273762911408477726616514401708870865068415309512834619171530500772427146873134954498036380723462767318765187183951459273503178165143717960776799511000967161937584664970125849463629631682463134357014480525173498695278716809834157250618115880591543481748956771343412230645246329042227019524340346368093840558688621896039619543164958726687102123368343124208138413492715541365094312976138993948597482800431818355331955417818527242598650836676582945348411750922076616546035524369390663960569561413885962430012718444779785509618465628357350066712991495762516306767376387085441479985975154455380265459980918883303895045423338855415679959106554410637362011814934451113730609844686769070280994889080265755404413354420737416116274342069170242435532345356847914384818671091552134043437385185322487507972571359824374424230065654345280696568916654541123073556294702194526192578331813630904447954268152686846953762350301368271077590762283185308444456708003300823260157590638585793129686880689679183136550446863160395917587880590289816431434853522521883841681211884689516615872163582184742745226606485075268132534435328092673475349266098688073057363129022891234149793763866249873526489093211383338713493349149328437296589614150066267781695754727631701884042408168358936439942983972401813093047720810699109067788786736744021912391060843765432154989176624979565342040987899250646579075769048080361160018273182313406707882754486328026504166004106305703539726641156568420754837516375141468987271199891429780830140537977759215605482721706255151423969668455341703474839755326165507196095378297544 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[215680598671542185622019243307265851852847123316069295711838677689773872046300370182017918424741606922522360849738290918730957288610945797392719725379984292919565136133581721747148730111359486890402098724297598359492468160176160468267717602837232311113509334534653231920388869984578738842621003655639851295408087978100085842344403979541689198650404940104061975524354289135833554525763661461010827673954742052778075622115869661692216308766042043818467813369378549667671253704041467663194198135296782034646060548824263671101680776741959952419867805814600626759106203071750566516531861778279000253088374373276185528962874385158116458100216060288569292907102003550869524825847664280796868722024394035223103227855323803009950282468105142476106700663545152979020355315878909968484650814987462169484189109094919727578467891015853956130118615860862974748965019659653964881176459666890429124154370380897302810057061447121437230185745992185641676485532028407220610601788021451788806463329339589943397410070932208672132524230332917641795669578929747782187534734827872300967612769188528180227449928240873706718107006387822048795808476853651831791654814074243786001362126391103849462151565642789275505545566071588959492396354463938332211426027108632474148230308045306564984065288413048333221689599344244908508709074003051877122810456933380052621334179957550484441781040132081908969924038066197768602724777078330195872381174979703824213337847331798927594971850569726942851419924518309855804288666824741651962847293986029977732053735624511594821498920910169286606928919046620173483020023711459513143094871353531852633748428881416705388526899550174632972303946155254281898165000818791196584429768934323456469246194084842554739598133849866625385068008047230367832122800803810704099236969774426200485320354907578395785805227128057693153708656759440506269171684034098311369976902524644610957596374504431307335951351832982126570044122477228338303656999712416345026651587980309709091166161376872377737576210468265782628914302784698807308266744424559536216618837833966681189715118124963438622245759018228725955303902793182478416058186955263252410837666829995915118107007955303554876755756538333538304388095932515525499974619216986449408273620788110794071713114639546531540710954856062641619816552736093229769065469456800118086837637821141298469135808010011378387280352967348525184781710703076874361780569183966818981019583886764832878809629644354516567822345263263359925190212069617119530670122342415297257516041954360761728690194212899955175897506386672336244233752446798755992571646752885972045299818605542604 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[193615179902162931498186817684376166681256651709186542243793160953953906288680894233081656824201965578140135457980143316215492193492752367270876812348337698364083367691951333118801548583918489921565751667977461208894997063219964148370915762283252609462139056697334695183465226271306088918863203271969696925271465916881469311701155119177926430184365226315588861506700092744683464018361651614655536835670234252163957322529247712522510889571755312850495156210263681977124977913788548200451855505457792915612308475648460278853202660336255255016846147335335108343215752786836443094271704099168860017445535613911453266764024895744453326690875795297716139058824120566853900374447858430618797992608774974324457949949282568669534004694496155905279056050090348465110291887214348352168844007787588940926532029969686283410395525297861913275647702954446601797518614373865619392042350275991480637439453869187577117739847988195286162710036392515685571232386832034130455865936194929253261396879270441950482009252441912943955908902767200702087781470335131051568764935725676361995272810920131018832811190358470198987553685562236947902831691211187598867199660018665944244074570127288902098879287138042803648930329873098482834157290073541143794488019007368362923456688528364689244262517050362515093285978293918152673173803992346248076721575592490460096176402986652956526014642604398950666254444758140312937613845023004220081224796250439217370925717915515255382358512647339461819601858296944214018402034067773899669721954469618215331219551638767007643532303693865716206893603313640269243302044823561208227737898726096137274282717880621896899752559654258855183279176897139975024672010565046888332481867953485166661247647570382513459170240765399726893327390339427298836287405189446529626986872982193685240673652630482658131625776918531811425892812302819804840308249221450137950220125902475054763802076372698848657085472367535749194683525437019605970222494366486317195766176260614698587089651697666036012148138909604512534494318973622799545241601158398102877019962425678024500683085606072003290179920893895994302445350510894109023198000063266340526772870322338537094017098269177609363932694485522750155647182969664035965208394412610018192197275035600702587854671562768686154409426201868777763981829591404461099874501445356899132320194725603412373105706393445125722445499785517781171881805608733699339792314801660356746474702721900529499571473084834717512824130072351482226178221531282684649971967092607166772857394250406020147122837640450532436893860646708264039168147189432609753654646510169831889501803493458949 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[393115033556152607136463281922127849713128193392321934633900235603511611842419297979872086611367388412179451259963235756441073348686768009577166274392897791152128259499194508183186900587450210152787625793879659003527049216314928813291773335734687464597224496752433568846421647965853921452131990881578091642101611345999432500558358327657492308018953214492445365431144704749572337289752849174662018857555797506181792942238169679429679280304469648884170247617501160515300253357165106768105582467131313600355296833636693720226268747093890030482583233375588449733868271442243189788438294584917686831319838242533770948762348735925231988820382212673174449137969484341704505329728269204754832436404197385751076378576374173531049115236911993990560290722389966184499340348166873395969054298143341860175925802846351805153334483990427410590152195738784807848121047274350851325283256918019394501638063914740569979787679187483593988297926407758952354505286909366353807207700169915592513216651241748902768506247102274433213661461938833824991728192274565751218691494197897455647208496783048005834810938321543364880490101545309834536609198498578646084507890721103394127175492021262299113915718999998702055123309646959290032461891837941598418093109642594211331590963583203545496012515133199593686848856622781312715028230159250129429054744992312308174293033272117773419984681601432577867930851295475780238522368454549607135853453458108870996916362058103052299420367053156847576379457517833880788031086814035997148308513069287996115302996801290784966047657888616395375661810124746308454607857640256015328442189251148540652038367433070059802582495556129230785629645205566822196830116317382272956121215401287467113046313769582614297816300155433527509078071035701608415677968358851243053996958280341329795195922367983457345731577734625675284968686851543253654503498464511821509182712200617030292588635343062508218065625722403981319874475973633141752245969833090444579689758545393618542898713350108219439402958866567352857912773755000813926503602605153855795791142498312761638305500527966377106791756691836511856638847061543043852408464330939580690080260113637711142035014951144145126229137070994406845368703533431415738365873554201157350579263974644266113469322963777399858362012847216456131719761916867792666980446092836440718324487916846339505667013839004513113320691916089048463598726641339623572191540314507300093944745335443973809015821154631234838122420833928039324430834638852311646575441185449862087813834919189426579019691466532204434204627529322690088308771424374043075166468792445656300119236158226161 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[399672821054670302843670764887852670754595046041043342346316883778651053108604273274977554427933343308952530006583227653270466549452161905701527686296022264949423028889691784591127721550223760939974952591687439693854109586448733070765003420008912393955101585361094932152617599523696862496925564748633303369681651745033253515143657520087221197410079493553359874206789592286031591278399072955698140835163754996492553490513184040104073668935848135417326120051430582162768017095059143922668777946268253417144448232457408964035996438911784752731744431817274663440881171961482607773496849383089346943415173712626171928494404804002529526125513230672329846178894594805523362310509084692066898499205620546474258799554048344486680790717560746048265190020672710624127654515670531619488563158988429504600441065637615696709892476738935818218197553687518613579914586614543470467295259802169597555578600215435462569378993863798202721980625258576622337822898498473362384803202670325714818491225324368133634809474160498095433375594008157868446851804325676348027110929346933576965263877830268191538098418451539344303465812526986288786537222358636893916319264718868349641502034572522810912622606268653220870082345899114873870305780625677194906902561033450611605837795567336990556873315869006925680321007091352817631708870574283983691631770064341584772387423958709405822492994485172572933755463468355278569957963600171488686914732261661282608950073055586411481820074615494239560917031288018367760016605116672756914101085228439336305783431006920107345249122311920975705733700638519514607009783316116471827529963025403533050083556011521460382129302602351725125256158518875255297691930060694532781782217701922404078879697960575611400293954110173767274228933108763667075473604434805593378459623442077494509977128719813605283430352095649423121580809651017625388980796632234905864489761247076023673172373287891516458924928281563748134391712173616758150293836413677177530877670046275328563365909137675820648946401002972246793705937432893088799304246717984885666024752262055383786129507686863130146268169738744289110769051260519061307280910777791848105191048386123504729084320010629694814865862164561262507700546700501454852461357247792351815080164099421330319229040358085446876753572699687965463083285620643346001105298478648783921485749527346906708967464750295933057325303779288546620890901135437296882177197532932475081768094532987879483383135216568976770962687838086994957470077512861465337916594443944142578009776806226172810302713166717880501822648038083162565972233957931876637996876224449195239022020470154076 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[77717877650487626689678134269215841359254085413027485413611328036548053343839299506745567497900910489992698507153410703845502218878778688052080909315494267461631755089558403738922539581445514599796051822847110871845073931289794068934619100131590501713678922671837341255618366417780522162008369663066524728363114387868409767919620287977347355574116232987705361922698221860660374080107375186771759779416239558372095004226630504520989172449850541841613172202526591544909413638826141641555463474647832650395989923937528345506118760791553135246821777742963949155764364381946136947350657104581015938455490657249718620096901544294026897922796533393760937129827578127374693434030302617590687046596801659773203285831900369564364408441522058048039517018873923372527469186766280675510757235886333090674608788340032594914054007769597453376356996740925803013536883595853531624108152099342848207017529859788878865912967923932352602096654831712642285341056861193317718719615094502867031720657374989039649953312760901987050708903209427195081516689838512179731770436508954183108074218010213697957305026172017768024419270227521501212020077568796102946241653529562192712733302342048995243851259152335476984180282973409340725907971068951996418739329483140440339638042101567702554158189748312362701169561366221797086912823435182856361902971723429127491591451648502082245536608189755548456374264898696965655674518193462668443048749712860207118432087791302003283856678785382456250703862817686723952595240790943099706398562841982124661830825969677605130291545779062722581798697402302345046748575948071584500186822018587448532505570418063561380445305512772157014128075656879803110626421226887831486153535844152819367336144273665870324921224525707286366300345701019129834455899761010432790084508475352517122466369092484776164107903619046024528427835381077043813040569389168721405418227445564726185307334426242443289050820889852848139894296811373676576481216479861068457581800659969515001534401104204337960090094651140633041129841764506107560054195881071631420733283296201990937166242754943870247003212283875970620163518488964171425451095053978041034449965619144146956190309300762403513023461925356714265688227520927511968273302604296932327350278966762101129507647724312761535027098591564543098196600449472105616488073921989800824687721312034593278603559428422187546781511911458113757209803913378289589150764530811854244207469759283112833130261876214666835945236635620513746345284437231369952583938964628321326923347985083571655213629873893758750380717883175529097593187536489501516282680695554048756710088337278919 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[363129202758424871638911344667304185717422309527700800069773041410332006124405475707254387083291281950965925297886140458720295698547892239959014650572638525898028594652397839696311707313301253259815970504406899568851563949809307548722494484227714853058186264887530007920297464196868752752319551265970305197327979756277798249041117511056499033332287916476998725661183040256760620535431336222396748346117982998543876546152348694046446109155408163832546979673751864291305884299252690868008786780139480234674699215144759700978317703435547772140279353680292508840534977638088977140452948487223721661738354217024809765036806905113209019974574223652380937725666731060065484219589976913167405493058834446858228895100108839774272735725593509820509157150023109616299387471338367972092098100906987009396787213122157993144819374493795738778819154591335476387238667634388101292587688356572873387476012100102630664817616425599091017388866094358560613984485080942449215471553582749820870573334351304873740844697394263380236821942651781876025474777854423672522800643489962736755971359197223266629696893009860369111683762337572740783789673620634597008243896618260246881587971312065618420793226739723945015286125853962160780031870561514473393075587539286826267233319667698376199793520252950054823275823894636291353645030511788192259036837936877170777444729226880908709457550953109161639912794531777007165520074296931782907776621523074442241132913796291089441517707465737429226931746334849760000475660277289031693162639634550441750018223399209514819770262863113182438157449724062218348682380290201044078338623422871364051584605574089265383753220415814872209980914723491426394633994303793304634982279405408721382841239851389826838800756877370480251266060628684339127862354721459456437674626673250109057712263067270457442507020817177641212474169102972739574493479668001221439116335025064465822685967939676163105112794118647549825234120358411908437053694401653725423724292642274934323607622930554039135550592421166406108654416386410355541045028640998860090004512033577838286732355566093257843185375784807362346262704020495039865115581613690211123663752330417694103609145874646430626210376453610944568909467089986079748031482207215102811885615011505235874981982616406444303327019381747786311260907148287679625333772546261666141685857140836022557245009285831606429517621834218036082876166780284550209322804140176432572006950790951577233964638744067985480075886930641717464118173500167924407718179649480123063964998848128318312976884693185729942928963099065445271148753719840869463060327100283135766909623142698860 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[51077692916179794191436198951990903877590904140468217056918467122120144915263188394154961611564672334854575445333850557823653565484652936421283431565466109930172783599046417798872629026313944311850537343019510684443528329898563634053068674885495260107895324746506387395818510525302220770522169850700686200809769527503225275762700487824999118473837718016546571250292132247170549744690564989470561250120353227331942875560917973856857336982479682938134121043652959705540439688927381602769234029593709216104862319184714472145565265513017725997688916352134373975635520421831737544594617877111325501355565247901821265124375067484765721360350838194997487119704483302304857406611609918800387087174077454608434224301449676370173912570138596153176633638055141180847323628038799660083595841694052002423863875037404326514940691522972468778934703971925363848332423367572050008575320334742508916215904912018787326279801461655474663916366372332634690475815475635599942795586515336077032575144258511002096967015871811187675356487492911131924267398729055437218916124796919191077777337612135421021581276096709851843558589746263410459474683537774136934916398254441083063465304804843314124830349359549766837708904951280839706314475721096043943821885785355947286969690851463793270754020955041189629218536824975553889198305014568045730917231993331138481473224418157850575880317118978510333291381078444077514249118782304185204947313951833457194966081303650029753354278322406137422193041071133426487933965082910387135319003633625562465819666986212486321257540854051015577868513295286223481667518847877582373337459899396155404312854886330320130012232163688774127225332865740091412106740593530356519327530389034574796726485758767181659586034446272414067529703177519774834729379971594367909438003845040624137904589089975696442411142233664747623557775825636592200216164925762922468544711199285056911079688628186234719526730343219040335826029883480425489022718805783121391312292624321871565119049896241286179235592408845607459071616193107350320141181078851331476367703184968153304506116662993200568182861627694199657474318338843506542479892622296687333851276581878994890092438395537282166428582898893996094812827199045835157033713335020148535735825534633802108969736179554434348682748366228548733294840540568296251441276178255587343028417904042638917882346928089845173504911707135676779958407747824509394042476792575753300953864371600747701815303897161430883092660393227994679054519715514571917994148084827794039109920487403281214773618533724407627650489790032717678983228034272779322207214244748589308933052346833650 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[124663049867971311117674088378849414964781473884671062465138281338631251567951087319299531642956107296734064612872848077014051002200205432441616458605266387613605464987318917254962367077186636617654348179921140291913424527588410973121292774270531366504510392158480328695987544842228667721729228561867570581778598657390134965446075648781653409477958730300349093217910608251685550267615930501863917260570123130600228121499169354112209792727880476436736439613944537542317055642821932500678491582330322136477412432140062609791611895885009875704667294753851156352780673867741512549262464197607330424870050969794937531030593359599292629119973579762005180535492511967438779642668970609992207206671110984760582665288145137694315897463993353251258356967231003053199520478093984549274212998131684411735689081611486431131761910365806379672043048343568886716053694197600844933211695698575653812730828041804417352556608377169417677375446319854964091637243250015552583333119427090240891576606276072508367425398949212654647557080624516032566878027358837077411176443337351211403358258788274156016845815988325936141953973209042944286733230656555044143869087102454390937257788563540581141106838165559203911153624979048296867324448749024627965572275836019623679344633106926280578161552071092657934136981747431845814547073237587366199423692699098801288802707356113577363000339601231754403065236229471018718258267452507083675870780238925879896462744144369400805021170640211941976940809916195369151241300679721193334794042364384426855721320340837069417942294957363136422008270041856998692464890248938475965318200495571423197785891218282136952245096983829370967871626237428378302454713891866589093386938526371546030902053634008252945996777545200225982540564839110735173190514667684674730017211009197060789664245469187918079770126201362568089978266919197951745011967742347369531471811844517250381367534297450019728472724614548378000361914277178859721043704100504951316406526237692554333555252269584182675900412642879490361307066547557963201327902264161769211060943161215426522403942883165559016253961021251141168633663126698398364948106401827535778238166452284645262064039460294234094701510769927870101406176041780428297138292239781293532140149036517665928534903835482750399642392347124039409073295628579740049784159286252156741432734596693920115096996539651864262937474614064688725905632104972258194359661691643295247105324379845716755814428374394172241554752685200255969901836031086265510845274647666223496486542786715649155112623953608313464554711080496428035051188351884822506258679138944659781671270970828289 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[375479415684989051877239740898761000201779674176720290943785540316949738037315659938141832341667846612686227813953837297707358037564889261438273692929517305475845123574656644050041722703825796424700235564265617077235653785647524000649901830160972288205488525845692495704955279826240622170147032722049837413818755606993691040999527078223910806689611360290969797510000663843731643202694465077538460260279625721354129804678565408135148248602184189992299937088724061598478942524496665052157646734635039276147311756208532167510686313040413262155917315092765785473639997212989268258480700641796068951299503739580854060936940449570591105352393112033854672671671920535280514392811801452604425231146586453200582311746116391222704530029187266534273919275740252823959818102879195688425061321839410120186171333004464164463589908738148476800915524472074966582760275438987591058576731908430874338787001554650506306704811129329640859428820188965149342985708017061061208269644228905172389661200906515753338876302510058250988592885044455277226921862185617833048460529992994394122919703375399401037743724186813533121268497951072818551051717081525429983947156468254657731808677947435415924206513655579143334260748148843258374892818754849848189447264757526955872413095563335111186304603325013570839235178048865960068742700557692065554388069652019235909861381166839479973955156067054568468284784414028929620733402330602976091788205989956865201184509042165857438624956714429788645945901772111550373826308775541840551161201461939249016710172653776112323802766893566709233808860518473453301717578977273119526547713945457497264245998865297542021558852364026133169672091419832552778285993475144995254633110462272481753462234364766618052524925647798239820692599649774418220570716123134958102117630368438860199500323851719965067206053917118860744464274591007695025118992532569658591284486783145258890011334553797057931556733482233862401549390213057352651836245730707237295440463023738116992381054795959877217502565461780872629455842918436057992683163682741542378071670479179549831300377410134070080382724483671000199790833374750115517923428703436502101881123640018946159981143763472330820966659171521309065538841280298492329086298753402338217379393439400662709450790927675269735352980211945999276168060050229171595746539683437574633860696269482403880850106368219678997805906757839059629665249966488272444724709340855323988533018590433648349588320728515782477814951976081202609540646943604074058210474305553066018441510634474035971076705812385033766293764437509299450674276737157594372019259686127711651196547091892462 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[193546556325470397956830900423576500746915123203780594633821240914227309775527610195185525419056839922248557678497188156355388582999666643351326221771067910312053128632190287983504825022942987196076120853750621090713124720219248595037627718699469137615852113842960514840372405250541114095049060097771911582917449064487659103472293752989573372906810652984378495891424091159084816458951981180613880629633338011428325986352363301830037687691116581506481847055811578808367671899363637320055289740916765250718269048701300527352373742995841907154397940588774461552377506528234319979603787233783488020224000762107970579764620838704447578421883053334374651566157264541626308232173287640841668677802224142690958988213619125026891489829224320036051046089088437728856845748172243042129492838195731436508068238268720459843949917978232371644833135573811007893991827696721394328283149178409955972875689377811859945500561750271021536203954123676310954540411067672716219810762847384063367223690328116690307298116770235770321089180897861998240415669111391487525278033155590289182267869875050937902171515454439305109069920039519885294438645671729417940957273582917118674426420763654614868912592494584690221843447543408337099395659897447724819289388378807437418080034909552013606281101433203259967525892418699441380401568285046632504493863501201008949810327047909547460800567183486998576572026152138750835627837973385376271519229138275518882717477017381769685422946245291498651601835825497452850424730445842673779717609789446938246227466637521216364269061780298262035405273169058259504017888946713402542613074470702770272243674578326281509897107280738005601181302857429255025995913706398682664669959343214816497683021648139438850514662989973396432464226557750978611887987520653456588130592544641380092527993859452335593495657536359532467965817025161295407762880091450805223506568308892305623621392047206006920940851043656936110818122925044529678137994525779584622995180610541886746080674691791163463129484407920906450172786453958424212333737141779433017210099265106667342059570354132070868959888386818773055525795640538771040279470555375839580280205576900442099550174004009207568094416482808584132029909776085771771960985058937199162125372294603401690523745912553556398302198099468637251724132437300916918532420781794428391673842369869504520984654009351149185086681970992015832147136185488392116811724145389188431042902308524415474685880199779236471411679557591488814136372723128271505114132859950207801616308990720920606405354419512788471439347540832770232783307011122435689098647224208052263380043766568979 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[199070580951811460256107248785168855662604313052514028290487194896718601492110374544730323986538090104184471433586214474376292826458153805008808308673447885879135515786468686588643230067512956035425483562192196558530465674947386764052001504434008589496112130562238690226681278683601124740581641476275957346343289692729372938880659398696780831065259058382438299306746351395418182107451595808036095374797208476341565867493867367032072524344239625321161931579841126531314906582867089880628506130388976113377567842658979304721974551450317779635765021811800600646028701094559018075170901308830671414115797651315479664794130029713154134094622801735285943790137023302322320504673128908341336411036559879153063346992121061703933060787749721665459324339532551931436794776919847149192310916893726491537907728486170883557500903838790390427022820009763019997635583803192253546555371176924178362572097073440637927280154698090062102742594444511771199598870934623495214833527375120589620634501893944821166039095153101003022902679023171193519427454272354659965377776469030992759726697625526835665334687841958398803361879150890199307287545372635769675386095672219085581743966972412037978249265590180014440435946007926647100412588171287206034778498439685181027523757859171925055369639007037619225009060316776878965533267578433776154077259642169896843744386778939803573734967796938615843743309813591774051963865045219823570699861982671381634160834100955397782515333232450857658476250221664356257698125600691483491983198002699609507627013891092508612052456140218535240643177065309446088871585872184740665458952387420082007267507852031175626497872708289059289448998794383240289028980037114121615579815581496458700047471001287105685697552350899172719013970583001453294692972078227938797705838227211935353982245445883023484139934861211326620187590063876705165998131386151019536589653495237769904305845235273174694219460973851835516674392058956832836556371684044320359727269952899208642623269250480764482571762091848305573570208644626401051764460767872792718663168126603545124677296083394670463802502000264781265901773531654868929026346756220762298171824086781377378316209809074216535624750086490441833977972547407898958362828861558563492153684548819786040340273430548364146325452614745746956418468185437621355838467952051347408948174963805856011984862010524197540586324937840739713401598300704723485439058269812161396019485427129641226923903686294958150605072321349565603018665669989721262732432610895242691963126512285645247678741408569828853788787958243914369536671380571365989085463030804902905762471965334750 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[265760137294737956786051483754083307521640897695199747711854308296457972198340401724896210217939960932795014857154429140967825369247365607425931632525632068790858240210287466446016837242860320183830866804109062522521529276638674615849767335115238835625106516469523260975973006201481045954312581714602426412485239586684866626566032591567824855666722748613653886831838390218822643297001368073731846400664580381799807242823983587190831981723398430530463787157415400403918897011576558595681418343730655916126401631598360024770089516238575667418784885666318608052846295378663486024562432928379103953267564283221727610518519630603517921964778683991162811048974828954294375373212882958518425078861880042622659135073862746458143261791358022752395788637737899710918411682608235197220340721140190318497075210883584040594332297909265743145662921560889868386337038725837665353761894045109792756629199683937476581752623566864975120746202025223605051431759761798640478090597054859987776317777651469552556851073077353195117352377585371653434551841608772685470761417213806860427888606148813502116260844785987372948543932694329319439234507928075970788862435484868899092439335268423991967540430544034730482030565006003197972587117892673849611710503015376630035190615695520628225082942149706685050470739831929770743711463807939121330213487111366894509973598996244857941325918801466325895325856577911158402865638363830672952185896754716557684263767859692553063144249969747738428145005090791606827033240068808506313446038813134853552598250249224645547674305280690525601295550294047897195632895480160721166264649501345316422878321813443937820954692506872052433775999797841108930633093752854624690035074043867871286920181296680582172687766005980691553657141612195078235103313138552046800901549899000064564146636946498592303598633953298788594747779344539364210018509090319606296083030384162761401708385211211724695929493326571329898392835711748618298723742923267311165966816272925654325147797455326870267787340177787436364956580333839494707877714580903892712152155821782965108637367054144444193564203024955568736964206862232128203170583196184810883324460148511101646076585159410598023808052864530381985214948582095049358122979865750414312222279717739514486543386542811343919594277159296820506701174313268691847318206713231968933322199743090782752240367894031574614408925430456351859531636520431353595259547883302667476766857544974431387515655331249977149003451610883403526106578159838408475437559780154352604513373026002452087095274260580228279204655115114855635993281263734928767791102282270050270741864256369225 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[398660270303977310551342699311897507222613162889907147294200502936042196391790937003308877359365354334251562338910538941718636403240451945210801536427309197322065420938373560354596833052895914086946234758278208005729354238677015741635004730581328848426620760608602394796212582628326698069924267388918169070254583829774282283758750602548057033874041057266433813322822103919395090517385940981448794808672795531622546950038770431335058307916676841142063625739557422533410089972396370374998115128748699820561084020218486479337561871639200060853176222207370568400292755775746681471741074912062763412848047097102726462593375468545244481367209958259964930277416943402851235294714392945061441129843840405232017963661450070210717211761529658368102960584884353609468623123034309242346139880291127319753213307426114093256565927444644322967204485712862430196936259219092687335255784631951069143445985485132617596846262026423132598766953717254538744430877355674943674801137999505968630307316185699828701118934839237901021029347203371224784881651716505856789316040243066237205452269709260540788663613117453843572238443110274670811952652500629509887777230218999367579373131782624082261590441310097928598524634886473443923752568258598083622335693110976966301175484156256843075515501312109367492511379140135280625534428866355469774922965280622798493651195615122609916730243015060255241570102530227983858916062709171879394463283639473640280815127459135552802630105200741178847191948368611676570785532119646181827510366959518394181332280482841761120250554276217770737421356039817645246415997501310511640903613122620775672839119521004072051760256737273630609680179934727346207632795443744881843490002016084494452166805298376686311796489061939779221169233492645029661709442786743703183857090198217572740885240508657298235823729373433809331116523974297293921585996361237003680479404845818664077436975376652811858169439383288889217114259170432194246065185922688666054093328648040959258806856358260136411714675848900587310626702414769975968925116662560135355787139679406613549852589308858599334641557690946969943841789160493347116721731650722400416767185209415853203650997840899399800412856402522541478688343845406137418007774994943621313222360075133269281422996494016185004855854118657109544552996119263860959014959419315035528333375456714996180528951047137424561280251237200722415340563341768472420917293467912749547789437484266943681277991704660473413255870143513826573175568962820901397934276592664229908796618197220542355332861202783136385209867324332609575662697186224683691294549976143568329336036660231993 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[336215391286784451033820554429623889567948558881147674713147005986864794281309687265604388409962110990044345054790450120407880079003877868826444776462674528099675408395836846933222335141166481939638581238847828279966400510590456099733371576376543407448773565916721326904746821534063899895659370256029336383142156265580416792280306869192474758033456846409291328407990353158874418105831723928005207372239158028690055804119831098299386436755044012506353768869496329003942952495623606801355279878274296013675172275609449924035887707552202987596514158441597619768377285599242089824340306260186401331863770494745009698866362651425180657975059258751721023045880706742913236765557615240530979650834932216050570245485696061582883995757642655218403367223054729581046792239098728091270318994485567518473034814530597344912309070335482981487250477861291896830321959104734345584231225375743089293960154423180227043765605377739706860095034952888593384676909235762073891125200371253898192666397211866652746557464511824687064848269670395700915690602997216241321048114164342744685419992911087332019456710244850482312691761762723389985142616836381505573264403643909196698677796600763308751690443315960064054207185676159251867933455048257538252426155043428722614194883361675612057294585559117636492578374660641389252238671902193394803953522315378344855540095850343771415258930989205528424678665413904624483113966516495348490364468979324801720895033137459309128126110454897004871252457361804329116761458059512707891795091508311184674940212081972916307739495343932267643403111540198499970979252449984204080961137404897301639505116521474700156805207324030962335104408546571269737566293585436166761552433439797663988702860809713660296735437954294990896976319651522292706364312565206190100552194068024229724005087786008245488763570916587055415654491915300873857500336750720775668101677105936426869958808659881562308394346946242278072590379217680851089942978862866094151723142124496387573512120062033503418425858055559533101854844809336887098061070739422722612095796428715206467144566087563419640197277806605679616663472018483045087894466604411550126504031840771283450813450404178358117063810962863629851530067185843103631152804770603052738597555152667813346798415116443411864198562130620466868271180525882410178030934796262630159177385054912020511392750470456338002137613330985542756058085967331842910079050057418266508066233603088155869884395458467891984946145857591299747288436792324373260796832191936432964712008423066715662141191463385045477783127876511901009459592617369477105174571864501333047802934427723484 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[274177867283347147306982980130109878155589085301420208868188883318241862468306820274228987787723304850602599817993768551851229242346034632237178086183507936723219311962394629394093196762492881653198399758461297237042994666055932545671253522386292504092689931594517990555745021086681714185088045938772104444633341354700299548838359522334711452029413439014966696846689834724699931274095098165345691047232235817423910090819833946786106585477487576319244670458247485365370916850488891400186452494777907901785567174064258937661277783935422071135310647359784738964156501228113760271395820030589545294060698227486143995040454050922757196895014794010979432510381882522721940251312205527062096198491063367174412106249906104322721020594172651330212608287877595775371106572360272485283222189330235130222659521703449331225605477622627236150241419488434523505610071108122006890450718244834049845578039722560769756946982619334934200968934713570831643423306531302075710029820652765869964945376365869181917187868805486633553341013688547785079604179656360336490703775537466082654108553285332306482303387941943933288365106185274524795564726423986319435433829832295433330670158569142579812210347243307325745507426775240946243888520728104769502398137391831032084827564476174394828128127167064577159023887837192516494561834152617195347152127676499738596774224573188809915916681265753608200701420132139983998126267749852874423659617262833622306310707448997843697138462521849689129179663544914110705756337723582443542414492835667439128071658154531825602216083254444611312651918268837849094032232374600212222157778574089178251813632865074389974314465880334785983339073958409746810448390805143160148188386785394200233800624723245242873482517739255120358090382860728474610122360412789351097075610673342974754193510066523322676370781246359375578902377569021985644354985631813662125163580251548024583078917297025739545604849245457662245218964784192361605961008768325117023871957778307891591935233535229357379340890487297603141020747921078112394817371450057659950498444129215486796800105165787936377638076788635438521212652237631169694499898376426099799875656187945132668394397727367727560535766254017649973120743589458834882632841618457367760520014336784685775363474723093697885668701120024265010201675741798342201905563541988575411225202869880720662079009506746122884447478216410842957769997350183427705371072767340949802927713989841567285340015616194718033331246795813528896908555342374226128857927482937843262170936298855726285534095305866220674839315888572443060139950553653507693171426357882743819796703205107866 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[63339025680610188736937351547137818043191739559784208995381594021421913835117595873349233880764729326183898476869229324339826623735875595905415403630727123702355652253133981825349744951376337288816342511408758838859702472735395818987692135680448567360789471065191797302237595130882005921505328704300204821146507189844578929453162240297991755715600152900894313562626540955676494234767464553639773841563060257322578573738017998750845461741496165605558368430983161164738318633197835788067197784732202416227704296627882029248307296068509392574984415404647884563259278259429456056363125441978472052328118648329850879668045835301025242364098456737795020943837714068044898182721763365589185859129807172886863992135154828064446553863026996123482027001078797611952533179250983874149626904548768237291850728874436816166554498664266009928226506201519379293734054661990773305081800251726725731103914259014663171702982947504991511262255855369144706519044162058496855320503369719268065987949670851372150282465229925252051474985765951253632428879294027250471293819005557242923977842176707223899925980252411280646678041586844492700515273450106829972315697035505574767868161484498062606362511912799406915119053139481908294992693879845998431259578850157686039892636529678587066140017453753113463109427680403697383047580324527023272296362962676318409532663747943233151124867947730848149431979005461466454918408119246671415179353158519822203759115292933903568114530668945993319915292892872772116382888231038716831204063792826986068996345952813654664651854519803404114197848828781909038729494797612730170519660943111607266497714778674598339103692692757589384940449916123060702807209235958825350906400631409992548127970408557474151448685747804152551991459753506090241273568008046495682517256923376870499525720169349903239502815122806034600656102736559112524982298461191706275162052781867030674979089125319156194680431618418486546098055213464817379311876882198824176594896577120199622444958358419642629984489339434140535344886203370812397033758640472241888224585788756410271588100382186752681487249740655570568574989623275598458682408599835404396612722699291566020612821807480842637806069642744797603970979706919210147115278225385806826899269185519165696325660318807579589120806501684254853282651778338115028939524164886902462828106564603198897988138458185140585499628103564249168379560595206580849166448495426470089235928305477687102075474644772688150198892387613656819469383805395048117504316115196850338683985818180713122390509563837195290470023208083533068719040795594165018257044276835590460272250414405801 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[74984739441015266914831759731702678181603221957348844214631597626979375827671686684452689246769545613245639565677034624769060339561656042882936701258999099615415246557567776399823273830878391655005851823115804613386151816073833170994980533383220839681001594990517094241747116531984054088609559669152790082753840707157808699696106249215995455258755982740787731791111509624827955926970351446703297704655532353126314774037152132678400626546155718153722885940141049002078458949783967835735167038591165614884241140621919726127600000776884001410566914853848128542198596923688346107324590529248876710789126561880257690791369399366605691651296138887437517961803065406241032703189508894428945843194465862862120557374502697766736282972072149749689410157694240113457942506405582677950001669865157434426130837607425343004869034685221189869599788270257075546699287933303737791011173220420634246965011121070798277940666031989580596532477245799472535298803667467330927452647471807415396166847816456125461333957801335295528551843510180218846316763084456726355442981689080259790799259809228047333441444490211926311320488447617812886152958443925879499367576264582881862827095195911828304795693717918769859342716322699037631965707150757155510695298074107873072551202719685632914642109228113371150018782234618253837728386784953539137505584717715279725268917528777970282317385472035115100862983760287367039275858499892467158210986955824271743315158358254529762107275068441433526634490621098170514865999442977831704270858863273972176945334076139632405216806225929363145119504583662378239971812187647729022646654085536986695255434574104777386651727738319534198672852033032570089187505324592857857297980857959285484963271827212480023480658524641405224452078930932942403055792506548820036103967491007156304984354310579430767774328463811720498992304977287481098855638560658216366162161095261476352094172698132727992045043371001357353499557386297714460261155700423351626673956233979434071783069447638361818557630051162864192447916024338158909095574913564780697315633564842851934085724183331235019616780864858323505847036067214738031858008037241396340940324968988006313578820518339158078749218892845847946383856242654550177716774570817151496163995008259479331957521388111200997241157540378037639462744617425192615020120073938339325026050300080191716579876542511524258535629745380247548112572325336055038035248838963296605912681622681407523768164591597698889342202698419429351669390010469221032021378857308636601119646192220594268517824652545989843361137065786640064437984282580638037712695824110353401979359229216822 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[403357439650073569110731422601891005139652100558719282105300077837071649139685421103132075839708998051014599253888554680822172828520940828555561609505285196636393623891711001896196266259045562888258523912951281749135069190736676469820149752441153219888948228462740067416956969349787043791205872119545591413634049272380999286475297965682975850708044316964957799940509637989369154755713981670948989968050745626634608086826230041686172974325637172785244219204560898674807903745195450749053317891016014914034137207003283704533423258515246623770863348392633938521173170902425925397136389662502281473982484199957872011506553233497681560661558535947804637064987731561330782965217561101129691172198869281626688885455751555093845954554417452867823850587844274642314240519479810802861757449334686165932507925958583422877937735733477300812590422411703410726368252018755625358055333179760955792317872048402437597264401571085382613432349139708618562648477933704439215137576432267756206315512024378276039542956620704898894000632939433647271763384350192701875112907452140389074972888311885587530010115447473752143888207058044684076189241453205172001355262422896729618647067038146233887148055560664054928408340060912643901190533256369531044221856631330456639739812702550507334234039196148524453181943259979416328615009227387540602703191613957274894844913062070655164952298422840165549151621139162665361183306265421303695763633095917864606588028739720743633510447364506213140332670675312879174270198021112719054229117767075458105432420375548613571173049648313331126289526814256520338245922823191756416542411278557988728877537237800311506078548329558732501663727951582420013281617663593585182518909066275144264844225669071684482311966554544435545262948880403068305355156075465102681725670778401959662322960179505017254870568294053029096877907374489736125274741696748863910679824038835313195458902567843494689274362272948769635058342850472632632695425840234116713558126512815842613576779381360824702505101575470620324592131658005040814453118118085528517279035408492828596997163813487243988009397003556688607706561323834609595412516411699409661504160705606445776776731802679140715974039040512414851998609051554043949582371474930910837455795490570284826485046115815816767469422987850634785445222524698447131877846117982262420777177627682916287527747535196036321128636066189892056171363997889260722960354899918255958764445670377194596681761873108015103426359723819085228501489003244829558424645363228321844931552090426916800710071025616093205615124405351906737705202225156906753393960290733903677373015861022108 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[126260966426590149860020841082750576057440937517989072808120930742956139485835354551427086642781558303527488364357114091632009084036693306406766292992642226874651548627465440483596094796349890094423698921791658564312922987505517176235533685794634565518563247288251760292560085575261745497545220845730977766076470234346829353636919938758333566541986955363044192282139280072435983207818719681563264884838916718016082033502664151918391626460538855811968985365193232076421419469664054062922353360619562891964948708301071516573368461594372511725740680839204006102346042127256498695498210956883415870590814042857566464060018793234011811807341680420459377679462871611291872819870533212248135480372388217792509425994699306645733424336296429371482247844337824443594627691694152514321794838511206946044969698746348399497390356886954866509975018086879006712948089759147615788531462265288771209515046791095401117896717977105100038730047876383479650048774418494918771726565530736848362174957589332460956983542912281078449661178940367051117203250817856306694006016591715145819488696394489416810849007031920081058001709776784548403248588821980948174852687218526835974612912017465140282702788553193936915862290866605423421001652419355612658664829039899244952301858360184934664900805175997224603458415850471194585109300508777559199699605654630214160022875675856881455102741052095628535037517533681079105124042964048183664499623767342725319090545117096713569243991310653923649244862775496637707805897098224567862249323486828637103932478667804268031075974571946543382284877020906677616705403203537882398213545337208149990440487730481644803064661181301315062659211040975976739243200312852359166992578326618797484801407114542625869244516892897981267861813750065059191129141952007762645864825703107626977812752049369471892744806580916153888993890024347176050182608482530237737069826400345718056497840629373093546775080063721552764628945981295422177452768466085581290584772646132145794406436462932226664485804177267923346878718217668101567958007494199451403991144775686995563751565927153628752774350664541567019135294001858527462294731755248276780585047854405696380587238034582398107031270079093087171659452031055850702616195455000578428066494798748388118834355355535097428192063652611708502594156188056536883741318466748807327262350864015622228736131396487305108398938904579203801303171229078247622951548196433918511354473098847760912741292852972249203274103994050629551312317321087342807252820640255240031454188327160962467800886397088290840451173310279313226971776015062299389741552459252109356174867825134627 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[385782771178303906902261803436717967616459374889322381151416703435112877800578261380323283966039968475761365490935998440392729954788411160106744964523660133428331873295270786700177086136919001121971595696630915216037626150075713088314824112910105879646175631313437806541432614861859043409123607147134029191670991110248603448752856091276386966286392025248067951297592988254989835497832398659041517691034729616569385361236401998229864835620378058751099603560044287780973274649110954905699314273657230454410711242932800563309088801890295706066947924626742562996837734421357399420719770664956373872588929890908918630064776504639988266835465333696547965230639924049209113831349393981136117405932312679945388037409590764406715496056136660827668840233580263300597927833353958968663067810611446820947528049252862915415699393403572153015311691411571403962482418519335456012216890574454013974509708478673660920813356745230322177910549489133736201538575855554523210224272726725943309763584103329995792723358461460949221710464953376331522370883957934934332501098134605266842969838132899882637333436088643144167959156052786573884805838192291554947968992131414233627870350306250542706607378815414951733844960410672833340141496962102088518580692738185732216073013163968954361989559895154844637310085970695142707720901879877508255048759923835143950726870807441785178329083336233131143110543970506501048163116197696153807418968529489024217736570950230420651422340778997614504958023982130456074726946346327486938821129306692882133875089175490905638220390529807547000582049273913625770179035973483274898265915238891004053169171262649314730523263038041303370536256970242123943213537726502871720092520482151567114801903905336384942634135802141899110797842780561462118221165047601836638334265795020536751911507697486060084003744919757920329077583497373085163762440567340403071589849744547213293793238528703404960946133772698862563281915317317343304715627667869662137863023904642691859479250177733261172057833782726343198898371447634274445812778951499730707298066943067205533801712656278787278490059796790512498496275729795355880750079038318639983714005419550037424139032934302406518229082006775461374308073538511571011341235827697729050633323056624715576747467372858468104593264631389559563542052309352458980970644598785181893913221434332228608590500076034618563640750925113063450152369752094176340067534480375067909790782602538284098927922682951671369211495529846249766733557747823098970371064632650775455193681489738882409248508474621497904594544198072378178836021003476690517921631171434347225610577298219602 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[278318546762433285974667278164543519143917688407515577209406202967096323086981749327950893249470920225608776463525020340206598625417041316890729429328672774675589563369261477931781941120373995617737887689972365794860878344870961604735688101596684244111490163177904384156338646402168425813226267798112475590553209593188904561159823111143525732063964025430947168393054406596470081446556147053419942092296169001802814670587474304776412784651520365450368676334640799839342939785402148795964369031707372613137598536529906348056503269154422856188625694750452179972657195880580979289603770214987873348447096004308479587990269417320007679911490965054922975146753050081314595746333654346969993917844775120699596434216002376669130334160982559660624547882368442857687995840266924589156775299368386185575537213664380850415632644056726111730000933964834563954962541457020832869565028447008257053851756803714184289738216819670909871409372347673928432545442454780778864342327110645147747611393312755159046296336345032982726981924612609634163350511402760387620098324585676901914226041044681593914247013975475343027097536447741630215622646219899264543497089569280026542317438842571445148180289622047657206165372569791061415039088704255366037228601606999421696981361395421441889550420525691160504779685108116613947062337393456986845390071783596688706389523341357759307677878444470299778250379041873439012164765349571103848013960612392373394513504847316431164632586473380812272557758477338680342836325770069694114105581528034664463456609199757791382859577417910093988826734786001252890072285763705576010626202782568053006641973816628025004795335112934423135519378923881173590640242346029633604928970491472406327422838918124715472547073295007186996656847319334981357642165567654574076253165843854165106367969291201788480642194430442800033136503437945570013913785976093306649161906005729711821237716369895402190720854562493228112159724369316203942721167224097718360127546447735012962388684975708721883156359639785172874492647559536414303427253181354036208907802564963361503157494331627466187054109466315958279312491610217376547419239884475156217682883546492692345557738886260850964314583133296386163430713847077769100362456872989512262783740473832207918511437037719232166491181879346716352956399400178962511892953670177673240975303416610178488426962682748160965790697310669774834039316518318484089776799914777962134746705060973715276804485709054140561381683290517050816085017012886874857670668102454989641053615095011271484702772005653260892387193396502297357927027299104816218549988239049713038488871940514038 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[251190982043924867914382195992984744362102914535832556709936904129667867179865153453903383598989015127824971320768636363403559601711723047323748555039987159743211339811012595808540966222313054316506878240369056361962907305886743308577231502732336837110917920555580510706746172860842689739150087391320051204409382985091973714873352044623764374676313842742746755372782852012350398596414706619343910618513846878139422093131259135578311482307159874392732349585357104534577658392749511661942314377344924588759402704644460056540369668267081555221495630979963916354861859402367282196449429015131711803723480599781734224411831580735343502428219959321720100911370376905743093338963187827192881139508494453901846036204870571906433733730164829183840437560493448736815440689941380793445305099816685388518553631764280381330504074838244826940336883751935196188211773397348054187541986930980046577942140647305179988367947941855245069675799866874716660449047747089683776818724222253002651949618410286106610696151548251338489198270975657121583197795115016534045165189434512753992133125481019018906202767328677395558754669510950504676335150385159827843205605372176015091830410732412353114002208468955525754557448080322305173502368284741100295240733285878463099685990343749395422013493582375000798908922377708116055323950712299956420028357614829870016966050825988249583698856653467214971096530906313016802376387446347051794023952493721573320299857993786826662651831376973282012048641974456399013005464901865767214899359192440691226951324826193669484167415209207099447441022958740831455017392046086215080661893056916167829019763899334046809991571989550934404024961359513287022626713592352077937377461283773576533401472377852366087990933795419278853354717283188761441508860673552052500693543697653935850241600493791374277563251997382726994265565076014953106341663985627693907377426805671013263549182827582307726194180237824286132754560359571597118765980861742422125063069935004325921245788200124168005182461283468918940156973243822269906177805350787429403814039887907121132171762373966896517250005447774370330479191316703536210323891870957047027119353591449547813117868296297468758738738532651219542233113194894810536335700333440633730836455723066116503562278020432544499084573035460567892779356483111082420914124562220694570326515244708400846505503182411296073875105770341335119414067134270467637743857505363084105487599802571910802087709842903357418356540145556925134797128307981272208474049803228600454664198555726486503510618826553402355957004177799643918762606294985554087510742227775770959418264357258905 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[310614643196116386861156263556575433709444851248963164142743205972808327976789237921619417422155098690230267039964548853634980635449360980407889734352377328613231428470511710555709435453379284575425816387027782023421585746043281964677607211624216841156738466315986364558742314552406303358002768751229108039204372364554479011059867164182109351536804621216910124002142455897833093071904528862290908031838209273448931246759129995753936959578248604593315171932118007181121859673916094099170778091212673489755618193633706185163199109353939454978206453610933431724115712832099431160679828244159633400682403032001694592915225294035072959138416093564861519655861724418393761929133163687243403162851013408489344692970683956232995053307974432066625640848939522020490275143236036548670064706342853918443977565111253377247456232902154038688884987866395483899342949390090777523077244637055305068310759527572875714615542222054416003115517492846282568413414017884853753378572062847486745912063201666642671229439176630391612153523245747942555139135325012592229482648647316633148612688584647644230241913013472901811507386149708809169110434760185650906221263234514446728650765946601916745769644646525978039004252915906983926004824673927879016758823002706755765019120468656142659274709649595244920741433030472423102155545453817196943108226756083691951801562761845931116274965041235631486998416873785282446654282441837341214495362995695999213161800869535690569990955612457901374074773451737415221343253229242443586546312556523938808013440521632881525956198286924815821581576180861665052014800276252558594998662911638821521421923707514914134668232037339131634928573803110704717675532334502175654562417021489796084065019741448300197932836457278258720398681248047081162238097915806188187065481037566100617680000254886103949215841004174885790027297734935711454496137912303965919973844069923317276800217527484703058212918588960097446926271769414866548823956900772021896966679202097917219932598291706414409652808486115832797727296368144223230319920411742891737679387382678314798231465348020847214217323555200626826003100597555405964184192474666050647329979258672426824753910222040492296599494943127910486937811199304542299170722946676137985844818561049250366929771705296981706959763886957403594011524373852640984504119141442087851473536579999137433708040044820383047199885508464323038834796336686933705494731544062114481203487948386318403123968429603996383237393003135275740804706311254347294836630485373198296082696633694052303435213554926470449579708657641186872789784816923846520986137333852049087318426216925695 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[148823243436979658224453916541015625479967694523122511995541811162308211683966587956500704540939357356519270020961642437009085733936153310689546628722813636464796973910771880941188670021462384016081003923759216577131430373634657740245200178923120663188220476352241491825790759490553457345413806122817726901095492479606952295799801182305736221759328960438150444827704117999310967218116630053172312098825661973657132129172556162173560302560270035875853832422026395412046003794354200046833266040999693897808184808824073992175325683648580500401208653764071870473553005711503499107537493615897348530262003858792709593315541453359230118830152976305215161404731571637523084495875330521577356455514452348628577378702052984042022099338536812801166451639751531916434841159963212462667519870682231759507003076374425224750695329104181239842947637450517873342950665706384475405108231765464112180635682572895301334512090715379671778799656587486652248465107166493370313822128552464157805034739368656427275796292066525165885199367329882611828413490532568190991417585072609910023734176045494092329369226358572782243201590592746814043957070517911581976032321939180718874431836742418781907360647089034340088861046947562192444424935601138216087198899848761150769077972710804608909079737934386891125463719399028966201244632370438908726425359513918714132669817453350213698054202141585968492011545308658737946961936462501283918053518756867957912497360578338812978462212756648225945753426039129404133796460785879855969896755037416371067359396398702295601591038816522383871406453315598353775385412023315241887413105048938852277992536597882584048057352219557293626660926589069411639053443627615399877346526466917882195454980386463564295916002985378550151308394813565365995773686088253252969284270914114028543312441937379596101479049164194746976693767094916007765653448590285280911174454044145472826653347411618752409581311282983826770598576398125389736282578871183486092663076084970705724203634736922879877207571552435568376004542830375379655127002514353214893078688702515230099073147727707968662725540999936509677017884939316433107966610031523472185817150763862941784073096558840214197964506722665069960820894853333820455275736103136870195160244762860687236246726498511514589268316475991967240236344428197242812577318757168513818809250454169249838232674430018691543841528156719842075089222336466648281031904632318178575348130213293557589405859156820039679436189539388257692539240937802880089754975592546160434086925270098930083226977831636684733751924389064175082577483183563964712433292347149036301308079636277937 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[240953327945177487255500018439285749994793518957185111694837419529652062279734738868905304165276142518625214898459980323631952557860210567234796880270067044584689165720639996380163833826678788305555126173008037437161062615893835437298811910054751423257551043582694048404579562466223747275721707612587529515471697807185384432032688635366613756838964771395157248332439034416632083989620418903024520549330165539772348554833065268676280196796723756599468672398151293642197230576601041778667015270414309739621157577372113720159624624361918935143653901989317952803428151623794388133110061495945296206548522402481808909970780028446297831536598372285412278073122407002167645899614716953877132932815559048510030692586515518682029755872758184764978529541321391538391841869626284925794074727426857381469413219392140437957277272822887056825405664443634066888168740084037963917619086284396689556927923470396277065738780270643225072928370965700639471541798881499118247445052042386338553135577970037369090936817516702908895123628099446839454500422507061528243020984871251258460956144488743993699474326472374088558619187481607053154913405406616385584984922909443152517449083341335960647650450722833238016271707709479650848000491191068091160416022145129775134646790968931734812718350211690479580408992863833923155798624963902119893813203386309694699285389321672065945077552095921263618299160823931929958822061656370364815614942301764822612013852052522617215627564769248120258943184358794704087136333376343769843461048936996623333555815805687065264544999868264309408025016466510624867907794330241026137943171379413571535264320314530300751038641760887449519586573853426430281943188120263963153783294891281088522933062846395671803774114139440667586545042029650048311526476039433569071758062523110596231067333347848798738995992045169743565571600695697647797607939425534973797906423233637616716879670302743476047138583064905507071096179174552549311635447048372366885195595699357782127484203477900383463992846442762335735009495946837663377409832902741403422285105247716806782810368096836737807289613301263886091969916737117894026315496661227962539000539861722380856096476432954672792272902831883827733149881935708322407313344660723003440011243649794578413002120783508545295036030029936430882099298603214837733754334840308310132211408869889663167071363728119840434304647297817394502229275179137136687980194172777643605106609567116843707670139595797495005915295414478100804942358162796801624430621494140119825948877678742467547896913419489715569257064870802048596428889365060209089480119919679176177796648713277573 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[95271215284838705734804213629133342198690297604075176805864328707533097048070324577983277871419083875768389192954658670361468960934793173935642274026663863064359948079884124201524523866420989850940404795512643730705817521126749142815114507279094333363514007876023981192234315992680285224847441112451857473243234224113422871075220067156331897754271055244136921632178177169802872512824051042170636882200690052047319943648604046989478492232333039671874314506951001490178828622764854198250928947564083599755825275728427464701061239807727056427871450673740782673868382221399455086269351495692639965943472169946020789274228084886186189679169500323054517388204037643104606472087798256714137189257650462008712845354772647822772412953714447936278377005169586074785996718499676669755591930787181641622808599109710144155476707520583787368080562612604043520932361004448672180553782402097889906339051027740680989285548584948859256208594680752935427346211746016224757484417843666883502785093229631900520276521500512856384289362599153999285188906378990205930738785545434132392132729826710147554470457556098553236226681985464225663388808874112365847237628681289521307413724471232287545315068734105299353652198816208131060640627705632970050272453187526200602783709910939191543727707388417946330957132772780917161353621929440484463155535893239199300441230037068233652861044354767578587196169565525486060326474402962858267348049429018161208836958983335863972744384514980368526387979486819635765386336922272023094378009541665889866051776484690597990188908501541216224897315382623311753914844516285949148012316960358588005181943360298395713456425186348513359655698840228421912319636744120860237826228032560417045719566784327446561156715417403368002797142440873419249283692984999507195826929999554776297483656360064807598306247903278084217756532364207188913375813351052898605150266911260345028139698850716210906163579742325498225535019475172446422506385751408066095960889286310124221390142366823887892223258241027224939201904654124657735828239071802434309081857483450377763772245109366273883488103354037148655804099165436325165947391374075005198877395565649472528619990370427125928128467704793099583302237430909648622940541004050739221398157561039999573181725132657405649957887289021571874027687395191120336297955806310568969183511173313327480247974073241509151724064886813566095993439067791068971623431985592023765684634455464452237637194352221730555097973612727616937158386205688197154920285800046057831835193897593001408688623314183944681276914990836028090977727083190399059344951782068041790895805793495708 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[272345024645957561188150475895148965526565534865133902411541803343023609151008727863401323392471404361958332168130206488258751470127634489758286893931560066903713232511564608284481148510677388990112710408832352644487793853673061055177489737872659560737255396942856823278220062025115137222256590848061008396172721456964343195046685134920817285812743972261939560147112891684651688089368220758855742113497844121529382525049660234314540053649423448189042843779358869095298631844001090909966081153955342037252677734948045779902775045629660795146014492903552252118011860014787442963558668234731185523170038986286807499269890902119788779502267917996515625179975137506913208450700895484681958919519046385657939949131934911490407686850938931040420938114144423668601189646977030659637695313869766729248246251001658363964530446200651810082277060384161344619817147278352367404859504516275764546137313217220145184039067591102802395694523167477348135868031515519031306032017262249481946766540982166338472516123495737804263633158112323201527246887254736026351365561937282317795712466074962059318278917763536633760037511813086015392291218640045100153305201601416223317417593110265685300486310214074304385175433245984545073372032013307611951770538978034962866887149797701610184798143660004458505553079056149733138505870801968243090375726999271119955151474504381256287112008703850070715064832036739822908610999438169106681688618601862795762320693175939329669489300242156363641770137079512015075010540643906025517577903247247654951002977270258088197294931135021076675593894972198942140537018446249089614761314370945626244234305338125119976003567670059661238276187570965398581823523448362999023173440410539860247392313259472774733183421457584127335728646915125461693456215310001372130253694688985980208230391291442004410120637130977087748874911842530418841782305375607215566664096863606625792875640032270550435691292023925433154403845701676409128832998734487560043213280404400747962002164692316485639737823104227061049547389749131077050160541191096053139870499705147977458080965774550940868152328229669077217536232068981234799545857144415944862413200291602769961961259608756732815359058130768156334431542708774014989530231093798882961198000257378684995897347668050333561105827064989877805141559977774004488167031556661972420001740453955403470765537591164630813135773270684470527524141960761075532030066041263320901826911053315718515928728158490714341944610099337518519414571643730841823415521663870694756045623097456810105922012676323454798141415855639703057683604591895433189556539417635897998098460846079994 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20628471125397607736930396497678656253855673889274062199396871712389052099992527046480338679772902182661038585716713585339725232562650768174163067193982204736923034818051907609186251442465248528978081179786646135360279630844570864450738331472141220014045603483626764061864440736936355927394294417489377748456088927223422699398271017802926361895417587003652570326224813265409815949660369718803412565648023471137317522977473152164777038668828783917709688098563047635288177406611941775271302253625139591497520081643117651111327674311674385776833390717946276964823631562789654500676124260511329039308724428251879563575712372049970784699108115996369050523093325354862252662603183215794959549344994286602522236167639274091806841189439972691834578021020268812168170463386671112191601185841827687277072557685253309268310989823667400246549407632725435908041538835765074884028805016525309050434874192961058901910940156208159804899734183823802055980052015663176721687961618418619000176734409841922857586191236726478046970709827000447377177494481049300179777796975419586139661931622217255562361115765578423229297833961344061787897121766586335346377069199356985326438841262399281142928034535831509203926277111788973781386339365133127804194086764480218353452056077912338561102762422612692303438063066748781571744269791349087096588553925229562639655961397474305173177613502064293116420858469151746930145532500443844186027278949603004912928423864342673258137089966098120592595054171076011457119096367703467673964401422752381123602964493757157903662916665224812241600987362650796411454898878751169963134254686259060737095148630126329529317118486366999983008978607454872822161970576697144317109280237669183528652185863787017196714124140584079702443274057106426181988425805899769484581225978110352025848749173406550989038940796159975476108725493419501659165375797855843649505062964580800928976433440726856229943195934191099133877982162163767538586855776597019510380708012455837322357344785600464838638994209856416518816076909668007339817868871835579680685247365571775763554988946194584628373808208335541421564255377785513720278377292817281126634886301981611462168895217151713152979678587343665230050471108542044890965496714197529086991857812376060551678791530256522418497479939754666440888318247473846296157474193442864654176729332164241687513181776647210720671435676320090030289833651815996851704610350842378855214320210905760670078572185572647789909560439078273110773922915756809524789669173861105907767995553613706179827840058115834449187992392353168964207622940743368405530578996443078031171362712474785 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[324885703873650077950186203318119757209371372405482056660511390279120434240658504710760070608269454683155286180472788095071454486383836461603255887978670716535114242491625025901803220566576257918228161169780205608298610980648807487925147580732483228886632322421149044714335701473811890417459201245762069025556203211251479364325634126244424016865937154652922684285272948141284817588117081290510518634399884587756272666602835835583098009682252787516562294806000848350663651149150587780365009903544677794732154381025279218594616010052838594482412948962789725507281786258500452407075758863559614824949726496389249182639158208082676886997742283923601749051005203280496876491015406654599528241500611094206835398204291588321160820928854993575763004787184809940652901634923779815040711288875673831105466322608400741626397111026636624662206486815156516760605736558777434258599470571973098847365649753239431640376294667317690316310733909291596492560424043549860819311832563969712388863772837159875697683125357997518187459581045212776308092811391769321137468667084719677074542947481033164366945201096464453443715519312799253333113170082033248977157325032306725237628374671897010675417741496131987130521400094923797116027096658980494420924289920381656339506093142013563084103963872176734234771959263074496789580719971179602330752566706803694872917606932921912433088659985494558905599110651639506459584304711350139876915052755579644723169324848466860486222115312008809182428389997373120675617536957452040493772025523887722441673783923284104395884651771135650655173001127508676944341291488025413581159643064502122253179110579044404480370772684835503277268690719941668499681379548279900948254162332134083406181333059256908400882372900782493886486176215325524528919010497071523448115377793447261904785240864258456369741774371195841605937279429399514756981321687680626154723301657930509821280509576742598460594923435586164707542270639184612445400144965638772487315057949967563796645582033686811056849138161089489574221115034168786886489277903759616531402708470713638036398935707133135675778194566227147543273711590511602068364767752192710599735708798331530024252196941694522745405060010768784336743635814615905120429612024695377572705412126686716555808350479770853244406948079424051567600646440482488895675994528814458242537852385517630398334811024739465593455920709101060451565999067797850358710246707264932516006399666300362350523827333383325031449356813097840214429341494679200922021364623187413879921744648749448743680714904306696228883094163092572385790711158568298268983930035029329041173472778424837 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[392484772392472605296089855145996494381851067090702901309200341429864618377802297769120706051452975344958228251137639066882157252947587868175741590786473289601781357493771270018009680047748488530849942253785526074702634495239193358354008696497986991067825155389226910984281329648557724637329454244572698532642733091875288081753814147615616314542015026517945005872790460818584952847632454133003078392179172814250086696935973219925222444057545335921068437477828873297122826739763372344787957259992141002063612064197159396958532063159136383849659608179878350111447750036347780321286401873461476024359173422295059745575514967722455827502361011742355392684333594529540493942272081696050020323993857974918960815663740678838303133256604958377797953237760573559714251640122507825014785444741339804235311612210492900675396681354278698151175500899522363212540872485030979474840937062301305525256935351256960310975408433333896534409177131206906083260358918266638386499746573313170684195989773127205139715328444120799562180236491536414399261327648618224130827966303851582084360347555446307110969548513562344997194275302515979946777406805919149216615663683158671919460738876193002944855976861276867804865803221882429039877335299043401637280719521633736723428035441927555992884139587189567396491562761392505438177117632555940237112569909183293526625399736255775834168457298083277258711507665990985610991416105472192860754756248809293729943966135980536437262779677723045404684770030976463482377489520437488845983419161325890611526814563348610237136321151444538810125611546890975429995545650999852500995960818700961809000911178313113121790495561821067064370061292376463343274309336334615201831757580948658439141159614750978066882043235626897940622440934002950029808903862631441515726552379382277935278618387456400674789719925170373430782398741612261364990877595960993222902402158795510179383453177962151621945771595853041174655371816680456007106501267136438956046486934669675578420401424110392548767804785900137469617588173255920235467277462888634487613032867403780331928924844968362419135979038258362049514436728769353756472121965625653981999732206843040134422027727145601381519657755505091172796615110008169120849251321260597180432261056247338727161017486107194460823056579429551402543746123035412340359007936293572963174897259906098420795238359212515172872754612137228067709815430387037110592288881837031531154401317210148886941983241797453365798428935092023525962110913192075720048895695239391664803305942520120746209887587393716001550671646465473629096993607932055264167362316774070902552624226456653 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[33055821938450763153192398015353100723027161991479880837155331559904049412979034541183395898255313205522536809822571785401679142910196875726467085542888839187782565645184507163458639450301363575291506366640673820180137732104479126683754164668677058601372868604639390196385725932635465619711467274099689100422422313534709515928846488577909125851602494466574804040548283639863492339798348177877637385266061296175200244119776541546127421088408711079168595208932060523800374851989416772165553175327103262026369982606833879217885848627000987897744472984206799279557081606188346739515002798272628552638039003646202219789254501778243693800372013865072902075656433240354314883789519623534709773389737974111512875455048767282835456817881340518340213064947866862463082493675361279136900956919528001961506264890604238172264765955123489827034950610490557763520679370316356344178624838733088886466349482350414180787378015165894594690129468682811729802809579893009189871327112221891396415035309119913732919335555959811402818850655539068654077460971160805960573748086551933823290923757873092156289047253180258864240406689947514385647436292322088177664757420045367239603063383368782815256505403227185985178403173067360541605924790181623538778213208461110207795728856257951056656241757513857227561880689500182731986325972785747777791561960855364359575754989022755017469444587853802461567775717227664662118129333312173315950514593949866378390887531675740444404470770695182162536706753449305525212346669065870650625058041131530968718204545585742753239440589686744643265610748235112401527472070401694328229054823493968214789533392248689343261358834579994968003139623184827774171854874539098458877518231061415440290070493437104850332484376363852648347240885660538828397770402895493085266350475393631507996841531498173149203967813131074560091868229075040377089798433530642660329128852422250600038898968768108873511181177108461490480896240276658740595050858720871338649206453942055791614099392164318805600350684515923493502637210049963878738849612964584266706779664320651577941919558122639695931110983931056549406098390722908347406697557580157063399208966320373868327985600805951566317356404861015348482985252424210494002449203134396823097932254773409848850510291504476161884229423473941081830328557308518764614077625041584098720604875237900604368982865106173461635139327009205906876622594193060870337682559858630728302786558259108310078688680875399089491693642554830062830585817154315877253839859209071349215844504939870589320373628611997888127441054884553787098937980745050642338542730571184219082547013891355 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[404030011659371465895978874741801675412393869242328499762101480387960270698335162579852590854723431477986926577438080425920899260103895277921347394183382534674876663587661056047383791106589455102862107058887730333968731473705633241650312598669314836133568470985265020497832291257310993502012739865168597551459858150647318785978642861004819630094506322933254320239613574000602907229277629707824761213024146229107378891113809178766897725913704802773719416026232931317372535265402053803907556600438089312008679093418003566468879789452122141048191930126122798985317787790789278509070493629896278692899263189065771053446301013814687317907725893571409026524209987516859522802512634325868261265213500284359133045163429065612350305035013434208150981424311060091562867855657923573176371907259049084024056508484559322020833501521150878924018438426088040394722156978435603890423860889640786671769219662034038690590943137445745427646077904421002962010749832945171757759133539094892235051969583078755778485667123184107889574055688236918764902458916272174637782050581363021598961103074919426104613512333627165961106599536277018961330448428633959404946963062905409441934596883967841374360706967900507851952673835360329030659881247669438382764456558404843078821703758013670200431493298853709693504099590465954382943973580379924862984173073016324079079612517385037674820852993540488998284740845438645786434258853820757414282321769273192801430820067101691596945672581945695257715994954165134365151298811048816837487528815840134309309190181345969926236964234068206203019162577167211623027543983333328894078534608176167345604957197020958216065004720348114794101552644376725626555505947091810948528603500577600369681866449734333367954237676238283797424308765569993111197115642494224413121011844845413842255380937392013843413969701132007755637996383779585586316690653393221765441843920018243787705942069182477096983406423892916241381474574306121956420186726145606172105690783619586862175503970741721943696364493448562380500865764456802530082155132557929007071810227844329674082328928074110834444806757621603778905532662577223746064468666659718619676000486811777352561065366669851032491982796053652494986253257037972255505475493836566843210992228858049739545758317933825976345077162261962221096646036932048877929395447264920237889802626392784493707147888815428748876997309513502078165571029002681884483080964643932650963993079169691918912758368366139617753237845707951181978552220628729895323180178572915737894236639848366176007423090859406148782314447881937453886973884427706841770276411426465622834734553960265 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[133470912866161033952722748742697447700843233859729429282567718110990198284318988356747920486579783806855653998103690003767784311721306052922436383883218719097455029525966227550863643226090627342563955706330710858414641936694332213113329432756090195146677247175894734311914444383855406414635956061551968320760017882273095373936915413352764173259644651262094824670740764024616512885237951829325537315313488375169920463755437658721161996650497436110072291266773552206944737180966563993747717401826320367489987616657851633041275117191698444241337223406366028821109856300086310829069921633005560038134457753314952051763508460353296237878512062106818584438865993532666594051674188570970232475172353252129961998141874332995790758048148482369654421007048440973649144420264936753866134353991846997850389399278955895483272280057954199399240107765470832857884202953573383524605281896371176745418813953362195436775547309430194403474027930984808682002814261725749034080256474711829997240611242523532633945092592902600072148092778833316737769413334813222442004214169914645898849664404779163384558268222496745615047280308639530209543638487070597052240732687282923101752461110652616749991105915858162323124903132888297389672360395397218126891617547583376173249002048481412768827852126074728345348605918842662457075372171740822814917156470557566942679877785982487206918124103235632249485098304959671315164772108392068911348571616033289668516327064642098725532791409567140497212238715369681996147832197415965315162281429321397019845646547871479284077281396697538242300454337732516377906464447860664655507390314355036912026836601472572383209614796412763789074254548812885795235359439538092444901506699521215421381326232682915914816045611669752595102404092256480668996988288791485735278818574991989489502994972262288354405404382116695572628074632890955405575266114554711311168161244034973225376670221309479381680086264071360131659070544834972752652865394074467517734275496108099870433471918191486982642588930807677954094485666080953802538057509589114787124895319669031699876251345384923085425777721196585344205676341519446812930999318497088489939254441426322548584547226752020479086833716759170520683762846451149917840641529957010420267584235616010137459314134439649328383406128167353928679549599508983316506975599928756146180017670830241263774532240437477009078796339343491714832020704602732699699092680165564767690200835565372002959851425015825136355488407057385091469768292824639272066236273607989807330482438166862107430455481910093899076907212042167033905669484517136148002588069405084065020983318915291 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[284643256490790917651334573746918617102157972370467100784855795018676495063829177820891031566235870084006638999258575864813030905903598607078632174871269888958661847584572590525669828369592482184564563916463862373398714775349646597069039677345755153698522146986799201861565301185833934407775858224567990151072141486102633924073206147181287662885332010849824916258731718065542816717080459860071026307114371223719464534759341085456735161717915605273297682655083671861347716579696819042509227810606723374897040673403536151650989479736565736880324506450404289813115337445102427902797502483997666535055647510093360739741133518498963860429711686350585372389221079532895077401883912900017982465647430992953574175877404271875687004125330234015870130027152523782443187153140526592254781570598900396257611358129917616842695916126986086347211559950162832168316209989952644691289365591504094207406990500098452933590180217259627642718870237328534401901417617055158230596170294551580808668013558886378409172743723789181680484965804793770283589726853230635531587143749405591469102037141859898861760304508326529977296285726672125384889548278316817857342364686568783386301385535482271860162321420757342223540837974361905117660418971789709736185949333192255111775801157657435247671401711719499080728640231836007274432331757615080307437889741843512795655784376509924237102661609900888916504536015554687250199059494545365672945684114414189872580213370461342843234991964243494272758271041391558700006169118743352280759461312933491409982435722941962687601403934287891485361103979106918121312792496649551778558479459793871578128294115931886658348444704608869782384553703717582792494798030184962102035961530335070630375959769763391727597015017808801020754895138968600139104026538139275398028238758888965855706549554785098084553626699976450587405824664304388560919897143963210579250659815368939733889491096349828045608596594082646901707379144902181087346352779177973155712995133088663165195015243526038944286323086846741572211175027152906900095411193722485080851886582579590952762572217685878601799709570873584267926114695935827218047659299964432345861941647260047564641353609653540227165265142087811729273984280578595490266064338147971871715305699042904593883993316081064360018887755281626240797860659970034997501417287525127174310645971407917075874776632909730697487992407560286652050113796922043067586285678981378145025986183144373325876870702248239115531245238096823541707986459569067522393737373725372724473519078656405744429541808793461819151339323722390379164478476299246597237148308089786102598460378091516 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[293771922648173107030738791399214280822829020279881647010653632165989167351298868693446874235300643599650697387974844032371317613814899522111746560155262032691777771110605289143860383686484931981243425656949037471341329292221157799286557853574750888029523693156338366441944648190827108293583121235437725261788875896769589092015741824569442369766476008786531201394118830543291109613529776872271895303735050998933564517580414549614423263299303863462533202441468114155792364469473274198106552664087451441975238346453969427333665654993041070966094599795807487420356400813667361259885639649916655963567789264416728103079488282089165821037434803306628873607700708040719216148279116630840400402518446199985099519979786687754094443330268988977334312893826543147958580962378058781448449573236732235855639219563479139219097379333085469391762657271152474463201364013019293936495104143644355331019327192492677181254628561048673573088296593204366668240666500649104753426106479123641493362117254432253219624409125376229738598787403941480076688096006151198607904619329023433024145045429186317593885015002594121780105143792069004095962294599013711058472566682043179304417115520697894820748320281202976781356165584435727650160872356791613821421360079526677209287700557771422885309121338661956087329754524935469331587776351524854710475363127785490303042463841013969703936704915287359376331771900231883791610879946955299113705073808219282173192679391363249840109266614924163554329599247368594430425719370330490907703135570140711318051887437899492852776014909162673998447354151702159204265469587202314742051347539760604168013001151475155792323200279356613268664118547381523471091039854812391534229212960374231876057154589377958616875841643073610136444075421477399845654726516786900988463643668175416219181826214568912891284592991422565903634786698920860808985412545543842488288482746497326501483713380778975124400645983839816783483436172848894876432794577956754641171009828906899802986721237638989344460252976316224785728250079957910080470178745249890089529974556102962946889295367349155903372592074991836287497621153231165529558622462997466563505281393438560666008919501026098133274071933068362159352263133698141873715593024233522615679441794079828572398779515924556917130133910672355197834442417964745489434913678441897764820256056278096609315344642899932512173358694712235687593803847193363368728755158655986815162077980438162004386002856660381920789160970709324435142420934672005426273416111500678434424120718559762055048518398543984138671117102040076367815497428481921677594128356531265193250397501192142 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[371040068078393128521170483817744430723004927697984526518893384528603896943865917694355754413101092140822218721209669209806230656994737882311351649623112697678172804952831286251769759715221689152106641582693817067560050815053437152059231684111015583680235073051481705783864365195202848317979926304894575445772703083319262914108261676414050781085722706732925184299398674522925154132019867829546599282505989984825728162443834639463509084576256237238512147939949164049969051974561586186307462316724515352214041293105473401795188835878033142242382774929518679019124894974810347735093058331020023993885484238677380790925406997669906937177612855844379441738765472641740626332514887943353859104646371659920136281552187670909409244362597324471002727415106943022359688219933808373199244231992010739630926992880694580287519996493217447198458114312298279249288972549676740353135169601827263267311353758029551088101637451950283710359664888148771051083281597856358950709044710462575037594740652935781183453346091840786499044663503678129028752301032129059094493459213725366028922467835107138417098884409626238060029229260360518021547562745014402613632199044737998996124487142816918993655969512548809464269712034583701253288895888491558495167839295943717571534619135893042617272339627903905114117424875953782655645077881747359603181993684727617502680565506945912296100971367297077952943211573124344886491934761587877105036751138750623395739169886835569176939455075376355297999583724562347754370177278398995737200698540016515512957410819154003025043240696314048191397920628253304090034242138206847430191994470937115030267152068333776559090849974404414056902713252368470792210387362847842466919408355889833930211106284968700302015364198104301170577782174634835706501144833263300802224313841449664497322843848326963362361433615381263972306816221802453834866032163600906830481040840702277757087969174458677568550030608491986014187229856749772256978047553332045428097499792384802916249512028057570694985201621891824779809425690833941157971183319966252706694530372220640940739097895155890790928396883588475168310877217288725317541833449528374898775444319750560913959909485337441661411530860809467419367331256957229811172271521703557188516634968566170083938280121695528494566205995641454782707459185369001317844251189740579961032740637233255981710266501645633311181966229094021822413245399581373131363854572425270235845380585778548025232910032763346506766360783167221907201332801302839077404231891881170493497361541039402872565071679016881017645224079287205910297593902349446582878727633506645551668624886799456 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[402368633074525714613499909071510700953502901981690284914910966510726606789165938104193605298345087733074635483436692997382771012934026084659199508061795395933547981020020769980436810143706801697125666930183211731143579149923201775588301477923715422273995642034175789037126217129076505327829929449067680402878428200195433408504348746982026421762929595367118619006150354266700137240580898706086520055555200063830616096560556411004527695802365902304976176854150385281975258539996866652996422130726703628913360294366282938322956785559285154528432484046380774764283910277778345145490305885064525851062687800687324326793526162021119384715935779983190227652982430657605550075281691020173489962058517004771704105953628490710691473086329024678458239240146893150653589907972543135922986939482421902310272003413402427863833412313990441170350780643876470263812340330471207282883700915439686566004612230334485084043915976694067143996859142210950670864868207294691963724185604335506564781257951376353771883062182548883882574007081516143235502280506523045655423529139784127696074667569690979836741950258780424505401221373709503573490411768356393241355995200749070436062154622751144226835236592337613205637540102902925757242839304336621621893993483574414817096525414875566285438366868661884126296542028567492378494501936186827776197594941762051720579585049372954399258862350235924102216613560669770071102139659546765472459403887164614234623331221157990333130723600449583706072232110506089588246471735125035839048197445373603052095027007105068383855902624957346535055979155762362315034423839747910084470052451129857271525161561126715439448887819112744878215198917227149245230314846901995242149368604400467561045168038738443418359203341230116310779792796594252097880871540804278927932916217980091922180232750945565351158215435554356553306669559069782899901300510722436104155136540571672525261047346586792626090607957984046353315827850888046462542798839677083912065541183927253093905563448548136637400027842779606617423112546165660687707227464228004303496407212204804777051392024172944602606724334278175990280784124564106536022060879263802090067826444281749725404240801205245667733071753872283866278145591454614464893972620503198116081502735795422098279156661953097906357135486609565486499081325555251327216815201185609261224674658812176419441673706386310626672433343182323209552339038478771438004032108930611632099511829988385205473977632077844733503552212545358447346784148436359677870664127070218222758008895402379565186017062528460021755999527696891072402291373002858621482777622751870512765257280899165 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24899637777497964567722277698828808500590590751156564130065975145131309562979949758104879246542182057748836078493255283185498625538522490712382199294432878139441369109026651515266095385695637820687116664578212767984614395576096711146009087081335828272729689671813003658217977430995484758974908883422268559369119193083841636063980695049474557713521143951154810030714020623280683278561255076316464250064028400267837628429673048181128106988121046842988893951665777369631316052468549849837477971531812807111243530328181442952416037758723617304716189516293436696548170037481077860608123559724414385935865190512205311339244305235551259381858037644229328865072139479532191979268920511328839757831006703247698926128854637300802435800642744951468338876658105074571495139078753932312735366931168412212399249388376274729596660330546629029212259480835514508086189820912422446445672947512980526371656147594933597052118763424581371544138670692069721682229577080182849644236886606197909389641009473596740351527568025318624751090369512341696807458481285661613665977752968664552296195085699444761240381188953143095387772297695457666324228722374239996399736069503584314358167147304086905320051145934156781141235133131966641005728429076389100893842980752576813699829661006737646985262532154326144175953576120595282363405863230023919033621193126841509217213816506224749111897491623363386951992761477423906071882302787035922870195732964484228312378954548563981901182706251848653755773199827759441894462827012848695846792650782719417310196091170197020732760919313117062989762110717685676421563409756317304874851072880103022109378285186085972165688916235790868727534846257917971174832665623891639179230566242236735736388961888034867146369798512612396542751026457937579498394954380802985200346679709589224174727993058192212548606147183062906852428084360609831618760093487908297992613999714854655597332284237275731854716945623453727669524098214858067416509046946287815029796533211420706778077128298793801401953714632966384548865114070766568149761832604025645353117988443165209811540517178023589154150372573401007672524184756653910500670234394324378792399894304857726457397297284226605785051349303563430168644118816324158458208038750259074443852212475246880182268433682267046080148889993685804472140997055815876158972439033642719638110960755061780566505955001440143867220711731229770641395132151611974933846123227929889930316140419162741023643023573551891309696831466456802118470980719490676740379081820773253550476305187750099865935768720918312569340043706444966984174648914546982014789577437999314361104615611053 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[252344636235388259461732082453176251395988134678417152197003725322731950907477311501942875429781787593837550754873117025597761308791351624044368717126048816427513188413360650946835550422384879280526227488213536553043926595165245974053725811459149270937300107858788290441971825440901309687228863974463577977687332148951660608227363775847587480713708828530143112898587143209314697920663968159793751416781441349845912894661868487939068903583173309270955157940264098698531273041091952571884998008109138385989614367544504757458679844891075799891368587164443250267873723219198858599135551416044855979930937741844374621107491002646171503865548961455777891225625363467471947793328071886464929109512069140646608545236644610026078240306148225871562387144207601472329603967386340442759591337268281422022264524514079770691079039410383177264922721243708882741092234108291352845122946763142038342825167317068345905250946712113967384010978676561443736037589794234551469382889371563411931648083363289810137659493811274187694778915183892333282080266442707826358460588109003124882593488319034260793350844585976352573739787382793831846889959530735162875404442604884472250563433168189323973254608009951021634302023975772295404310080988042009215818027166603485028819657935097856854578621374512559950268500428482834508758929523785470151511578255883100970653707414213096707144415219551512956213723107443338244290674586530778671473458535178898133677741170931623583773207687646180506505080018918747633987402289228640596853590901679080004226563817050282425900826094846675888273928824922021012393470852579986626973166051509622973767881583845353769601502968166012693549409122594854595208425359456686973788957448016512414463728143509849638698967782183531130059053743283246897545959545710706745047361517944490898134319629404132342140460515130390061027810292626845272167486994912921126440068125890619207099141171253643957847102611156488647667104862699070042763621956701461030419175770449889175672852810345457631295341381958330992010471172639312660073471664236877787721600705495972805474650357325526455240805034996256895299410312599162296455401828298889394075305533736641832359143637592200194113723668629267096188502340742690434283015914313439208393013618894596570826111585822902280334213949310830270984002215421166744622317294640046467423848237486552454714545186681327029312395197316875414760857084210058051945808569749274586874208358045850817562906712261080689855329220766625139292969483486994078200049397347035973876412678928047017898745569005851981334219430322063640865600487883786817027432032428528161482721115709024 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[376396390641976588794737071832993896707553754565013749548297992935033178460477295038976986184356326225376085239770484583710673731299833729099715840338561793716860866981365898693422366334541198777567019304283681606338514531459442006452435152585674679568006204494875158003163179367138897216771263625693308391894891393524704058434571000569752090810958183616424691261455556812186698465418960773949511238050421617400005771698314163951989255251873471643144817930575832681020647418844653612267413033012165464026354890454103257482387458473842330634983068391552751109675910759857262163928817393042715942043934953724541562700428518458041760292215177443441196026451916525315680675246718251300829508322403781815673115257976668313208698720762920926161526624003413205097258641930191445115960204258561123885652021518548966540383254505116260653805737621482171461738390544776318141635498874511519604210400181704941712722151148657672623189952866934884209617702266788767991866003070903330843147417832125528883667754638901704110810945230114621710093465180672878036249625742828726696011933109457303001451096494716809096625633692919209455584678108169175383563204837964438228093856618330792618084663389938339057311822263973299874742485676998562221212198547502759553537845020605952933809779194175605128579626744800466776418995989940337972246525479863970356835209256284566309511365505534509288832584984175649836440260922600386222248235083277338021333876377228468258195700523045768792434127379914169363416992341150868895088548220395930381295857116344121330473320575104740442222238269260488572486920160807910901430086553126825251472304653483519810529702218878186638560469322048945870306429067209301205105486780018536365076914504645985373498532446132513306868321318326162741880552944692036466722128448813459676033742698526210699674954407413188063486695259625238167747700894748290848119338914047100059080571718564159182679071430928584612435537166537951021974466147245267878196080587049492921150753810674162244586698526343324140772259409765284607757954925246156209317746251582346555487529620387332473762897720265337400951071151516466260233950449098535742668953085113422284420802438379649088624470781064037461691948503736622163885582275494513428041179721959960273445683755205154170938548987447661367557518378821635774271743967345532092132001619183466549437297311089176311246505023761977487463934165840977402306092967898758748573361842783057098814118640301172140725014475101523842582130945238934144106396622450870965234799445681528096699218029618361493320736373927149137635600124320679101577182262787102839819670628147029 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[55402833634407141376300020479950376167562629788365804843283513245854057657716586191222983481639106298302700834967034163772668665902852702387232674559091669747038191331687686493359009609719300583560904560835231575215896192000723325470580975876021444541637293935845030226766040174543290106776762800238922287210749931458632938423224685220949574120051298988956374806193500970413962289564682605186178197114225474069373601191321078239878301114373131079771787671722895568044371014777264489570932775268735176300986866965275239833814015052675725035262654737229835960294367540794176243462211684708114471786837077920223288028025783011909404333477442249373840542635144625026457860090798108229336723504723228232350029709997444839834663550479993305082923637991765373956460141970376285059293711716197428579194207619911966257359137983487195810470566755010294306050922585526124798220588551252845916429744063962629447086619316561852663100183688018456247521018272657652575803912846856835702472180739600769534795444104339746781268385830162282653185987378183826046594826781925624757876020899070955180036794705281853485725801421411161568973451671051531190657406439169304604246985585703184514929992864435136288042376600799152128613831848694797185473327485371703908129308195988041322525849457129719327303392799292830125033162555444801604092600961405521951392053386300672314908469146406549979170798622714688272547105653443422141663708218729404979703536949960559378990307277759921712565718085507785411815822918625023585255524247379466763314136678754553066421440185789257955387769659704985647984945050605103894302068454649334468761801445699389103405140403635089512035698852403091635247789809006485309188897360508864081896288339436708119265065611150334523355793364294017802036801213867908104553213538176806869313612238105607251724891520426429342349694785942054627523494857402609273757811266958670873215991886243153350132183231888960202430105139153363550132233968390622493942159059074561014233774384421600891277051323980286589566388324259159326645817462756275115748568565272560243732342273954315651958565554994657863708552132687074510842724379966405652884641313997980499334082071693819490480435343392013358017968579373869136829905918691336653749664157530636540457522282952722421542034804813979245804324846149889197953435771556588301067892626003789121834587778784763618517235445254633404367450553544436171805952319152557071803148124037413701634787787780314081963976175315047507122073733027740165069190714498583044682063573928297176347164654763961684805639987058858659848626209762520394033463028560913024097927448704068 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[283942082889901559705937064750729984933550884090100078487802734674292440259153037597781752247057707322809458554007189590248326879393015097380019092162146189808553237276885381258041448853467699306446859289424395698372547313603660039942370659407336349621978145269082771840212890686824077736054009303890338577874676927331557918170792738498637179917262411863578763781156324581748305891404262066531618944063959069023371496531528060430626232556901587958557035394999840651452816115823666677849249197026884052572932374734590696440779339867809275194114067283771901476583180020586350295915227087568409177189443370283231365043481346861473109795695992298552513038850074377419280154894594505716155723577695122473570607455474450084653484838924884121218749382526490155139927548601719184424482790765516518600817856101334212618290141281026441551635190653520939926975132533886394607325464491609566923847405524549317032279752981284945027474745904153081997716365943163743616398827449027174661671060273780535574232428338259687182489875134614648634470248903935804726203872306822126296420449934585049719605011104804563689172402337544543572149817411954162012138973533418160894592369292707102291142872995511654663352592629881909806675465127770052536436837489162060106662841262413001075769576262554907730211991042440806309890715977217532011283729202077588907834328998420808877621048304394266999878355597821965844199197709633441444748582766432576417552541818096311475179640279104005708630653281300371204992292069085626320720237364137479748624574886840174715452751718392905223201521474809446467709935316143994996562936116901264729470722474200859673083018244260011318731892501603079768430879251499041473714571655837064968187603122344421972598322560447213171280831472588061738826221010608644218743371376191536764752938210793982391976581907558389248046967221729812059617964908616586180816860564034740863294300998516861661282379357000131673803733778427953578670658113577299201402744962313490973711063222381117419699072883832779808400790495730157351817377713025697047877657571682348782086216976643667810726102344337766560208382132761918337402714019172972966438057246596633962316173197590035971220757556975647957310659107701202184584620167056631024671370112537710982372920010835648837144938001670096782285708372893407643480370723265998364463689245015162185820614610454108950359873290524560217815949132980452447780762244400902730279738221279301705925568860704573025926014967292926625951122736731324268283036344364488668136425551475780613097375790420314127695394739053704747865554473894045785358358544573903628495660822482740 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[130826939125852528241603444096531934126462906625180260887819919901872358449760379725592717829845097995294522031846441576632678899643685391724319706781664274268044777852890505146609618053294547222144802806923819705838365188982957435001249663711520796747952582494434989354890374728894815727971309719041301616156842587980017174732496511114998511589680622078100063935244292800610179660296159788800860374932778457822022631280433697098168800568373605169408367595427504247477440051431326195481271762835011492130019166769966775033441863486769073300182189905109966225087699738161739764684298540356597803224133028031072608560754227253685918405754328347296409478190776604361484649082844926302898942555657653649786542000449578652178585216826555320018950400599456248875800800365560173738499369846391399033271410473482643392340063151906728166346131708318290506020835611232109943228487091577084610455651795237642564269543189611039233708292395393276396938965581131718425880545279201793020683247333850970925136835166396285604402045426231821148462859478390006377251031724556600097285381190499804740580692145120332496479657312144107580684243653658176923479905908935189063258984736638677144313615462069051447426267193524854987878424511085262323390369377629407676638524747300948610876260093213392185228361698447601780756363205038603401425299498336708594706395483882921042782419497706512215842283251441754410791466761687205211178931036580393293002734924434059934857803440762195281234610628076160311395766001603551114494752628788712520166017254327831969276773699280170511129760212865372718605350808187685204943284057396609025944566296600357690387872160228937752559180575076808382828665456514675928720968425158157721879237526025855995813447988126327226355661213941089915418077973067541038417589139754433528380332003352162554549330011945708702790261830463100918451279505053516711128661806167646063647449996710246723214468341776586742181298482893041025391000185765507816288463492991046133429766374054405292833145192826822239489874796354978779041378755474792025000783298844789242768025826699577753092989130024917536349108810269168185243162933333507510201680607219142984784340524505677206051843130586804756267908751361951919812013132591780680006057787342119872167618938483590343435278896841689332853626373907015903288253006194402622400977410541985163771805990119127060106806225999626615545068537424631297375669192731790065334158510236260717890881289346193536178944287808800162520316770363008691622132178988692656197892482484093598416478812521495283276812912292615101135489813287011223598747597175046086709784272280373 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[381891806690591550689317993353071607371639394280770781504730036751034227895780092113426807631891294301966475461689134054332040076536443436993941235395241223915359255526348424813065389543087888196357486005119866893224560557633137149303651375580257483275713160793994872259389337748253946919471531337330398920689560218292768567546212007647529064023002350584355199132687749168678249282471735606628345891283408071830964636435971247594513156833179562698113276829421438886895908704446935286061072905312950921522928197208972926623036542308711873796221704853782236445957971325646837422384608627759926573875513858683568189516503491132460772559785977027668217101910225353615473182729536599175143242777693640932572664732017299050501346917640595147832875831696112589618778671468559473330063200450063856255926510549541743645431311786307827230289261320415385503819149476818693353088642683662741131383096766690099289686303469408374456541616772631530031108466776692505067589242783644339898933464196977784080658085655924301930188382596316930354253745966241451813765140210121219435107817669489327851458475833016988874359594293620689145864651415969743872520749784069208485255407445625096971458635767597337255169005151517414568195512769357679616278066258594500338516288959420355848075435140626037360874972555383021515453160158329791146184827985521972075210449805568870429315000748152932100937502770493064456339137229405956215827886229684793185884899525569993087446690244805459612256932357966003748908139893527625688591370609966532025793043187320069982075360264491450755886276265433240402327053370202052760569415903183891525462582835620204178427282542284728497193829603423754658548258831687497337214101155385061885317813918689259409664337535575716082784297379791951815503218978633288878012438690220677451440823746642140488881735708709628742883472559415040111714180911782587540827388986099455941138377764205249187912342807160786015839092052196819203828796047315850745107272640847982871100146879385316833550620738443074595322438886752135424382605002147713014739924395887713545441280281007212094666444521421625928839421038407343670542409031248348240960245439742864194446796427015714253532650506484398642044692866832652757923449940623540058960448091393716965471125100174035854722611828879343263278605679442617177101181915929995645035334484375835068555055364132398537514275767370433645732820090646826565040797835226876923195557234615363879755154282154433532235094788743752415252250179239908160200326896693340427237790302722138020398402677995972947838237325555395655105483797222102689000845271019853149506674163877544 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[234735520482259494092446867048387621024587116773299776404572837956453452199781947062501988390908464779805559283659588310818853633079887006127215411534178806008175988468896424177112217639380681128686246757984433278392921956840514285800735907202076067012242887286109478854596374962491203956921830114904664594410769810035214771000326684974912182779305335002453270579998019959267145303999065750276590397999592005971777175629933473352227867733526144183206544514758525129489622787237169637111077404741046846866385640948817590241221433555038261536492522236447985732940448408588126826105673255586663020821323357552986180047703548775706143613675471711072557265207651386663636762171731030023969880327673635482416406949464807114339961914808044861879262426654752014690999713787844400081159035553670375415211101294831371245809880579446359804204220517625634506222573868330019174199377870968514165839366508349893844440807876159455988698202832633070218157136708729576425021470434631333282972487039834815756978161477810871869728567442467197157489169540668543405319733814304879873990481536849944628991614313302805795070190492223880063019754359010536167320435086165510608521352278986013781905440832025316064195155506407262565232531341459918140077926428744764611347590443202728825998953981099818213200266794430247426074421147003565759307479211506498383825150283479326177808356271660283407465548874867172010598127042661111285024985507654863384901128666235734627927521658036456578560419631451108498624679003911164104318639607565514474364725109262185957059470526296992878375542142032950840305426634042675999064562570016008228129441897572586703179526140998008224581714160487175828497973658221003791674774866771140677560622594274380281836158461644888088755223515096596479771201944979687909991019674694147346879206118679659769658977582102651012192693089652291125532458542047116717848361989062376362209733615368222495963368493581851073027385580989336276441669247149266474733325392039604408211629661146689988286421626677324801995376616720133362307809263500996589914488864763596120498036138671362456182044909592226696780891433133133067642760984635172307802479404062208831304059169334296180742294962078470340134925190020450001665164560945527711473927146913676472306643474943396301454170899490021965695418243637955876868745314519064956055084155080176285867335407094894726180369557692595903573661400514797950854660654827446924125371788739864866624539383223233737403397911713081162015587210781057728324285042054677973939933622702972213655935906874021771726960200148190666574025736291986673534137623660007919635883721983312 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[76416481494554826569650039371769644988720047551719449472375840871345397119036192841264845802401400477590491036081648158519279961083343927611477419771318236176906629575238990344256920375564889501329196895224125253975196549679088418737124152194789053069263900318670084417126537084805100066656502882853392357861034776867218018691575484162848002577480544506560770654034418391739139937609976300337436180543033448821355704616925099621736739155695594377038958193364243316463575747220852929681747328175334295193534726578011339011181091254736398766957194656043095869642963935135930123601783841847607086472881385754222924290379646402526119358213996454916871979970786566334208322227189800204679715468375942596749226297961071958359007901514691416152228603777186906490956579381213254666388748584922676761725154701790148177486587960774422461964669107194359266776556515483492239277316266119082965999391191210941845231813875348683810614559342261092227652927724037614954915438198974014671833877333469917515411415772058127064631846958067473972963586899624487841885767798106256581359372822391238098492718060904803833599476368307353555531449889852497351363428134765745141751062859162386064794614174205465057900304413384587567784303600867162450848873013887444927514339904144527522129803228004664056705934880561461721752405971712899330536739336983328660710179895631647893827972614526858357474947164444983852875098518771662382012101302980066299391142771218964163422950277451028920594205892636252692627039615424130401775213449849577329124128343046715058957528060895367204634642763372266320574015428709748161015687218442674157732733434837248241713777945886743408721074542422164301131887726664837590507168905977332519567678204688237800550114526672093944361846410419644013839264429337500908948304362776738163564162500358370192765453068557755148264449646362081341926998643655382220620348655587610960827252000532817629802392388034977548007933881556613189836186276213586096382214946562975685309055334413909583081150043173869733947894813194004690453274419756974811345077141070187981966426937008220229591175254274717427317782416366643474073695949712488322142931828551037237578709818801835274343862856180720095690510410061723762779229359636634228357989253844064380152394025762016559363757032291801493932476018346387684209085572984700990982559345042747399460115123625164401006956836809208501016008854383076013919389582400351193363031178630065569335354979307263954378172274798730299399424062599790129209927058520483571699909672019403996091999713457960917118583660674917510067941326148016413100841899236685700335269504347776 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[316073342026615887831504180706055569791794583873466745449524762814710119810501760038615719271295127048974780117004966731526356725856296460414358920552598983868132980190869461728598968924459298167145454445685821221397347433820315141096666217989237329595883901732404655543477015073872223100903533110160043455756332611634532042746669055781905727049924088458049724885804024368286310610452877768755597994093530529030246072065657885599295713084803943370736007224806816552955819437243881991480426847601089620691996453257690389204868199008057823604490058427502018932458013961463732525017639522875562740965993305213052143559152435462403336037862764529725299371827030999566266761427975954237367587656364004468648999315710580832742121133932672419970550540496876244482852264150567313888649157760719730700769224282139659161887581350874923025387935203977008706638731761135158189642656743828760083631224052932619010160281970728422008233505698945060622733517939103806474613956121047298129497143907159638996976769451025491075344554693331082993187945855614637470678784638635238615694941916339912112656718504661052737100554171727977953765090146975811816108485495696856205179506925602462891875478258346871186071065052322836442929822537158253551751918170860867478817816230875041172190729744905302319103835027837022489392596112201749047251681073193898353992234501396172965493877715667746528484645997922108191165507560122837461294119982685872554976187754968397684364840697334332706329144984748656601976612748903163275807905491540861484509834591146082348363424592686638122176994962313945437508591251509487699626896243219194364227156845516776161460627812577438323089689308686872125089241340955989437988564869177458034211268961649643811747734802758976147334821810175006082706797135901227403791348314679594293200734471436252536560747212800163769263897438087017611364963398002992893083170466951379664025753335378812548019932941542374553635291857444352896016194434338617791631650946651690214494992993266306256407842484754393046910130412805731356906606784087262472357494794320887604781946638705501650751185287504142094192284800257298874766672229728948057851505042124318997066611133222329325496153586883975683602493975316736983011002022889028959233071544255524164684938493613186333582257087424916666342620377150916726211925020653241450719154387525268477171316169043216881649120654350718600095645347639487580718155768081077995892807269776329097818819537263473180209538360039231911931191673313228339975906963348040613594020944575267606658889318846637821799151191719940915887020697531823450565568458580932450222537706075127 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[374195989031906338997332805651987067453597966789741573109195370302916743659939730317990379440745777860030106489460244677182332284648465779849257475306858074675364420091853666799372519109649482801889124453184665329568358062774023362816738577133051075952099460242972212804399818420334887854883400199231791555681421099300101796529486811134327397639112502057472805321036669338062051756016416777685702239623263572549624265869649747131400298947909410679734664063963952916192172885279716245939283410737298836877435350424116418403700267801244614501527540765021390613420874277769829584770741210735440066685912893562260926504768217924845883296290988502151044459773655853342792672581945760398976167072688641164598214836455130654029594563491295124251623487097049764366164917845489552913630247983152107323951766414760748761881429700302798561388936800982161679523663633145531453523016103684353192347041287680539210916007758482581170191948165079459181162037300063974470522657474368930869017296327119683257657211116783046648269950496107368238249283803537067505999485458900190701105442242585217820450396637618016031686512241013114162181409069525257471749640314521515799493144386635181773470979203105305000949286379260369288919928482825090396195286404651882452931984580251859799773167528972240466348893452587378190878485206502739136737628313843765285257144979221460852319185722611246494259526420194102892418801535247864837755028930690695887576947873872847537819095720696612561876797819714187084783470003535059986010249907818383499910990444820430926594664850544966437760188630270835706515406382478440266037584198809706770893418852145857449007103470612276309737963856953857345122433384890488764771797358756783561912128919212190086523121487079966211110328486502299231951345284579957549905848690986106529152415968763981056287401477538617031095245430594716421640260155895507704556693318199143190921205667253454735276667607177064377832772677753733941157154187892876641939341700913852209037537604445897807912767532825178356278201008144265214051640307322346209678763330102255094642734425607404665559967812015092361422885785950115517279712789464718120745449851576256332478678198910484783782402811972694161342995882550713606091951381238506328365246084467757294506303347626777602228654783436085219458811983253361417487097246673407494187139760638128227395228291227002829080023617109744793879133493563907765847826919899474560021829306092883509808806729193016101751720926652741067004560335471371896752893589350675838807708734976828433605780171319830010549243017182214509434303147845908188150029285077663587863022656826239 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[378744308253015246667541469103350540485371499607260256371736249805707729756024311721129678207775730460734561630076877878798209633229217054312719807316784896612819108394928424873647152315466671963298692710312408343357605577075289461144202333666669855791549603856845357340925839609934341719321769703853704470890001951944408033717610921831976437755034821016807528812502945612609641538060328915279304832811471103136515265393814083922279698753295966058308166147546415693979222276238537031527930025187054759234404854806768092188312664846841003179309230245776260840732625089749721823996298030505008659214049942889960400018852896417733137345596584969037160133077010403905980000394011757269915108787647133503175473705151509867087554036179113298019708633572697280877831670239449809259589697429048624709439303385142779199950300621269677851501287218060245917469981685514973139089979369307337202652191928987586758087954939603852916544796651173489413307986749468507127933800747723225658915744826548542383923403167034736735709144654777024526125070822550024221731007480870325234552011677548846639986353912365643176653217263849044050090030949952971794517751507645434413635491240466715878326496856612162317458838511609392098098073608327777198292139719027598518307038796751795214786660180087246969031221535121905031851160543332138668153513667170190761959613955308875651195076002709435630003732448529895150521635765859326279096028767230783183424429710196762948305439807930176380154446314883502224522683117290721289122449635787351059269341416792263691520977412839714482364690657987600269899120363724502445795317219264196715604532176659363264509262672427183448411145620062952028223315720888755926561091207641745682922720897787071696392523877981548125463945295731544372210139957754615591567890071849249879617759889987264715720103072136195237581469707783827293078401606731804585538743643468138372844005815001657775076426987656117433395221222386878978415461988271092233868044132666780194714201775150003257049738977835901772527022718432443443545572254409289224890389818684184953939859104013213809341656516544135726515382868782665701916988138797526984878212376347797116046608697462186668321568806360762566539057178081110211587831030260401968014994676795127315614903471323927552325089060126651467065146185356647865018480980953264110041996845364257442561312717533944763257220334469931842153457241979299955445818602779274100153628271909042900666720806327222038021077727747148512842039124590126870303736859088282133801176257474243672633558474045723416926098367141433163981871220300503079762966258084190199576742645982702 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[328453659367796290720440167943734466880095772463758943624965462904250348773359318260326355190350539937098046201472240973230975549945789571162533658936120259651334683639437218930352621165848975022530061926795581813393302044842872442520708916580431814974596183774268347655897283469442578030084386269269716668169788465217269303114593874609116319277474118758167834663348951842350944113017217767796415320771107471451877956229126523162106051708495502507525535771946103019771050332456009393931246566347218727106857951194641872076746766130916945562400158558737484679325195360550758497525727420093315107663062845464408717476117214735656803471362626145760798403731418930405495415881377921659557980979526831891583036851679616009087602956481636623060981357113521394162002024216942381823699178146077232567538182073996915257591135246020117175725261447302678241504642794293409955258417330721361674391233861451453778097660946495387021821273154687730287398853347899698673656156535334610892495121259124725836967554807617691795577268832321300362631427103643960541386265729906928623987460319314796358503050122104058287505182877276915478751001870197100162505009840639753630807163658799381894130235080308815467720843696284386569201948654348175699803863006320011725975884806652791955192526203135224242671633720629270053174036423196329839713379638604102582060883260365768516218087048761063499572992125886393377609525444832740109681999945484649288720976926231534174317779484127630530883721515226996121009867029311361784716621429743032812270657012155031004494388322767828424539472643430191938690205296360138728178782853881685789555578801459316794261743260894914732107927379732943534688959272784217617266754806554673713654542115162450051826689592448856721300224813360357687522400180071709106840771470505421946656803676238459311807589218682888548987947904360829651376981113169043207291320815759733553737404350164900170565815158626259044517055351491913710356595883005304647665077327643594340963396870572427560919516182450366470152200788815700992059395895754361043104601656121514516885381109207921732227289468738755228961456428896921658560264147835143041170627549452359409593530648453631817273739409401635860288268467433825709184297975319254562058681439053552934715224719361546140568675249137312167306353240778120184041322947096897204380721082132316982210679239077680633147110209066644101919970748861328643862297621053091112951099934758352121606370358862108038788877401376305420178424993433862110469743188015778741459652319093592627171736347761440942931641475336474399492033869326809628250212162769238871867339470855861 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[369558440571919086694779823965222113221100799402471188340530134099788728567066950964416076176230267601659660539781598949762145906301173884071551840923050264839483686027183086869508485329762786679919714289246858598192619895686530753396503145826132194164065605876381084326781265265086471125535984697977685561775283991208378038537231425930930782098676614449594109029962668848810562552169153367027685575938125324600349226928384072170127409627693099659747407257857615148464333604977244917814526854688210031532153448034972359827751428847388861027596387206501220143298442120406750367015860543010516344354198925556229831324705202795268311063281683881450452796949235965814392592705399263337153313176529469677028284398479729382127791838269286533867808484345394702234778377444489910757965016293402245661426749221280504689172485455093901561453068475272080981506307541649847951829308420646226098839323980513437574257675114515785959610311572130429684171861228744611182968493351920959329583862544218038848494857198764483567797000472037695241699593802288753027707489067317669022958894514438088564083442805493750609797165660403059574000909231462418845487531872944791373444037514764429123897682258312013635492036672783115337600352295601577714697524029062214407054779696579498500647272855885500053129315854508567410918515119730763412111004161947756459777510535925024650882993722022552369964867597868076292152603980236666472654422000542868525159401047997485187555998456045112498301386530024337246701034347943924350518310724806400183875633007014373634534874381660674815090473472432272170180456954140328667729199333293748536187235072297687383854650563160256219062414705942019718130486984520610447335836469583571516371753451542418358461841749759006156423089809930119020779127992214858344596846234272480269857660917337346171365600165560843618377970449214949357873994649199166900188748109701193031713908416917946925636109892704220865311801617862529099199632072278101163135536895522339629864077634813661056219323598936718933435436902887741314489463519786449153531577043585207486742823063588882647480893036857064741232934841363807370766795820466709811043872621866488857718013165258328037211923914023434577325462191294761710674506399362819651354059412399066485429343694461815311573043460816567093778598684301138961475146907148000589508348537086715798452304705905467862190114191717035029571362972425666860719605160949439137948610528191544254987526826167041303985543466608037238415370531295454541443132393856463567358368940406502190514002113384499257390198698518927465561485088796483665761772408921780470624342600855181 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[264589285610086301987300024896687959401642910244931610462881855162695582072927639048329036548544575362055267527674380587179326970768838648253817521098494338438339665881289277695302891327248277785155676633743384060380536831127875962660690031433535316503737053924227613432360044003225946939519608076275915870654965987496191743165356805134831462707307947141940053085952174794508549966765929409841303060244741690184359593937909475056296993919900641396502487595623396242371186449785712711715461317680198667588548962108706406903567082752086819913488846602101207793975785832646813818125609500490391776237462505818091858134623268354854470585907633834849179684274744786955391167810247236334015899820643345093420680577606592751100935323985623393123455338656582340854745294522852013271319234457234492493172250578197439881275907921973866436094956140747883872789382968266022711450282749901071769479336304044529042319110745900672659997033727000036650679074314704979892086497867128152951594481620963123537626426458043022727512831971180277104459693129751013584130021137297664035014146904599593110476891107684496475797600792446116757940126920179572137903874189415757026639514621728348442403972665545822300433113490184742912570597130865152218890341117578124419797525648855076909614254015446704351071937970558135171034998792324801419648090233869266934606573286909042089699684055013196436656661464052390749108753216399977538332339737315806978658768785738195415057172834627228447956528839688721321158514364542369814704512236412887019920436450318331126720570170392382501682663115785037074032544189390586373337915323584133412909501467407155796900011893685145610711197222542706033571135523430861669621354179567308950579775517734304182867069342407221777209524015151097492779309859011560035660766506559737278927986064593745329600171315158140536964807296680509306491529690181269873525544924038928036027856247086963986527740571198841658853988602823406223606606394264342876441961959217642211876534169617062268123757672806050785296165513563272649037221581840388215527226261505662416811648104944837494253202162466417934366982066080651645470105180992254245400125876547554412650546318643835589141586300032966695131191998842581633920583476659905971624308636180261510496408007741715496566799366387474451864534965955772957505171917874387461966205058891732173955632294194479049103711409058534512980377746824549488812040085190244530128466995200617334449853032767248868612336883362319733466595856800937419557410202569320130976988383544333637977880752656503679793684315585186954828319354457017384883591148478295672634902552757767 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[147440408326666501741155309724365532636473714148793720673922924075274338975184208616079541113667948367198296140549365134391285670966913678559451254104222130731693949803099079908615464457705555266607437203034898064228719708020999225089364566215947678510598929765256678726197947756133142792301203252405989507165093308620119592575457439219929033990958490325766430143672806544194046807489460960714105417202940976121768998024870704745145822548319573241060847232033326828651772790395939992179373428935664467548139274389429290044866205873770422909540136764264578616570023963614130700438889902756144622567130392921487336741570062605206294059778512676378508348886099980721952356065139283403133660678726559720295442961788912520351497115869002512271536531282259382879169571411167191372373495585359973632739896041187557913343296221061945170852119132101392054265595098045059421137520603646833718249605031986972683150286094782916772622877456169791946289940233814724827942949543846180222612568731696082569826823724038273401771918101423057173005559417689287773448811159661759800213546681121007085888236957722597148649550030231644275592404332854067512954484463388836109797187526331113222995189312786051799805009038253005992201779694063842954438050791479263856796547030458881436663291215486887565039527153518716492470781620930455961665881896554147372528163008541103747517479515205044626599209319699877173874221528093259407855026833652174601758218651131822098182216777155909861903030366772204788642152662042486771365605303174561177861033758763380915425133334115430462352238417079224226630007463801248622528327574298376389717160719053871742329938464285345429077678192168359265334863472965331848876855306337564729908341338926163477349663970863154373401919567533364009476861878502590941203691606763324203340920591625935131933669284925686548393392832751747257108681148886326881539251397165610747156421452390678428302542924945010083565512029904827473588938474459332111521220178283570237031314054017298226751567606426294858045713825327497076392561901846914143225223322242046789659898245366915069968869521068375676724329600849017597169936882804302507359446162372820548948650577248202345821224483213210138095059068319093498174698787507669831920522163194932845560832897521664105137995223190713655942736878956926545817981536566180202645725626839292773133550613148308027173390715690199083819893743956532288094650026603231473094771436069840132210073721148221235542115294375068575460492943060248630071582270899746992311693227828399528344994797396896083658405478732599689219363383715697278835614655413221418816273113084599 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[275906997394363956859467049494107445560060932723402262210480456623586472622952178557384589858744785058595532019303125394130522255784081237090415882212124069134159565714338395918476503119973622445821192380997853888800296692690490248937481860395989911977944990720241123590055531817040941421072553780756277442845771366919182576957665524211825446525729368377539418559460059556675652386505832345089372475322899778720809758688217966148294279188092833363949348555575254502438882953780559905690147382321436661318458199031361323161934392557846848243219602732365139590551037407592670389744442400534986569294938679927335611058797398680571575681187091512205746146935906673430098815258167178478080858555695045184066771597512180999196457184084918444693165023396518988849952438082278229316001635621332609641176650047270161892959310950250727364015235729783806910388668544248447541075752367274196521795844730948003064911690195379755871404536434041709371042087645795925158298272305410812018955208804531887792644526746711169926167309460107244940405272613292823922780431212018280122007705324695630860567836537270371960638298549168364650532867536284718369613226104125000612591151898309435901433391314143541180552050652935680765991960674359304525105081074777930745631325973712254842383662960210624034232893614565070654231040609996960785220649803248086747050534769422302801521162311589057677014530782236060740485472862754973158575840693829435123107541232701857313414337222452644987737736823301113811999916390676391166431269289248733346173105683533380984329466114029269501153011089030766001566939878305719440065435398343953754514273431432214584165676468570915940802099801228310349186168786342122373708501976668906813133218583958054366650451746475447569230099666577515704385687764712506949179676634853456775645898639265731202354230961027523134608158344848785187800782713854123430194413245193882562351345974897676593755366415252824281790737461268182500479063946624996991520480917374656994903251775256483542335732991448301781590126762963945581842003130882438349171963110405477982997594616017135811180056508002740987594103145774044633284337319424839470856332892175845497172929073974213752035837444139616091543247412317333443885518621976051242265357017471020063935657062149625554416935661693552345369455050997653491442526952554160332302810774340961517204552511896862883301858611581873105063089531870076931376028551839539013548820310965131787622887666924214964056991095490426361477848998846031286979610469134978018494513794446085857089671800627797206732886670649394082305195225514146895737343621106845923009993920605245 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[381362158842508091829975229028963065409462054715830713169673943723798565176656048303864416002419407281152867743724789454019594834276986041570459933376311910430908047099557641933702902071266611946091832240109195008847748387702233707851906518797431480922763975157876281168006354964103646572681107198328934846817138950341257191358478207939174621184771364484664932795127016703201962917191879158093808546110343972280769896093733723593349042063298382620650585699434125553088634563386974856741176303948594811507172338494751033470172501900496262186499419520263366999444586420412890655091986878533181616762538939104016624149741988699415225749320683923601912485733294111481567185502558760176877882054119093377397046623917515242204841444794890199489111731272091335986825724584312960730688261203644221898381658983457832254666804311005687742239118714441676895964285444347133747046513839155714575665125570301678851914701754400456506320856447127396175155803557847189673909319521071593423933701666827116835812556697356081282965067289260346770595856791627355336931093416295059142678297257958840683427625798587878010197427975083783642240481370816621891480013493082756597111501583335302367157613250172246030631443899353847472867138923941163850768157875993748621480509533320739442709174749504247826712571050141998368738661846339423860064408209840309503625868685142905271695211729654506497413496702785467809786313590276643037662287529536062140665621818813512761399473101713419058133569376220543567556066212470408112863714792613645357247248772854466358154778642277162570466508591526907443984173589766563434596179589383448639017524978617774400438538847465328935732888187389921050526725624699669018651922535322170187745406002524055855064353371464843060809270752293133811375045050631139713319136830980951779203952080300189386434850723780753828412442494074771246556355100277984866693334787368235335826037320178403062882002136323408302832149679049610894983379963533700377381674503578408830604267802908131796804291872841200828360398814402729690745926299982244091165160899412877006176767670625927428617023518278566147103157840193894345929416779336646446733753780414682623576651589209930751713784753567417671819024013807861045157570467850445109108017660831532213251561358530730970976655136846931922981019248182925541208867176610060535039210648044604466690654361647387372180907583079501257857369198872434673505104439299665425864802279261664462010564684115252414489189189941070791028992856125948440871325832967520091151790335985075901074432926375882362143472837651787669056532607475941314274797012860888920955061399011593 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[193909251637496744245367894448086587559499742510800732206850340991559112523100405927337584769191129292062849881453999856555072022168741239432764666848666140370627784721666468480646984706630971823260904529721067627818282432358829853447102057397800525402892830273930908940073142466695139849022866272428561111283983961388900282398450474794573075078111119425621943974222840736676556125449273478982923603751801898930192462987405048212473073786267777037493207821939691159443580820571691424269295013574436810393619170672868240877937403143779298785618633130174781752047185931819248194613042776680194333783547135234805465302710354446372823651568163619403603402065637235212699484386162896418670617042534612793070902592881779272395943478838926520991794841091742677268768410816112037461451897318576813362568397326310399252813799082085024553068010078304155698063300167972225039049860343019395786560607295519611940436528534405437460370131024850086788005890865455571876843512182968688721468708291654595480258500440922937568901738484122545095022743187898187352851564476612537161440482313139701134337470882091240207243542211708967844189555654983435894282854914685147587018899721516793772116123016522245619668151012033742071717837611121998364854135293788221132985710359749048436551899245738409001911354500887089749278445996209034347713820057513316435205467079008009248382781505547449134583115468843221647720152709180408503984443274136416730161628230568745911730965134927783945675467238682726795226041231273343934682754744477119440627490198874509768015376483519491864417589857636303591873028213704647829256706417730677086802664477931424297414109545463177902909946303051278716167963009923161359245587598398958265796325783874378196857826034951949431258834357973547009421101156070444029995568644488755110114917391876625893222497204681812379685672260615474527845636405292217191317510191686217056556477617203695433554267551054006663015783606789306311422915880580646614648421962606963816155882905809743841456779433991753509962818399864471799265096788147138436787024317465155455385980226831274698172663169428948055404775858370883696520141624628072021648688727586651359198630354848936753951936888092424202351202811008205840352707158663028277671308476670101410581958118312576466970224074173235698869243797171916254918862787636205571870237188274587357128567248505712019060536473119198466933293268517592106494759421981861015298123683951277693608415233644927667453981349869326865887621328934293057492171815154014535222411622495291630427289411976590636431783793211444468093496881437419721039084398637376172494208060252298 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[314871834291001347247135427706598159311793821431755775961644170276390898413671085896385859579501239040369611036097622183912082797979664956440757536454500056794200967954718058850914968865984010742920321535692700251232202055677272647762138128716550158451855699687112301809097013515482317741671814923393478286369174200565457803453078332878403493536502142423916344375979746793976053044740716322504298306522335105822433536284277825987354934687760967886965769443976753190710792836403149395844535985142249299182077905440405695001118224175512471151444131617435875510397853590693187127864964287850283413409011417938530069156701555198664337451465776588284729543697707918116518342109154842052350243698917442075640587600411623910981678820679265826833809164662220053822506942694397516199106640469626097232126548939896842729313629446464561272628253414670515681601107011790734048317919599826718284131015577191881069016173071094269609238185659456766530472575731183587790599966768771865615591216696608147486209070649075620991843607852190015055883898540126369316128009224394760199071480529179867819404151466074812595164671963626868282584427272851156211440187262348032586340433502186375800021998641017223919043518856119598429879580499443491487559002777997632933575829044955061144824613648915510275277657443115279417114373330838805489070626408129331092523282648602393835823723441149433138895942163285098853359478186391758016303369703633483670884637979114800024060065643235047708503709486491890172195152228272744007839203019104344603571797466648920933907236844212025176194072213296023334620360505864336909364164558129646175513768108522418762580314641753914780791759041677132317362375150957432205286811711884127926056894078608983884739503194452880874273552062141289358329250451739227061710419634750062154273967191616533478762734436356223739872018394913068415256216790600974024190397466961986387314581693892493339671732715800888912813205687583302039037736824997726734164374170174171433549318783027736668275783882835109357033441881235249876623487329109503460437759259752544196414115680973128224269495410075860102997614904666416968602283003850236074997521621786210636506755863960006754937371337504056626176693404354333697186831094514905249241315800259476260939653222440689579530993059699556180626795769929190669699519320928235416190693694222206362405545893112416213405558773167629806290950968712395392434759648994671096053163748453379647848704938005215026431965295250862622187854614318049554829736624380703675993354696832318032397770322075674159043639386923081257400721905133384624040197124700239463913667336826007 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[250314504677342245310650302442760162468733447893935944035224371954360418815638583607841675197452349624004116540316637328607577300438283785527352712814844522168922829601282596683243352196243064564684863685495797427886746637681989641008934572434075216694330362125142158388191227953333160191257300952310021516449897009940497823345703230979208511060541863073960799493726202181165783028701381574505389761696942811501076734032557104924004718573944018336406761306375680477774813819740432968800112549298552139516810458338246256538730710781908110703398883334989213484434794031196145169751564040056192944404611443067547282063300096027310636314904501101670579046239834818793679722244365054346454008601280444756728124461243788326730295507001441597824841740473924479429993183329268803076906534719290452559249454419148686176707604302927223265071851365183567496995388496118102449406551688508929052019805252241884625880802763959780921006379599075283010167891773871576416754477624265171038221926461573029437533343347432524746272987563457012815880370114915578692033052074527800293905570366552213560798207370514811174899720399296263101296075478742989823149507867733006217669601950958198933114548115415492030335840340630680761688469238352909081636931822308129288941171749032088911049927092121538889825844140223297644021269182683165303856477636844273851715937198883343494792776834027080623523588326964931941511833262163799682248271598052074444048422408181467554314941966666466168942646602722498412746269465086491628557110249561746944868127292555842524628695624061262740614648064982753253354604351861086790687611973485423527411457081843268243644827786864834954117299656864829408648051878162372709322601542692714877242297877104797174568426660971587563333720998412996809746361743737617982442858513988750972697553765394956639337748083694551012752073487210799840916540016698955776296887902457662472280533467650369585433177007301039800565588896353438751200847967591339494889760393306503918597441599758643683912344061821639842800779023139916838878558112761207813684657175943416465031713087361721490717097951055827944021257696527470351115906519062302695658548340599913609916598817787813276378495278306497562235979517077227211964672684076068166796591514236213676507043440178743858907901066912711951066072064852661246313288994384985456754952482906361871946543934038244799737999399131978330457886701989368802618046668507755795908645060122925586920579476441345534386824060723589210555785656109641271651584599585157215640463781167079638579957599851636252061018461298381170339120942630348446762822795707133627580081262376239 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[322509557776385783523113707187826963458058842201875785860187344489566038396469985614176439360267356148247517047461397785457654315348593733651570631423713965401954546644947724003697770393288505544498946239889595976678726173227756319176709830964945037078521750710767264934343117223710839625451265215184882265845732891159432496876263042155500375184045832480122397603062751698524870886709643784073748169348099895357176416455357350159000221096253148167209190367450884136567406432969053313512328755322674596083773252103769461863217174405694408764449257669260904369773802160581664158568496178743092360864721487941797223950380731207662294249682080787987431106467440123264483454758495673902179873997525539180538456998780685685750848383041057261884845734064938012149123024236153890468474874123488261600518299286901754603011036731142766236361445343585318013293847573525961408778186176125751225815433583339181102642355729775309310948837654412662572395798184385148936860126216102596919015682609722067213975938258998626143494200090059759843966858155018410075207266411218239204734531816357797118120766005183646585729266624323376433471734972422055435392809400487976009617468551990174148002318760148411411900071112526591637207408502747195862346475948961232638224408883231276609904823916167108719157245485444677754125172458116638150185415560591326782065932722332393632684990156157699425240004733187782866410379799862352507589641383599754384687075775902799396853337437332782080942568186768915201862083517238425712140505037180428615547451663060115454203622314929149866253928233331279956210162697134369240103228842729854922941440737415899484673281216845136519745541173727588607705513928848553666718685783178427255607889417206747762411303081525746031897605514635560049200746951400081371413044625647116834880714595887402648958432879420284970798742048533396994239707397979233125786844561442398612242942429260909109604972817448536010070957872741061642743549977270895448847003607357886628496881906448418015484907172965918647745433649577394719963366265327340247738026905482985173812539685976857951601925933649450263658942651859252936647401908903125158771888976179447608033169645417910608326127687013025767661460828285739974303972009755663983081964849365488815781912132881232212542046419151706938620477333401423362206680948586155256966966287057553143736392572306707364088372682612918435742443201642782249978050391094927090128238437788346369442795883781194019245007646593701881726226840946145055523621957459869153691937011838553204223121784996214389560625903260986541847433063176205692315705650658188762474083402541040 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[331676818629991912662199507344871885257091357603699869859472865028907073921641863824941473265138142497242909021029507816168382572629212967659759463337479106914922988139781273910195027259125195186163999435453009868844415949827788457467897035089875200121197215843057692006457535150153487953383316922919139212318060502828113066955181560753335236374673933026070828125852815369106795979874687449718328453108408483850760546005102608010611249645973161461407756059769647778903327469284506119130386488002473923693508608707559676306831325442399204529606092258749003626193904585249995478092939156189895415625872764674357930457419333589039552805909241201351163625412402025814557996047769152449238251968695986646288787317113832777326775635571968325928316415365392137074523631773119117960489910795220720890238630215118192606704782646289355196969623498452352631606083925445558646049744098317330711561841708231429189408149091085990634278061849939462133190708200565587494405484121436972138370966000264600494092428200703787521808116989458195057196119397631027703598356228044210135674712107141894856871152586212260139786053231214454639381978735940602782578707784169972727778460604645235196072340413024221797052275213802423095714435045727271278561936246221232885495781076276386591845396525513791337556012317296579295626836559496522308754352201792109556591136248787048561827580307754695587853563446427207340012594991301694521727679124056758916735594153850499548835437937592130557267266365067593011875443727942094790627056032971751296250724550622846950522034001306312644596844048599715591645815993744523273249819235800205323768050702063278569314962465410552471180347708490676060411337169709980046033389784698056190292129896531655429921563564741983509741685899745663328833326693520707787728656254093165447058882575620349163535798589453161725244809592857838171068657613167145073829803196948907013650211814221380332926667900608299018801280508652604581216606171832980992510809194332611805330316777297959219943145524895194901225619055604506912204315409602208069740546077919444886262758118891121706489947875627876169932752890753843212003248772728049912010025575612823388046028770004607841960506058474708819798336548830951154753981338085272738454198124655084284659328250940848287364908962257745641309032892607978347233998723746759231305193558466321789582363034384138836352150575738773640500947668831688635742485122203050585683328660600152309627766264587655690817421125405359933697202471241242723094908039784429431523612870899485815940907163530409755169528350365068760067776822472201682568008467256042721502653704360713 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[340910968963661327468650118769518284574204739562860932278907738950064598107623897147313986324781545593948916075926932471880542531755845728649262784794088223541534681795055319047475213896211897386211083240289304099094941447472086866270017390430675072604000536044105967536263630670635777849373138361631995189598268139356767599927974244336651089867443284987258935923463626157048061140718511818543423224525348147212245574872190521100124712010334017467695420936672814139890326991241030394315354719632396440971693375426759341536958027097551554803702728185765567404987101537557276043440554382661978960464986504977750332049572319980982460794948292698664524767115949620323649082388671509380918306636443877327288372049345662814463950882632991057648190605553530675470415500315631537770071564426068827048496419989919324761874713096277832886940372434499356198723946796466530507758682906355077876545753041876807209470507334467542840954706059507700853226154038003765594642702493437969207826177791379455950454030100634541985746946303484550633822291830633046991874878786373842334990737828593110489826773735482475077899021630330143918329744248474508940401381179580967628497394220738629603859953190573999536200183466236736490909927814065785580618399019156586428967215366289360644225771361685505564233870969908603604175081232062433202891919619318770318487738476639973170372296509809599124355226413118600045431581085681623663229282328440064900762640227491618957159562797328210007969193008203831731926720761039596888763664626752673916116480703412454243372201403646876027372686964113053180057572675464289064401678036569111904794621438446084927814579010172288047215159585063606277019893368820252712167811620874347120853869780633040898873574657725939846865052391288249561842889474523749867483313271670519721088358891679089226813863926829655242863729420480913461788195706024104594313430693215777409847987774526349028688714841293030857903986181584643282159375167250075072772282258437539513208243164260158792412848927076609736005056262888120164290523120433943241957665514463912046377255020983542710250713618756723680372251368747996327683874315713268718901323088418610934833278494209613902504947078027055438121173067079208250751822134086702658504849728793653738039094724432246519813539148273124551941963527118049173372985407960673319156952233463251194552868910779560030960668098470733315990866135069757494116263768517112186386730368068156261093145681353307759471965300653355842054890751729278613132590968717611018915319133780636873706224421428819803740655234878571662029564646227950025725115288200317423701727536753582 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[75288031068228521194598332029317451980623367324417872144869162651102588835948908094221301070278566587971964514369487603052092763069511994905659122436876455565172585719982951935954949674302637899042010156747351559912664339518591403700998852789279628478265839996004250533987217206980070479604059680433123540939938448049685292543643711019961863945530163659791039712127395304981428362431906874615061330666611963124588469741152879389360358983843148548028608224673455077710629285272736847054793210303531958514621275767410671227299093126837755231148517137235366656388500734601760804158666360567921295354801064176897651475134513935875794665269995362857025111005643397570065269831507368829327006976817647032991126481199194170491032115880379277699619204300203236315256054123178683055590076758789400388728060595111270236260819553505718211639507504019442286121216706340497704181106992344186632328777939186849993537044177888135800188098185559842950958877249164256081501816415004710483377554513827475123256036544793762260119634595061306884790640661636281219302765028050490606111646795462553195619444464646297716990665753179977623731652843311458728915460516596444254039064700148944897876884839436003720660651202461050795621274674921388266067025010157307856792633898256316415026516375106569553154534076010891553558964325647347850676990841600881364831565961598971504467744896182611345056333909761039890444190039486027455444284636642382313793164884516633437904119193442644945421506018259817686482939957174157373214573650928312900222813001303899681120126675943840401385019750425432514656415068773344650663774206262141471513753984328305960069492174030142402911303727238726090145377840891509642888653294321191226582882691727751551989088963514308151403097536721540872550559364418158096343286888058865885878330181996497603342707958636579340128914086538194009386491048950624074193373720817546406576682087385028693173515555358962209019276508967204212693713380119934661620873372361977587764399554699898882917551199539530581500087238627505542345121485796361890657681300293744475518410367700459764175716774084584676436930211721929895124176592930993664411232626810716259173352766129315541350815221093345179424324753032010979926207537706050393853533955639776064393528789048914795961651303127710991910928357137173718796532009509013358865804591382525399417731929847628934280180276872139799233900430593759832311427437051120271885890114719979621560216759270152331350029343886094205663435754341513868852743561545342612651766861784127758350566087522132148992225933547799234519229401329805444836829895988490316811801216640057 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[360641196816709990317080725911377330102072336408189872401701637282145717210295281431867448505807213269646269767326032036962369941875850637006501890851652955525891674993206614949209444551810053403321219365167718987549446885098583702361742340342755657221504186558141541690455260663928311704720786641213154326989217814651713669114800668559426050202574020890272874855551025318010609893095363659307719676170624098333015291664411594402431267376334649515353216335723542814736150555840264835780117116930237208286935124141259039459360253439008353539356793575126289196201602485998385213179909919196689699184832931870225120128342079569368256723042341549468513803724024640690124657114175961622468132490278745375498367686998311721268241851636366466202136346541471958555032899734021346980790714384683102477809632450888687673070033069058542442016973990700504768488682086743274777113225996440386899046468449638699305450948390910613750915776493333776839955715046354365120336392046706960857705584194949984199582226036915797505987668660188578070867802675330743024016926121846656108995188644189842841312469959048122442181840224165230007490087117094383599664257726983685168769769620545423094208586527037994617074953379850551137683086102631517953314152768822097403957653363511259168380363759343295562250450506869164986938222948635848138770376246022674751447127766042952438545525664129058370274341850740547384333628529665961558704043522746118837848400983329112762557755072588214248155662321406449565841527711211695289426641018606369101831344390951062270810934189513879871197856336008607998372048922038268773350293514146532944723058357508171619826091715492224416790543787504985677325482602147121960715837381670405242009863187814235098803403106897375926136303194255956797488090435759818686723917304895375811982573277839947821047865486144832098134586309302815136243101985959036300868568241056897802678512818486341713391375664386046205602482635074226929700243500869648470109775827803309127134428472896672839472737322895100589053464066530861766604501816559544170140819304738118493083162076098908148079473309403390156547960260586265689410099069320456235596335309042584167069631087870115407999143669944709224828197712381864087253126638601370297818781093970667158494406057205481089893652390394236435904838733514893949041823848670073415076226801742042813737229645434637223876327311937213803530320905100659992361781449751907959329440023894328473082292873346864115294219053944586955609801474858272919961840631522143229948799637266496970142344877917351933970893720964838373901021666338908113058508359573137566829031829442556 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[85552748436048087821889105063966407295783596707887797345550014609649129072820828227678562958829719624842361071468970735436290761286099214718648400467278462975370877946964971762937627192704552007607016369647302712044464662515602807972482612546279912641185918356452549745795209567693442415381736365723256938003980567342599223828648108662208473624873206998699685432475081256596804847226382253546053282102540420391134831286269278395647119148097942788242905689871055142066731270205430479511059228626285706212536912980093016894422238497849252658806576516324456355408393236449652956829295949640942564067666168838811448704915486726795384091072821648467881589544302948046543903443107367715635038722439037499383012157763881831479100531099308285919849926656389511927108677061965641486996968119907384694723870042746903153777406285195807174674351719077887544491033843605868992660680403540717184923202924678418870592930897796423275678503362171687694696224519071771213338953311340125147573148545817267488430568234702139534784558031416447336900370971336390847934043461807082053430983101244267342259098339771704098646173558398252741160967766207055843672023874964597666387418557564283580590163420138000703959407339120244826141650305576952722730442191533705141108488745125056225374533271742817499379641029792838396917878355693252020336998846871858178102549986874433810272423016712564425847541442709564747582286622393222724202622638399318333302247126474755745043316934994758953888831852756172524745117044521048213913257577787284607817632507890811526537302314229637226433510231183985537408356159206927974423099144973002034743910387916394406513958639684799468110612916267354806343913826426357108616842362175606224551897396902393200900827502109925509714342807471159359174885626176208075941796319087894180070704720262406744809313578534413826021786965830614831161898263159754454211577842953347825102460459615803687698765298673681998210170157943663589667250257026629556589230888709342410050087950243467488937228441877936352916340112553667642614010670461866513318139805363018677001339890645000453677139219437350655861789721545102777779361593723238032708107752160906570830184479920864582083499822243883715900604671856934180181009872766781068004234097152540081902448101411820712958975168335419467335162328499886063809948681932736785044332242383278538561052055701333702637235956396123466437304165008263295400976433447363323160153763344978087899611531847153305628248935087196305857604323908558401005438088962188436092948319956688540066726935468834373129970404714793835199138648496883273037187511399382066826910302579850 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[398254705284317179245180392588532761454925420053315574581740948064702091550663468792358148238870246044219270625584636545615227570356895024955485476667078288357325205011159355673917976525917233654030134849635095744633745440050841415323704798431776497547269339053423137279376796531901490165026480189593409122009687755131288009464460166045776466165376817306484990883960678636490817559663098653978346058927157894452905813784686010915556227542335899992505811642364224167992576007208647932586639250853614236175028321772567513551927241112908610596330715826601279867412415623749023287448109095199164439937313620827303205508175873539786467322938932815194228054515528019340084475278207911296584509647434766670945771407070660126445840216805880177715727429498611811408925797859823686788050744730575651194148776463291592368072796960087271697088394776366540691762127716899922828668821344768474291756309343393037461997475301924138340060602260434828550342062738904960975655558107847083647114539775444865209618592900235288864869327443318373611727693405834080750564125111029294795106204014322311996688719480655369139382923448996602046651458012832419896838696222121522372954864488140478269475301829990315455222508596670972137722993845495484861948009162466362253809547137032640658039649431907533470051607325801153649968488630841924271707757841524457248190776834886826262537378840287589856377559637857080052691759123664335726162436144539849047220998540687234333639664766810376681154306258119157537450358701909263509591686059043953784967141652431724309421458623754230929078721780597006776057498006408987074685529628784919533480783869859852669201705194041500094848315958819159416316313287695242056534496279011850556389104921249538123207415452477491370437615272161793279068451860801244078238918443026811632632360895461423431736113141127068843205883245979502925309071134510289934894972570678313294581354013595417830035907939141705884813329208475887745655291846058538763561236139149372446887131908634517756816250152825692092892026840796220420994028108966112847433197885465037001934100670438092425974548899492763757963860113854894806492086201166075893865643840062880096138397343904239686681520988185732697251385244656358069277931940025130085125395907434120134025415512076622497944104903832702503644601386444340089737958406399562327375192101979183305152991472751483824630313605142827662589854275674631974519724601379556294204030867411871659447361128346698163229420561869895944827300422457673627272847044947040501520992398055244940930351786696752887867360958310693682160125027626751354140805257328195629039871261316601 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[317270250919824860227555484173978749535695036421038829144931024704073269973021711826099975197397504634039338754956394302882762779548760508432326469357245441695543824785683765555195898490954064670722051685431870678991111532895012449186219695122194914121357415898027199563587740593468980031913544339373818089941821149850967412855818234399025914876792034788978167001257266583968143758297777593631948476048472524600250318880963152612440254745430761206017063628862516281485077291402504521870307655476930600554521735648972947499465860406286691432032991295847966113706779163627263576213332747309343069351831100378650982707178601481870876725724265033010259296981216442939335590235166644477750801686064325707970348609569590541018268476757563199730444135364363997776613039811072784467710639387501753220647199264431416583291123052766421238866850180743081712786522082172580474354007818309796252911851902345735628101730971152538077709073290504907805206002623617998632525981397355971821646534233762815594913085365733489732662258091681196226619539764772469704124679798918948319999884842601547588533522013704831603269326811830688907248185351365438690833513097675786072909099624601890271953513745778346598205161098275505160211207538772427615150387772774319942080048681233162361178138581211847472469791466490555449319902555446008531239637511073069762296064388935165321622403859601608214787515282749796462937144234335006549553652079175166839991848692990750672780950544465937219535436067471868869699177392693946830476530429743387059634269569290745580770392086016351514157355555848643747609241406982132727601056976524102740454703545095329943555231870083498146081886948591950200739386161416215750196338513288793637097503118437206931996989492910936993898417413622892492708223788447471453875728147723340023122760214713984977670852598554589610338819170944920420430273961837995223206536833649151867252235756677155894207009091644577623240414336838112647010067750559167658300126764524647299755866818590025696398203578299572614182261856073837584704009838274319507942368581657932970080300807030884416077543543796982074506046023553525060211123015972997425534293421504010592332763104558681593430749393076709947095021918293285318795640104722635501671726964998476707689377657587754300977101455570521470977507479495933704870589592015413859788156630700800863102775785695474395503056904110619167237553981832906021149241013080258877080444878319738021031491802057202916915763231960272058894710170500473249459537541945560627798115480861110027306125339792681668113808133513646266484574290461316103016926531643520380545945547207941 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[75889661675297924266669942044157895355586559542296545458779031897325809253801853650971601374281606952041956497182312065708253913057186118326937303715211937544205676458456782189599522846461566849039679248077705416128510454598119765773612193158546353922100649143685875127487934578632654699329341453155339366223658365078469423836485356528300926211507411343524507984354642207755892870779258370672061345062536450995680387954725964187097104859256901965878154652300975434060892329790315413608129766165913532904469822761876863855113794143605487801004183623936019856452491206388721160170510353105714381482432962879325513105503599037293328128397041690024062134607794804304664442914903088735108348862510642140333492331102071054209040571503194518279842595568324109870610343191629188047210717846473121318306896105416685124620282760921467353667940920258243870648383942892234190339191024045499211122998339694514781434870691786048941940800573468545544358508569747046069828933528030342804248518564169900110470288582411311188110510729241616945159435573326608384426138189931726268928203742707620368743425778036117903026188820227350904419570024347368773358365582366692332740739145419083757518946723453243945916806113417091813872828854613411839938673525133239491328020410680246905980504638918946913227231724877642174290785349907357268868646439126620843799285567181380612428684330374066872268530718648926934894554742005696085170816897693416696792087995549932248006762622850880844411727860521897285411346242563809701011348907828185751617702082556688706138703037670678776973294502708017217829523142468840227664462619599752890956230229972268082451492437783190610796855798248204434732614313560608066769812436856112230215613300163327534613387681067387506050856270607419772595301739213571777361940757315301965257266877597497268406848103136858238570543594440842506684523394824547167955303279726230459094300755359770121567258129859943140615882903614431968220630020189039115586470171684663055712760850990430584012825209873175516082238364574571038264566404168403991328764710064650883905189022232250375271443954853742489971642797167408290729463986492096489605984094890138537528533849007729964787860099971681820943940155382767835843382968661942021993747037222578753771229827016346628665467367303101626070555000063828122749455270224215244119483647903092534098581246622160000988607935621363477629267445134669510080368833662320706956350184967267440896388236911826661038862092348231896336791805648466566895686896495226017565728872951981154431612216325901139600474438933264679301371958096954890740819437479558466135098923686698 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[286721328330262723517302316273716330263946616618214644142534563312243484062807546531833769131370916967594791383069913609163693717798359675291071580718694165245975044153453033147189615107332035550627998861231610896428171157664546844539421923186727912711045105765235537920251642305968718141825037225665158709453952278193245240279032956621182251822822725079581450874764741077297303830515547887579028561127257936578392212007411152606525441091327789418787764098699098465513247732818801620695329005682906057877872260099083837134413367190324954758151141637497911345787088917402840301439418767450498397109498496885913139331930714970927195001874379046513308823284149932760803724492021157503281142847409580214025180795888423279973414508321429346844242514782093577943323750441417854452316618158657348885354352967901186139346236271018255268892044131653724645249182086394502376053343195157663935453607110546321635690645283831634988033086711080564849690280404981122839320037858105178202241358611597805605222111970396410121111353009762571687340453340226620794190888327158519415207354294725700530592463904932641305363976521841259659680266456269782325189928770616033395736092410587204147926924305081045406348025048402042114870018262520660114826968288397315390507164098262059532138698044506141933158382988237657190562687231933183205144916688690719191243067484463197854462102952808014049768904140844438527408120288195462214121238359054701803088910038957265535979455572074430984968216822032305662702041183461420283638537426522942282403862164303049456450118489471923032709475064419212929537368930275051055786963737571449237093797487526516892534740373112511755156731107011612169907262619179416094815621637484154877725276370558702617626273114623083092562848117860406142310837480857883367963472651265292693243064524060298064342400070080723474436837269495444474517040875041263626408094098853900667412514727607184692747059616455648585809621921321276790699442327477476733189279338675042210822704235117273091681761253813991390520209957126690113701208204058944850627438226277910908650634692491896857071036874714158990745864666470715965966254567494249675451171696178208984205128743092244869523818376887278673938005564748152638471124248806130863241756107809740277377160777829791014762101820109013050205841864089337037728631846653916696909183661355556170954899484545923307348645984607975855857849081471857432794082952281788032515356372166601682296453125537796281944113928081348163898849846130181360504607906564548931425366704510654127580392213328015333667762889971425527730925888210539384913504109243566247239880733731474 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[351356305371185147892490697909239999120704218214167192370584998486675866877780861060942882912059855374432308277871353461051273204547679471819983551189403446361134138499997672027335016288321127972164333153800724414163437719092000347410428012746542537575255924077562020805174434925578616965952286476175582980188596468362598998968695270068173688652652945138735330335320882226386563077848882557651167511405765071371441569662184839636785234858806911942448546717781609444656093015923604483579236917992253643360944340820455065053073218764643093015046249610957362835166576425131602813374137770676374464880454605296954528467388353711505321337235493512610710031133491406173388739365862634861340037451869994938340073736260396995245609585501811877812789777494414133287044123781482685935872284469029372700254857847423894476239417196770326460052292298184438364828008204093724404103930225839987149181964029687026184611003825179823665069053843399686168752375531149649358194493121997459963247615190662422077831254859480239627239199357698194716465675227915635724174293849850199764002574910067424790641828768768536103951141411112985106454462609702559510632453757528490147892160403596056530415668224812334315664712355017885833328142932368888674413869148961345648026122302017039961747621795160194364177791985832250374085859931298002830650898060440234003103078843474722792549158503807744801976618125833425419846538882793785388211366160586508225696957422971711467899326872425343906240654495936484390065358243029455468269579477870080025673222620939299824951581466621824029803872890666136166155977299677515938568900453877448368641461855893154009320857423667582072108863928852194492296152657082765175364826990600676492547867044318125017759784679936164608646097350328189204857815305670601952813520225280664639391263637354165264693887941252577457919188901489639834085760129391235752860103661845713686847329243162336181643911898502366271661337915568437685181481587860710928688765637915129967722006035103346723395876427037628338560652957251748794231488076517999111001933986832215481612391057529274276989869812149463960433377547984747657333909357640340241209274893806843933233565954921718436571866199515943704043094389467010400412930725154174328442652479252628067457133033527457228025552711590039027915566431400024772533627152954647535607688335507595841675132204782023881727629157147052601677214459666324506889449861452929641841543079831365401630904653393054736576998082441190450769597145131701132431250399313847025030001635062316978130282748060235991199918926917089303997793237796036537287519467754612739606260864364447 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[211174699525933811148539129230045881376737832347579592056425302848299614309301810409679035940965858225263818183423869133092068821325261007419552463898275593900914548193691331129378945850282338027627311534547159417905188511849362421258326822965541412598888474905609350677171147279078282666222645576855053971210278808077008057835261969135458245782566389104079771829324788295000820152358435120499181135141717549521090475518196231481193824719364012143337693958812178172901232266838619110735314320191740251886274589655054116663455661900750014250353586595306814212456499763427779242813734149450202205314055655865420402857515477540427117990809393810472388382746107765844292515693051609585077300616028355562681016218843183775117741671982542774209871512416252372404627599845423296219832177653336488667232269756135908136409291512240022626131801389044387818277407213942301668201148492113252086939932993566406989565891410806805239741580698382622512674908311384993238433833445038459576267427724910310910908123485494398612814551269872291384704106721043001638309085884908860699350144392816011363807132943386664424826359829892232792744648132370529248004166282004714519796243709765246476166082953810342858377612583973867548555300698147216213939672526337693266442547360675547249706102318531759695362976115714168632722366743826199664767995727427570105272045012139396977816236329624016741428099485585524636602640108655517518228211095417776164176807164386633696152343167067289991225951301444119533603432609546666728013179446515690891080591335063935964819216590395293850304904879233503469451697105076395426601218838636949492904972248056935564213109003025456172816656713787036260171075013919852824466997568483365336647543532306929507798126951123118311233538974780227867740019097609059471227081178809079189487685777296362232739615902020528393029812911351666029329687565376304278204060003262832417272798154787739946632697178892479663009234428937127821176749576569327492503806686236144600620454314082799577927803833899580200109025402336801379092310850106764673959805446686311883271485807107812014041336716871907350997480120403633006811905478671318073424015016354040966829882234243609205976892848876455164549314493415052258374561488574714648818432267459670849879295868515721680510777890436959101699328383508161773107193362046973011926110348429315654270837571795156621268850671210372789192493347469568334325726368883924642194737974969709980794590779047377668166160382411536165795431331320214941936500819963079800097302723047989477963994501434503523065533752566620946730565810577564762167988161061103097629775128019228 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[327026108256622550672619818294010173611181810964405120927869911660577844987176357442456265125170117496326730973861069908965358838533545543186806816657293418328003369272371628873757686405893902380826676742683772742873526794273305373223837825194920703569102027900150962120790982804338791842106989166889570996000629144400557227797732070301548089451277363132885920416980354910370738745262285036647229045886307010952156903503222887061913381885674957463107817698043426844294699645649154872739159642828382309058595485436169296935731014594809281764508621662006270929397251903849336791015470517736655575323711808595514425179486977624736873846999530388839532563790436341883741408536242128795329066398165995875318213513448033292573299362175324548231633525205426877415086713419853750410216304016398634346667764302297583739849692027076924983741844511856112846766963651737729449257139406867947098384403466050259706933021230764744356914619521901546541156117903196315847258213142412833979386803510016571515465208149091930558417485297611279277979715339595047543464996132112688766214941979135049282397588110065568264374240980812897715925949707883268336518998908051640947773976912654434213087918688937957985884792558746972507413092584453475937550899126615647893613618958327980148908422952402218319111785658730672268603616468827330597014894151658708420824454268603436181647053666822741159599553225295867673139041663518258851590685024460233157827976101928728976134435092300061989084174020045379286934270242880238515843976555675193638173370902358465437079753713010715991441343799761609565298310274958845939267934357220413040460188446495664903341367823663189601121810491986447081622860873870960226535107469488470341055310489339917547985558641763653817285932678227916709183479614810620035148689990530619154749882891368481441678937006186602793039274386211758770632939182936655634074022363532280864178587326855793628408354177571986385031093339997343125951141689673883717853429332133037348217770895708722875210707892436860601079443510624630144277044321743635766594871028531886768725133295656319719623465301649774074548574767186409402449485130054119088708340738548266893107913057847786234004404352199051438044701883083051923474889224010839080904996351420391750280289949960672524693945628182225823959003180651204484416496887208909491980091503494452124942674042634647503975555489714241879251893880310332116329740710291193558660016806495230191130246824350991984622770283493438462424653199893370419868915412089259873007410984087887636831947989554077556393740955257481650039799122105353595523521723640320953508989175370268 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[350473303773362135491615006733542532101312290250114525938885919582571114731378183532139579463090482173520082026307021171098826077118755002613227153187778922201278090961801365625275306652407608888358020576162374861416000012905493080024010776593409479398840620635294915139009068155406965312593445003255762651987980385893385762381728156245712874555235903818189996635371888863377220991401538554073260532931041075446801504421255415287079191692838506753267916628007535558298252121472184702232436856069581372907587327336486401145679855735220329750463071885383575787439947714976979028408298651668336629936586045163531831386477798035513482836603579677160498992281303543837044342051738927120980792278673642229748421461873397596530002249932597689835572318119012156973176248586554600040195114280412957194996620862529050964818188180369145290724860718141212655132582539475188230787280427137949963775203510579898109977064202126210221069232689016169057538415988356648472685768063635525628254634576648853428018582126301456767298784767991668633755440217327254978488039724886783482921329840372264203891853269089701757939159826637169146106725579938320401965671444757863606477129046321522633425946007211674876766067829297969054490517300668751335807077487906932310219919273691143044715540623839491469255654064571844793159228283250593105949575886002732898893656141308105854385149507044678716233732401969595043085119506608775253784840253862577146246555688449005266073069479654066268375747712927706834553242221914283351569422249214084387307152859111483511629601197700190450120063205943700797466936735459323128022472760746962775800667440187736204992816288321846009084220503186068055310992267694723169657631898830961076458757219257651683421250652395346721540056794684769332464599645671291300326098621136343373371338575912263051362873498710358265906147549327050412254507752210230320497904324458471915708026671977114096315443636047337582545645399563695606905311266576521288797859955593422848345008753290221474689394109203490446536995392102353973482530135679364632521642241987730131382124335311298856447066588822656022694260761834124452455749096061198223566051496488226035691887323661986156982638641173962423663844654614581138382966528416119671847806015984645768877191105627105397076799482492139092132297726821003716637173672519327070498868070276548625470655928095619387049055792353386539541500507664510112569849348308665276740870521963508725559506126640029944268832869559372748993267482924784656927264427724342857651803593048881881540471782801241808922664452289177860666505365828340805454772883087818633640004054009277 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[228042379559523150851102562365984201062995354842329785936927386149292525585242875267481424589168559946519251752227673057238837375457823744514945240930748093132088307942706555043240162190362695980634179635387889953451560700123518251453311782189701432704985388887480806876971421843704523289445061720568420634461634782496761259639058417363456043136569033223605897216117489485664803551066012706625284032240188555261582864075867485910344067831440510953328067589653416710880880186717910891069388222097622862620227665411640923030813345358995005924714084412941798712489843578740579929366469868940096657412461428623505565187519145960830295551868645064099672213303198507677516204006447276723383457953168171591424291720246957835290402547779256005418494051458770749865336076539079976179367293274352029505637144623853987847853054371154942673702378963928594784228886018572526155005807251165732716423407933042892310322534808405747674810919905802927248747599175180737272342649107076759678971620415474509929213470090458696003002740912622690020911607850722804628845323184263465862464489396731685018794189186489175076118258575168124078524858775980850898883230630474348130616661057313685374000130924632085634586693170936078306521710049685686533392673666312830778724170451743516495331685685018817223852050345216809031050982409897168927268172133888102526685639560482643287643031148663425682131688516263667472688026892866663191332643222690780677788058726697026138492876471019760801513570024802398297254249509072903285064350102892099982680195811801387423811446958329139018041067209756910979337743098555503007885468607913003697662017439993808328025262839563961965714705575514952505270153023463454660237332973712998798122356129222520025342062588083302181540659132224701202469240319246374857118578539876174068331872012977368377464240231535224876160677410632096820015806456168295952879651557501803674091874058695452462501292790573662052468123222176059275790970507148286046159449339645486249616315234070185920315818243348676599191031806522228728569128392179635838289280446869308015544523704895118392579428614142005437085012679970936794409245876299604076482797755319874896372893660193116775581423798070079720976938112926063824446961286593760683293757747002648441018556838721433589434378753598172834559845250751946031218941024284866458817977327268712594862540941504803014684191691173060211351041713412226637254449671997126565838126500661576748832352583684309404555035582186431673952443143333190542789387863832972879685688336245639667111094626591851953844997415978794088652545857269549955450653676289200608262720603763345 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[230579036489322255702922861732406418044356126238083099088988972641284313768225926342892691716743214049737211284667581369647716557507507544480389917365423947845764679980060464800132684621446939007183907823657289884296420524384860447386406526210597205816784815119855945830396423504552672983390350989160408189625539215724615104824492316992266369571917418172431906623393596717297158960909860205391862767977189155628449547529897562380837483976301328789572198690988302580229551864263338138224558303062232551188658301917065369052074909379634552836249805719345531533301163973309316378407491910213583157485908536481082011313121052106080394102798284374912934784110831861797202795684968475479614912313690574146396114866044056601696746965716051482333533402514718052638055285404080591983688427805524751075345628208564526049261885142600284179207797049320236805368503612094450789143008305508562223969191603022105638469935189554693073626822849774073158102928974400422451734289711275632826680388763887610224108669579399852921200371669153254639406368140132091594313397034586206060059011935269854103649350486857941454392798533958901343687805435099156484955265769739100908472165162606259317853962784242029777739249007583738638588195221508653643810885279690272616518420396234601469112722230821325854990345008434897291573079267736506820614513433955094150603654486160919427241614646094331223472679848428288207644931930856732745392214317648780618457541954554658052628823533293574446959971642424941864042170284874781334717753611832285133896051132851975701232285172897000836605343287473745384909670854921486172509701329505966132106055093572984058558059795042138751707649186541378287826061923670968260837238068845826643799488007871719239058507087324069341517075519309504663970097684441266303144749134851495888550512419886014473646706288741690966844658107358443471128018074937643654850993496845574616834654416714100271862841817206045606526495324252707040583490249508725615244693496075961176471023092865499729453842000450955330669026283707499714145001435459389983843228308738423970325909233910590983748133186374809025889049781582037819944461569919594701196505027877187466018397265194166898095503757080895868336787109151384900530694374668329143311684909075829370350375074004750076348784089285482614171216840537267537983946152448003149829757157483639105976894626286781884950110533416666439047688753531780965855014211787028662781719417563772839932888336062294129988924248396279435736496423457988782233130251822288901954703979037880047048881077669822315035833272111756879541151397902200584856907694352774269364805335348230 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[364974503112937873232706859423047050448729636818037050169234662200256054176830723914967814432055757097110703965369146066646251437698498464236427704513221699928496939644664036582359392401335664207196618416852573164307550558282810771532022585131007363844448189359514772546243006649180235797084915884668378399369638288508829138062925804493916386770110136077542921610371605728351783108983061147710821288248824045970647139389362903717024118402715628487396617322797045259167091662276887394379969300960704224646641924251050975080470308425924257695018115345039847014880338624304215380439950882712658425915721563101070003722036574728622049698861226334574457438443926638048251993157352693132872646272711188727756392143718591834149669304510510990919718614748987550489483102218539379711019130609031477671857215998170740064276781674870737605244888182587251022335811665430389988901282781930404196861975493162895854239336370349218098035540705140943610794935693362799414633179947960241666724141554827784094088962308410081684419883190689021159994444400462867730280356301642667984963027482070793271463824317373765342071918600429908898312747785967513187166150801998726804034659134580815387845446867087959887009300676930492560315291333951975799675391134555861531750095148434947916750024546947807026576222467342588091686777177098079355617845288344571680537234296121285394397820461054733189971518831880293818679495661925611385107636605874623595092402145610794129227896104580432197907730730024746287530522985308198781250099686270747867134857989507141763268475226076312125070955172492722188779047165345476495715365436675582859626895509849272137365309710989843814492231862466313237129219033261189226660738418152085383646354827597972589206431899591011904057020230692044687480101779939023300530683319779209076904647446589522965975697596376685304399144216913183366360386705773959779567768177447003665132850866931498034604515476207423155479106608251354225671612782474326167757524865052823674352449071023475349283782220763180065985451285813852889215913610437275021324914287695052010667140577840580831299507524684056522044724383641419772675877045259110297349327903136676902350035818797919333492606708582708640287537616575874185753810655085396110770055077472035656232953179260886777009948954312745091589238887886786500692739781620798365046724111263090495082402496468461135435169895745213152998133745486501327877463619442519518020412344082565064831341608639281582711871855458240533387444922877290216486749055929179571259149512488645962825728817818480091843304898730401018806435875150387543214080255736909831580717793654609 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[268756048922905767309270280291009343067258944836387174034552250116991520486269286748709408960398877725861354526164245108914053770431276639478705327457433387833559550360691802372338020920757920664910479734519656194902856598822094560080063047821678447851321760937392102459128924229294757185845183081209067171920302741915248889352193387637135760822960926451854918226951625887685715459512241036801855892839528737938793839347594576270294393831308862049955694111402544048664068724949978523942898058064345946556629106265063301819608079893206782425422952656216459423805154047806276589214253343806533610023602637887704717059876730195486911697379350934123498968356741992531018846485125386443181182211383003948497701221614784452804719358520902560171988257369835230108450543451301454534104340427915695805255103294686390811992089292787360387136231868706933044396802507640643202071295544913279673376766400108780639435032296540227618955957872410875226378686360682167971410275138791028260307179165921511049852005141631049237503023185196427274363388689202823781345031882097963339574343695570180134065955394648947722154792682899393270341506629298139113908767563809123381124444877240018695420506202180154849438065589740987335404201788542501676763065372200383473011152392352647783335413486244550397162272397205718055077622732254039774696293817654639383232515348410554181235278124673764439306205572127659001046742821391689927721015093346230775469007677448102347148436415655760637967920219266371590778561241070439497989241912281599636290556453480413407492213043955989137219315175949401951390313420034612967766682445891778492108145942348021700739867499858801234646327030824650921448937939272665102690991862617322305404661455943276695248704101266101832120256894981400921251143367524200288190276733351726959820687930500022784407395985783796359200183404031363100760574940514241927206795230603398151045780563803008513027638386692182623324140062389646813438509032921215397306122756695562599524933364937600870235860814496405969997174849638922902311533421884874511791792625995789317314839220964437612775779146352017524773307629129831911703330260262606122121810751226770329105085889596632873372365570065355625786655521717898496013979370791828928087030984581920511240237720504199975421168992923249611678160441305420498829321794184344747674353447758159502685617187259992574977266626467772334118539728317622237805758700021659915383953424027312402762925308247041033269848695382321658115938947798250528742013867379484933676233609615291350599869332145830605610009036602609185564026402962666213235612875427725424120498915640470 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[327067135544653714436376492647567705111630083331705186989408825483217643136990788850592321747808357535142406348628482835235633471675531028815036528576641776843578583411414428204536871829030312035826245740646634479596212511771872842328803542466049295616145374614832100751761879732355502410840567608721742059692998801921765908698329248920259745786429205217532886588192426088999924006587240101794461874969102888775516692882671772839443151916391357695419616138634873562201492175773343970311725646612230470744754796448079174007839622048818837654764463285591721845757515582946768623648980398458934365771840633474404296420175876176081338167920516052994664213770981775766300477882199894306094805942347139318826908693298216025979146427017798335237469809902455279177751343052395838738720253282414625551909357452416410001635251422403094125234623217869574314317108924923648074651762055609250140111642149843961983986003376376641824871727795758990771149478567719864983183443343139234907139571900359671438226857049232676068130021814065702071189446234147089966466629939308343867207549464540519235828418366727519519862041624359065269263323988854319741703620963884184963685963346170827957518078932387302666135673479308677045601029036432477952508956775225580222348911224805104077306022658657385721720110403373527398466847049528002349439889824441459118238014854257847177437597640731803380690075745431089697834906849667621762065383616978734104188962910795918515905935754809579217698171767687028838476518128756313186865219369327727440740247612995503080078054729915037939459756418159677097799996362741571232081565483439948778056623723027850733884060248123013792387690823157106214909851543937868865944668974018749532839806966530018342388929116977905858644936674002280169342489834438732007770657684208000293836095886340768170078690733591428464459645368916478799861476260096396133552717686948314726450263278437726135532411282606346060742392298362228691395544237424953868138338678477009305544902876425029017826231797822475599392470738782662973602247183505675306114046943363430927631333496839351363833330975005028603416594505770638900668722988655433791324718657622866849473164577486432189122048953327944522320484462399517722112721278061630527574163569270396924939690200473704108795132097096147714494463632891011803784676573688734257972763507554300103555834122278510027084158530876560714457167232161557994506701529631128969039714929537553003034798434488434988556406732853037614669969393162087455656756709577886011268051045777692291619468702328429344768393450760845102252391224698036134638030766145356719909583451655383 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[294141392043470008835933586131931158692307899130408388435390335307571371895066319267392968889904904548421697933247247001391630587276734700141815720493399543444932463718208122776166501720160380604707556425554422056037769877019603547052297763337784336124843297693763431017119808955212620344702483649123159405659528120272267291964448835481802428024339675640217185107331748813738192250778122847285967504672736553487556033278321839756813354279316710749373313939867414081462228702508507079857240056665565155578017452273508700786772176155891485415573130190114312614023062258256371540287915595529520037761042647170375853551461858321037539219068471905035544845347224949213764921437922403882813991800441109254453459713273801228453057814530443775934637556565250479651319048679336315749155689578893921540338866607837906651326019355279140952982761274778960126854021858307138272744184516273787369329256921533588548116065312226615182222108202074859022303902861829379270572047529586366823909867833016936824046657082161764286255458511319859835819609390630980231399872442720199039832722631156712095320136869300773783814937135460612220145494944957181336230295783098390230097156130205604686759375955583465073353192480913083425699619269899186205424948876414157078598429400272024989255860527606733645528781039314758132369689563315651940875198114817671820105943990108944860591752193160130460512421618090084776270735536161858331204326477612336748293986623480464499089606472015546129659732058323954420327823133254341865838834488933331290472626977927828792133105262535341255414133414985529546091918995297780032363556712394326413854326917445998106018481191030962536260008067557907492425995552067747243257018139755680115542627777336015478384627221002710611178765317142185436155787039989576314270210144954189379664636698216405761278499523179074794935883336745228854695986679915901905183155171758306020872409747942955010362702209776940239611638565958382495542296078150740177773065138349000158232304564556140002452650617183918798911675481514371839704909233300976797412643760154696748864586453617098815776211280899426662341141403804086390257513764115195142209583561043785551243078320080813964502591557054139947283493535641761266872362800141180922049713058416442815092807755643168269281657010499332147533447409795814051266096336938993023451300796121703145993827294467532958563192245318185981795097868813795990436558381516489683308389580066934976016645905464923404591434959306126761782120033978362773104201236654535787046933888402185191141677481924339328236947607191580100081829312597374047423310048828394244142449457729132 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[319665404054976171550061262405607867167264774316496112027026302643869901709657139816383244680230162820968548341700073277099385735572031804666512718175308449205516819162621294420747378806819172531625472161416482047209728698939624072089081670269003056151521978138505196942722591334449206894465936238840924716248059595204474241777050140067804707317663829519351178567164118130294861972703102047200804651634380458257791374820177416552210467158669367874671676203869244120898341922420115502210761054121472979533618301244778817230219061950129993561398952386359239298463310649621363322348757761961787660416288128404982713627577431882674268259446747715504507343512985760917005323082597302126576216812614041466398103780155602150883311558168290863487525750373497665140993671340560829070475143305495171525497017305487045651750103580937124011416710599415310822703600289842143672216536076913321344724924255914425651715347062507491183905422948886103451885231075268188674446490099189370128481515330516103813046622032703180446195547551397480607525571809008232982408371366256826385514721943050465194943970645198828615598373181421175505578973911457746439665045438501406659173979587190648704919779719015683092634421317903644858461238111435432211412748373341018443875631420629740497318548114366982307182608493131808078865598245629479602293734127547146479734994013120637218883684472401929037656707377385115919732228743965924643305898804152592540336913971673059844252383674614160635656884428478211636877405022604887947905853136434853543051162058394661421560336814522072128210303660795519551929568606401285303113737090556320590265381814983343274278995614431865376254377258033864756481009779239921617789567361215463537779935905080980049501299674725607567382244714518304048257164163661999049227254873686388628919906172592967139654896277307950017503655847736162907001710309668649709146380291069079111158262716737674189275687662824960976968734368227820680715815079255120086549529372648988233350663093563369222744839544698392321961230626984933869408065135757100511395669566259428305527508496140318680404383523517178356684655488266636066219820529618240357162366611322609542087508223543897760779216059350280351008714115138663730726212708187503537417874579948028551275974548576486844504705004494925483216893928434754734708218463928626235207211030333048120159823358780374610581236520492606753801447171692849291010310191772438644436994146181686760616034048726287823158230180752435497430694491797292163233256096005573172704804841970361957240021858213745180906247750900456273235688493004370871163178130968032189409361292596803 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[90926025414965774342540702124132135053572363855383063576466889211218965284122548364679436177076147339546504422587371645511100497736524308901399326230851405855637038214512111560686087862433196732849379517614243167209316417850425749272649894943396948984171544339353179786403124941351072865569690560381901208682366859546839693884291682194354502372649596264057695020430696874630207570782322004065043906975413700893732660690454689471887492420297140027216755265546264449244232566162918660926099937415222477406572115513109450027147854850812018433582255873520534548624156926751681286982538155936762222346637671226445717918183245576449038882323646327835490809952677679471187579275021695336188799618427909684407019646055005535556025220237359013492740011605524315465555870586251937951533129798364756943294822469947148684569144614878005776618303468983989918679110879324217631748862088081106205763017688388177475163781834978136390449728318863833655801816279223855001213626818045142523423103084309312228680898121945083685817182753826821826294599594914046125604694804075071369406749103332916081215211132943292641321000735334919329526339345244706746960989114311255324427352742636573950348258464558560217593043580990621046403851553854569146456263808455086144660385441019871814365465047410171562974045076675702212574128546873970884047638095810520591752552474393862352152763308977414720531024979117917492313702999521792644123102008757817126237044450704496413296175779455749976229078683779426776891915914275695843843916762090012616065136156615660870556818563325486624543059022539538261204149901238490011958113748185007170511035222473032696223709676141125027708285865435845509642556908612729405240009199838562014022154393125838581174288429394134969887737984263286267137918137177923563271842162551413888784698338929011051225511964449549218391477654485199474713006124323792958729341038996921206456862459103021179510868711284221971620786797188472685680959480566910742516278794218003899273234352372749482911107564486604129812995418226719475877893458515027929197896999534709011757572939449248960849199951091226219217895977960958622026761520165343553863676251246417119130964256071650464094631619189181377348081523044012185627638980793581585471354554024369485519871406577141434697126562440843323608814617031554796572376109370952455390108630166535494631225161756387576361151012741807042702138541319125094780605846894342588170625606221096702487473049168170273514076651003901784000001712185767976609760277919669181141281004307276528134105431195016929100349861302614537826204708812436463832329351375478095449792579302313 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[168488717409202426220074970220825519172935664237362155696114054857794661089817937406585274422371540398335895026637291015185513763396746868990977496733683103703854143172658951856184753346390173725760879720904416722613479322234390738254878848047779409155633258516247733285971371695276053714541297474633754431314865949438713631762863062649674750494182096875715881845646928923245120400507580993125944024677652391807417855191316592801080594512825101044803418629176482007598288419537826029242466636949751634427250840920048706088446523064580611831731124280108075052389185058667484124582615728351402649468264125640528969775208112408749476169947451764237384763451152243248210452057811281083867775237745140628057069618925136252264394835076858944221338295537905558084652712323403916098336633650039238772043164765541396702777821342229731228534234821529340361338980415807079399376500536282206418338087195941978161145016566228297435956981617970659714894653647673272549076487794178488400115247822425581696751837298445124919765342391835398627130046090190762453066214341371523342080527058116502124225445708639203624159038482616086597788051671674123747819178729048338337590970624352938299271198350231157482898201911230703217830209484358183567191910296657587737234574385826309949612244831846729594000514838143582480788648258288460390041023695042382487256801691208897637305345842383246063741583290450097465334004009565659126331949732996115607045724445728232087420890606379717887879695598914302424384978912992353607812519914136259807471401854718933230819317901734660254319376352072880760291147235216340071763110684568640763530557779356361132593292951160515547246695879521140996544413371572530035477102530967957723164727630238350743394755485175584523145782752379755644088770862092396442372855461304485845583517344906410559729513692940461561108644291037232228957608471072871820979689641542894205463659582340071115276658964129454314025037465513127525355705814910652795075781349604843416228046155036976993263927566116417641433059243775363164895681535537180931384311474791599326904572877135788765279177386609228405805938852658806537516469061663459590797063033227580345009298563333695020359972821961307800414940436235248246996924379943517427086268153616347044151639256059840693178119788672434534716242588371542968351553860536672722257826836928898691323314352768370946452414503709334445130986695438314778135066160280904657155767006278348339411058862938640534977005818253481257832213721238873641971714541773558512547211929421502918207659889849465436977941963971788050623678688699095319755799922779129138197493997905550 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[174099059305414398723234713753927878948745866937112542114143926113835817042465145136208665974381460214097559988014404081819230312181879314107183592190895110305186700735218092840461398420331226625822827223823014305333843001415384146002931072577508016940264131996106203802766961933936382672178445857067219593036089208787419853595936200872382544184359461093220479697977054334370482321555547063447202187482313051718370209549945769386478456904169273747221024617021835695283697165590853425677301789386339241362882054044490396845296424051062428093350711647689211668180429971819200876506017266274546969335800624305501746149454624147764530455187523206718358585568644239738061577576490582726469344972963054929820624684729824238003200025789777937779065382809856231979759888165464701922179707953003798177001834790951004194872240430745644844576200159596406317964380169160923160233973639538604633705786237141143229444578297282086107540331249707633881439429770351219687314499988755886365035166360913764396363976064897568821860769558142045738867904853582750886101192154709712832495193228620712243010044507422060078260013690544419096036576323696227225080791014148514662542143463439593235119815011655618941124423364493345812301111665225617654225243337116644489560622952856685655550465216597483518172635890578939804568139654284801544279003686053593246933848644190444945744100451430107329527827858939864203597453875484737506285513292637916254040426542145810216029317637238276141458065685283992471590619297927640248170846856928754773903003267468459557380420225030782276700054556680428091544183592526456215892844079269490746785314380212914464380236404002428371356547494346728035927460551942961516639672494033975345136718473586819707553534566945215366516845476591931510130891648686919823902024889179117435274599839937050707657192545509011715515090680767798211367001593992949699085349242497006863735647518649816399766674185785089606291744400595117628281752854924516041866104233459823224365348719936489252252850830232040679397601595108286997337114204533375090859224460599246382245496531230037998244820084349323476641003286120216518823801793895025643800673589557232879641038730882283923358145010392380200592962810854941973994783562065107397177291798099423098627224942882340866988188028388344692116491445410991220981663724600960672073413370265299200703538225332565883887403757568778891670921661211110738198071360291786659218350974794743973518093009033086490409294032400826872289108356470581030328917393526438683967090280260486550189203791367974151985100555472199288557248489013230385448785183411874279801183155149265 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[357161829091998174597532840522563648337382093948925865692914335798480715436541559022467321022577199464012258724510701922320644771092484586937875778391010735600141526601638408519680223713860115415434791069941219781207440436498336101758532257871899447874822509920995685948225152104344129165694886594506016296279416286942578527717820412949602764179042131422850880023412939432914654319553944447276971011079280705553473333417182113684865640190390928797655400090774638530043821608478509968681181029818063963063400830210994294215488406264186495348426873566175725930647414161544468230491930736032495410403247093716664144632000006367433470698129836062117507818116913725863214200964476500732159031685403441926609798490472320139092292748963970299713601536034510856824698512800121725562278528337061293262735019287381154601516643284927438205757375657909053415577684266730218208341511982755967866919938646217987416277960106939902645911815354930891298749440010434585417108784380180327524085845206149382282700577329007697781471488687688377388606941992103145268480190079376216648648092149326697580679505461803907006566930981234706954545314144949800625846700590097367104046157509265464315990243903449589315242531929381073855033122456415630156589680839168539077134741690282331227907800313708422437670579974663771210914031012570225704813470889522187568541358381493021800986985657843921771270949048093642826122447127666112637192828380651284015816277364589885344534678274554059918265785545535198839921404519033766964031151115413866048500474038592254485528459238643017059289353765689570733179141690521240216793955231933994330549825843116894633811941177265896645213406029384963360188782161178684078018800311448448932772592256984403593352842294183826378302912389131605554114633800450231846294835723271032596373791039476869512947768776234691243921854992129762886322537173152375068939797853499156597830623156490309539900249512146548716211706737261375962593767872113322730514186820118103399941196602058699023154073715797071934744525004181088017722924546225252366677800504670524377652156191548808595908721102361267153120277197470911446608771400535046172416484495753353799332559618347819950227146500584840004113148622792660857997670888320483432971900222377063240131776242217683994152908363334224023130603338702729590601915983203109078303292402696356296959242775183443517852404234353058577547285470979883591141819849873387689794099350535203793772080045127562443685502600663113468748476558024739214333412209686887672078911547801396340197901397570010075576713196391897689202116632658357584218657924024377317565996510603260 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[192460360953778862627620068288973234110179680017712515007257861789921929821525553165206097188778180801670676842487911259533323280191876935844750322790894404332673194955448458257788978518838351058919287688454567003340026564584445460461057161003418970467914578160962687072327158019003099291997263599463359313045525497396950131370965307189448448813404266973550462579074774309689957590739519075891168429926986186014593085683652534090435205907862544646272730047022050662905024164825789925622396228665167679189763824513255978634477908513064987949101114635578886695366481167245724774382098378074549726776068633362844411058089071714289803919173931323499728105136199403204316750922774426708458824635385021453438620392272609913564478854585743245911387493603084808704510361366379104501783561385917276804500903153491477012430790595135599379349287458664875398248668073933388265966037997978415376814656475536102714013448718255497642939811156863266408094908688969328474475593938312689597795079321045654669080935785363463152739474320520903159214683149831109070026435654814737747908993326922948418555289945359082655987740835687956786204361588868369354851645416948045350480764080061572541490378384199919295489777263030575796163574039775055863768654112193590901274408081884175552610922286573031233747337173543656083076430942521289549969858951213059074976970810255079333346177331620775087932139835488511475861110991544286859698080736735435686029383746522815717239145280985073026027701749884953547465790254769959344484880665514862327884330559297802206574476405919132962325707101328041686720846883512989680935736141966795518260750668483451675360742367344746936348711414546317805781306816061969331715630044663264675623513776170771529688229626045712325014487483167009888087386476165968632736340011066527064663186529612872154647693898758664731253144661992537270005329873919963142045382841252824650387973906894576113481482090240841414834122665742689651304624778099018186867423529519190049620310492719714340600116118972140880377769913461576200850856973171709394713791153577541404815311550887093135192145659312128422342541592697759930554193961436006366950391084320602238493439766196467148229708214135092147081752204034388788796897237418200854110988012949886097534688373333123034022057838487412897021563781970034497305754836644733957321384856615128843493147159455077086561804101858756144241015348158120156921572435001094098427103751675093639769729105934743432865980180168404897369834243225443275411488457299907598194190403425257803276302391688053520171609178989420913304316058751813209462688914684978350698846842638906 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[54908527262937896482224174532573224647697932675023367370161871506435250230011379762339659837463996516051085176543336448121052062104544787853834157411670615698496884540141179090182232938836348889301486385935284765748689110806116925507871792040740694500016403706479457816117328664233419347124073510503326004289644298763250970005793610122304973465195473131379466863175107303165641025186414655233637018340213066278312817870605870575192564582743618990926129437561741507289769928926912736465642581350401614266649968627409332849588656206880810725462028251695872542346283696461123371565398015726785789259387990194018621075526458685439141671012704230272379147101238233758436165222412262471708887203525402473905199755767077163047515000825096236091449524143926645888055562091926667572752745723968113321561800343474964071637219832497665540514196635790806309791136959755569955719393331591396082439856475646245175884311712248141630471183875579137000176372460944463865221925085370900739597661289816425923563512222888208630964875770838381297935996008688474008759819627834537670033813659202058513311771673162730553058636554977835438975281231154276570521178199063980030080848999897873394065988535367133449571512213802389198026960113567548712212913386836144862572622617033524613308714671236505165300073688969569918234998925841620023922045508083486111733748284872829517787327318874113702265026034524356695937399063014278974226510923127835223883215183075301302719953452610957955542897907348263122834846118977133663095332964873591230827420161609562371522971831656490442559253671094401535566691939439176573859618649372968987843492771483590144471099933341908929150688027309429745240682501539097578716326563161864327445409307129412633267519872664865977877330008576907114540011712458675730126475618000000117389864965865951269786234461961132995766478406002950956096959939811905812654306120712796378191329212296511054405766864393692941453974034225108707252165414933708392401697516799512642371520765703433020131889966631898913043466572213370469168262424045721050789423586290773930057508733814142982048091311628608144152323292626772479216096431528098779938008978778941928137165175912929482753651411664636771119908594773306829972036846559316716321167376633157541743448905771608502704328045138138076749869200500264758771119482156661906676662564575681244700805046731152505218258008255694423414281581310123173581897043416540087403072940234136296168367764472921262914823239047626009904918267089871533653137536448251330331867698708040144538128651287782944534136737003238841305497153687315071298619547973243692837542451540671 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[121614923322653662246315549207123938877530157039017123360006411081449859885895082844450682257602490311856603656624036852322539437953575406441881025562924753073557624133744996813483095354501577047727101729861653585418954340661019310333920293963886955861591567010911532435367796924660202123309880853722260341321462474032821012940395697503585340466290912771417241388427581685011129229132196867453786042145521757240583229829918467263436704660107206511046736451699604481203588059192541229008126670390126569487068926523468223260672309966673059643001857740550565489415928034176405160841545627315944718069988029185962887347226799325791212668619278704380386375059741268766546888815293434376278815537469349736253239467748647668645873417843302576766518154625104908853781965181436752269942542312585137778629387741455242875244975868102761044128740093926601396233102345742495470825641304551229843678857591303137651442386022256902946241983381143610218044200385709724873568289411738433575318532244752139574523960491046003190423094307483140463214560752751816756033259051818618702636911224086509187345130085863204101428058415639426219533858206143231152291098217003057114467262900791223293984875217061606290002991149581742398475268162793708506125379262489997488284694697680504372568267401220796290322257604271839076091339987134365815634457539615229799433329889216720312519419824487718241762146829025011961879015457851747394653378167491806423547782425707980095219966837525482574020586595475241446268489788550504647184513146722879894658338069509211994583990116572903283011175208646256998867110190911311110282078044876684170775018126619172794266627664506078288666307110670887597911861268431619207834959580940745407503986598251292705865071176281983897413890934665744904826953072176462052468404994864483205133937176692126788241144181906209958056350030975539966885695134535438316043234908741139048389408755378868925076373510594947177450549652733733041944328958919265862658068254063111578375731910036390131079275044320519178102758579433795124223468975572447587230274897182575234086130262931798038738426226723858464059804488989673464410287714457153105235657078402065799961370816891849115931517105160127453405978146630903084667878554222501186205739301398023713762612701354641915549357008343356255938400089278491744774479340615377306978819045439616638704548282052971485069196996707405401533781450974909581420908217191914463773658046552933677313648220303871082620206491834636148849105684703611016804604219891700589225436818514889860437606088106386659174291111393769423060907637717652224225252400373483610003011971963682 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[312755727103239456699510036146205401293420325526425226056960094425768618627356965566300396775424463212639137313379953260798020267314550181124026383113605088622017011893272169848217431294704291487868266749521532017690321958538342641202429155858806052908150957917055911645924207627495712739075137938157569454027986664851069585427671340736703457107409283822662038778252094212281873145163880628550980835358497062722461828512255140143138332583776937085808414601297216852537360966291300629944180767981372949483999014497308505270226525700619179059331251268895055716675016661963373188346037065451971032091006788064235219776829132932264665672067887941475617392655738816027526549841529145447178891516665011617158057431169335559471260771370576329144509197645347255335130112993162506037032058234146026332164830675142476393382249248816780613773080127850966026418505465877599711573891796085643202418180911583438150565685578088380214326300125966842692926402687444941136937288308943731332009335521268899514662800963553820320255783742019673716472345316313424731023163176707345990232522980707165824548451880491093393194214896543789352464337062996353797977452569599275516715088241111802837204055322627162075816514323683675055169910236434938255955730631117592056169162050803451994167166259035547071471431032745968969316184802803895278782483008858024270762575949513385632279951484088593334413126528596093547757638917283301247926360792385977413775011169613216651827704231998921315453767897961176261097784135525848750420456258753488764222696353524929963372950339125934176229388392706588224373457595815401408672631927844658092671773844325096062719333807074441158950953743788464840702489792167830730646486419884815873962450645742317760603937443446684346282362961095760737939999639101923278669701812712909119166975097540990423963746991573069497001947020447778078399684512258675031782735698567704400423508742369270895122755610496871926828052389762242988509120468209874174346133174045268183288975385439856560534329421658697108840107944509881942924548115074269571607806240793380635116872229461512762838520649003700800189271588018054507104378674616990739562449627069331412586964056598719551848453678573735150281150143042021469781206901612163669878728138228362117427942238293428416611900980019168865794811400454892031894809346858970783994365272436794856427344414044999011116886916117773160909863039684195051932185559149665784991904204662480128989231400582307566436726313183050822516504842488838600809295662038478412248057424285158097446094858087301512356156474172502850146540460196554449440748258638223774767922934969180 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[212364052111594587581483215987066151313499258508514283586301973737496183637726398937074803680658706806008393103938134636026526349168567549956968713553940027155311893818537382998145717403023981151827479360584159030599708025908563299662773122627004075616642897171492323325811401833412750577902826720460241720766230536565925178334036015937339302333109761918547506173095687678170713119694052667200830591662172488585160645425383965256679868347273904248839777278074580295828744511200440337452498602258453183296175129729238145219030275117954269249407799535455582914053787842274065440430784781032679809838118043913999629947609888833886976475155442692962678647275654597921578122070964071815321566175285339815308880421783502068560662043576177278361134429259755006103688010381981931968069678741847212324930690099223546921483882628944178903535251196584994073891691615224324301435515547359245138066088468611112444892895708595742524067525326750973939536684115152168940147436248658767809809969115531725168514210013469413556997856406484790894024789910808010191129047497191494075213211512444991784827394794144153428351920877424566361662464821146023056063894555038944305350491264344207965098568408380040288248684599319280126547414121055047788066155794453077170201607217092366437896772440649873041813901625840533282435868882242462445176096304193839682307478895579180571109282733039018864256191124880626784608553424950637588614074500377952720590728002324877246928850031091184004112433840904199722831612453904751883548109404074248025080568551886367813941126459042890539206792591486967433282436255068727810936021800701766305341643166297159728802826992991819485390256789255548580375086478336282087144144313029348699073121934602151915799421689174689868159773753464680028865792924354665931718040138118884087032054771269540573982448970683242540967405351467477948395965799373764001847471488514385275585763877294685479453808377826982906698108752687493543004071807453777031885806367496711229108071127708423978019568097582060117886465945773396894022933655118748092892911726881985739836042156218736968541337475477602773427312718972786227644207424815215136417422956896613010776019838039766927764904177885512550377222546696820642076290635600990176950155127526982571122927229165116214315488061786488603424156240740333874518390393059269004362469439967410733118917645743678304365677340774631735780130441968108612407246934757817524551927754533396343908483832798111091738862217155243029293068441990706963924888185611972503011750053681364959688621318595545205746589130900527367628958871920558759723429226089671842157066128517306 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[302849479165361326415982308156890886154761367550553303749283437101498993717740398478667230366214823746498703634867882249288202605645125575606847387908025947392863670822495318680718290325282111393825339798944927866281230821816861806297794932716264230572835194046799993623761435397943292514292822577439252556554608676634591735782007334069878844817679245245315268164147029713690435795917324692694288359271137859648996921767383316040058199740485273768788443066913466931887437581898153982921295492169572429842029736520215123911008555540334433645072740792822150794071302848511440200244538291047595784182490502826063586437711314892442023284342026702875540155974845877128138899728032884000610407548323368799203240752990829791759809365777902769671231058837964801255106601232972634625844128291496335828130505366394065724578121921231413295462817956278606151922699075953788857064727085771962188125894713504109663681173362448829084656156152686014951682019110585883596924124021026648235996009374384072264842283738048577526176421994070499192182205221371730643896720728575225518196640839127646474801749303306960285536128167654216440167537452567485281699417939737925231901305752675240266422075159903901194958932093275261606593214970296560647591997879495738711222144314816207769077864594509428663817051033463016304353630734448915841129374808242006505583894349822492290490970895107485633201709595726347089592743797770441076810028937043228064485097511683559508397843578093908940453347900868515692300587378548992678751472796643102774676251834108842338718496957816906998890655639823279817502978605503880621868015912853769724901165939267206166927683547422998646972629982725541536235745093803156190001273471282222814097011566468412583973911717473793818888871215627799597101667508919258300785014937444907291445258962766012048376759477998911812335841605499030192250814833608592467569795198453171139589312645965732008683095486991942935504017145309128730253511847003251451998093732523940598480036106977352007139602100568622867067972242952920142535239580675991890212695142327613019827032994335877134220071053832848084883484885004806125826920640498686457426592011015799397601940291033772144157892264029055491304123333797524405920738972258143615087704067875022667058042977277698392347540275973548111838847261964670000898794682641516599352845101414519660557799810849768389139113109711775543109760962093749664484867656132103327065568695028046013328509135772921211326304042606794693754275893117728027898911405971339414893001230340830856458651716691541274927424665220294918822660652592453210936369213827254680707681516899366 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[81080299697315291060274207487314634210174559383720567681228392445995485089467128331958264132475086896852512723264980469788447440218478646365982544186225713146567968236965754553906531348402867889091673532095768062767454518122227001709326514243480989707964989134229571407342639128245080887455597278394705267345600438868146534134122858966188297567465331912355658140808614930255053623236461821039285456771947005360166466356555990848720632629265231036730523105668865667959285727245513738170517044777975784768539829530167434924409503765248136247700096598719746263727931388346501233036506282880333167649325672805836179463485887912537140997628827066308833752828386629364825508400608597205469754896397734640831467122755599648734334991714339967521511828425182887005840264683645094885077987226217948802039852892288334821614926288043000033792870524992101021421258991079156982922326135673766298560675620424896058457181817440887229289265159435380733064043244972813517939857239659373692840556819912245143085402986627199640948533646888185221555767013799631424504373387529073390428486755880582206053268013498591532244871025860583038015953584454090849950554648056104371028339038753778789480916935239017774069379884420284885589471361676870145033595255078743573205152021191261016072118625964461469059724537414765078512048658344476457205914448576049488877151788392976989686890888669989781576188435140953600326485808187018678705418041116252952707434664493201072822413185748100035724655342714867927418577076669886745800001454360579111434818621464368769922035382500850786841607894572278654557485566755326866582564223373767738151521290101181722398141769511739107081579549181661757164105824696160119388735367731982572898150783398418956320458922241257013233638393792218023017433292405047324624226852783979287932404401626990183718173861561671171628536773365627279657985300170341735346508273339272662155399663040772402856400304110582690497278365886494971541710464512261462461097921540240439125346813710642200651551705099211020753794834185677526863452139705014520621871194611685942347960528808937600107938816167126173083318846626838889821872882708271644478508829082048197098772169916092431800930390380020222941104262058130437602793851840445445523130785042440740688308606540818914249378734361191031489209833859819977987835753792898133309938770619686662702425958114598193028504841954509290040113724389124776455378608674062602566581519687003380013461463944940253860267949053672112332022788005721998014620666720328145848584550693818440769054837766596526375873237430631837082603317704080696521196281355950149541364530958306 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[51020907522777955940601149536453355294162967567689323594039338495657268629821005399265323561216786551008196242487454887545495484606117809624179978502477802853069441563354349031843999920634799603330941786332859100896327629769696811817879556977540061224890291282244498827929713537445105865998886300884087271959035692747594246907859316269191036289295062437311973588596744414873991618537290802664042970231396828259173452519772770842787535126949352709786546411926183203667062768962098763981227249310691786812330424545513064139958008095630080669422905134649724766174360498105634613276197401025463267911762333137959140690180745658201757083938161556602075529230775847593268074142408228631749012275422080586805642502147631831271090118533236497984406009996255028774059672377611621048493750473678017096043975955446650465249860185129967257872962753632700915750211659252406914738391982468427265073777072329110817216267464665079653388088446547154422448698466733295922472033734290036685556721682451924662448778433877547419226150436491571433050496341147149530822646307578755075275919967785823497636864335210323771500728579556554900329736733361095783666492070053417893414025766109762847578845394195534323015991108144560917746672207220044048432397502928484753444378999194614909529192838016450959780604744430567345843441844474994868504842502681729238364340248685135160368278364560630245159946535346781734859727328960602313687477939455482509404319587303732030969954638611544419101331906898232935898851707018266778846853933418675164079838970238511197173137021135832717808617719685987195812837813376309799872919243410707822300546042615482016531606920072995138829003019069522555292865974565184167773414990281533350951445406446400702631977368251310611029666387771750877180835758108317606675116257330186586379283259123745259892598937258109012676003549601127821985145377992609091262668908208351247759129801819176253605132908638856937771836167605010056968244369461665657739615013018313525094760487038006108256860641946393390949094281705335655720412234232977854933564611452302167903020055988742657308233578467142318721454333592479696069839119707953154410591980764901630063810845335114112182844084541730658779774493058711430580838427238739530393632264965655595675758530657300616246149551606759729338023954538528947914970973206576758474755573634882529279266362323287289717854391490663952771506184892878331600843571372562824202769306060012552071759376745401996186522661457855384001760078683932632225370787216263570379998697266992461701306910992062363218961311217475096217684068456295733103568188322186467641118596684290 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[180128786977053260706068591595807399086882003562549658837210891268949446112877665211440803643794066002726080459171865630183772285089555832945522161584426551262958531642728197033795505974510265372093461814950360855733964131653997764574243461677395597445076181512272017967782694197024598438367064945646807119951379909971090417602559119979700784162333340282245909169670568753965008561690520284223155869431208325337200352825394281088743095468925253656827171931713423723773288804881869668419784270732887451507057507797140026810125350992309238502374975952582618789294226088231774286054800053446896620473169436129113483645110724177511563185382327706708708765677906302720505949401081109943598640857254901515394430530960341352304878128849274559253504242280043305330933915986061198858607131086798067146137422557283428664850286258886197109659770642407499862487443725346902955955918305634588701424405397017553875143822676754721972002713150019159712512899495917500201712995774846478979807319143858383754910330200430176093927323358648519684844846573954010091055766645847028415272032373862285233416982401005328015604963809988489095467136499854807360370742877323565981718728517015581914014086992070542228311084799700011524078814300305056905053965180214421427196318884018847628493439882953303052585353621218023475362469742878062123542732911682833212224955432064955730522883828265602045196726603626753063348679646419819359369635887747237243134416147414094601897624293234742436761189561976559197051106833963328852601774539502831119938438576920786724481157607956699638831124982138390162335870930841435987861754941943955969200049818046707383154263328092055089204799586239605108694946397467670262464532449447571043561169181222502154248999935174370512641239341561867415108158314741757851519960161530015627503855011068321101260154945072959822341599992385718878991645476264368790569177551779500528306453767026567398763997910817541023086483938225811149995134771062118593234292111162624002357995538332317974221078233543867711512622744362176239990228319087328685979296982743494581605743221271895276252306832368690418918659052822567756381517568847357417667127961678189407571453638639240587273706474678366081249286832330432241866061556464982171116161057705434083788624955068859106535818765598943982854697217372247505629210673117131686558471861635856047826442996695477631979173879025829723479549697270064117478429318602144166370581079463908942769329469631374075386165448801138383604796392196643470180452455814490391362919410951888401380717763123147785337335109381151619453321651751079528805801497237818946500759690701549 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[407842053543991300755032249516692604127739310009067369678956384909005412380383526934169483649600173848795833092587313748176396343595945678157342033938288269251507421286121869263459799461425356978987597023812862363409384465843186825776024036570217804707622293251330884072044286178637686938384264053179177101416193893316532314756169450406193276252785697112801505404850585097426766925427113823294347727458977795414681231656431588469543895996607661675617904141850722271391794596424769720906904318966409860218963817240555325817474402254322216768213379057850407703295317834077911640207264270899189757205314427826091134423684097421977582619351171803465419858591331109966324130298086861549060517794776366451923366060239374980629333534205279578848238279736425364382347996522368214681108484088096777662423674503882083057673647027149430090442613975790295765208151189260302018880783887844756189823983567762039075376273723383860935437615625162613832784310915007215680651931266199966966495113762865710005871197318505857885138118658129674769864359692852188517511637629970182960624745280157041293943070219377975336795890110318432111668603275014565430385675307375589754611987995889378932647397226336335860444324241438389912848638221258804236038406826740555754920752784650429298869971371639927528400221552352017819414703297939846718539495438136393028186711778083246661134053185537671069056124861227322288564926014376213754377789360451005815095296830746622443593056902145580423660541637723845683703769653521223622298263034887497201601804418889906263978743305977724963263670489298265566823484556295994510186239868841636900165901627047432976827452744954697212055038166428861398605103915211916399347767705924747033584604191522306205999945801509052618632794466208634131931061916815766808188883150618795325038465154855675155951403797737240638093387801299458432740752642972377152380260712774621312871143657723397480686411493391972270817338292971251458992353467913061745244452030414200397941897234949743988518946393333991982866183765133874063926802529476268804343575797868225616281341894712458131506639167432802375278019847973366059007194610667028842440452052695028035089037658568721707783429733836437224843362991375865776501096183204815932506114622557504313586389570545846620854081457574293841643322817969297091857201345704901313638358403850997373890356587768073601595882670033769056542518518685496557834271457722178155817471020458541143885635195913018806606666932204477231455189907265292210858308529092285880859268398614457666679772623622729163743465787501468933621416714447217940443308756800247805348443889464757 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[289615461499668706502299330703599027186486132035764661066690634402239573300022923233551374273125589859664607536319988446041404250052116706926875762259477549119044397166953858999339328174789582883259364111172499501819831650971678997317801994468887634386491780049627591805280682099741184112455572009015716705227376036618798482042719359840907851340848201010641662536096892729181564408288736299784043187296490508405912260096751282835357651172195889781326785189290758163720607240241154699924945077570208506249683253095602375172870840642484019258065504901354274524933310042384071024763516615654225990535339164783795962573854147417982293698645615016275465735292342487533904795502849314922246627236189202548754719533945236116672531321568284317063741923122903392305023518806914497667359537118418821507691825215420765500433248358246054798114699946885770157965195572239668812287066959574222522885826068836646722280091145207025958398255361060439154848647947987533432456890506572722800796500869988456480502453234865682880979036783709379288664463713635299746752630518769718898135420321598775177317581567065026536446332894748968425671969857089442209609182413014632635623902494227895000153514610897582036911969216208208499507405064276712440426960224285696572847356935780237480093054223476032487894299692308866601467466255445617243399316381543420907339166850347912604923156518000453969694688873263325301796465957820957326335568709664260592489704695544305941413084531240600149925042574890844342946155505664996224374945932419549254138344225444318300185864003806600740857040593494157437649464910098030944896499304685754270409117490905317832872221752940860286025191673043436239261414758227567070345071739949235492894544759144890935914075179211194037065918688797538533655552773613066601125757175500721001562132867850849965288640367543271321749413365394497278256428718656928501081312467203290834928291565154002164768726038393058020807452884298776336935532670215568335067464685206839951589860335728202441586049850550497047392346915867694483954985533339992017396844649598879318097506956775358802930460021700632504655400060202170874905046605074027007902206277718126062597650347287040094406689237399241888384543452726642547053133048203638424056467469780801485027570376793961047730848826254987791651286795865940307313177508289190231096301890269684241863540182417593640664906976919497497567522540700983405112890472775502232743112854714646556142888382997172011251064743013654128168444385107284333841970666319395095135411423059720016391895925880590436983283989673029558527610804566807747571764921882147896192848013683042 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[346276913280691037165840578196820333467232860643857637442802012371109601095655388730937237649088422693456631719091313288365821811108861469449507524198499135025499797300437524269112015800673035118666633103982221293443555062578233418221745641807641195523787274052999839030508361278419511295496717181608495648566990239523314540813015499777702198026530153683938129246796180947299798929789752006654918015682268781562607983820586874984905403065678603005983934243330105153568667672241792986402835662869947900096418774060902877548090190096696512920248700906043414291906574507299804157022163122484543848497496302058846211394211138117309184408170242573789464893884734068277215018563488443160816720400946024010462207097973637787559830960730984792389293741679018464344761716726223510390806978569088416438315527927038370214570246702221681776541974196257577431772869587960678589883124205156479926484523585920687825176497981706755827509542471432186250105655920518767147444724534011555248358575623109108687044611877606205897587668968122603918339703093038542129601204883149056404047600904468447589683838221277081535355873952785675430915142815826442016471844461214316068797017287341199102805999547144705422499644044760996377761616637012561865548679760579546920375134405656843318326224613000987639785513728042406227111077209990398178228988482999152338161859422277308600114102137560852517160907757047493323255877163260744231163899144135598540391851142376612151284531957320225078486389423506638989122430884624228991378976241986299859500427523182526961753029845873851097548725496895741664811151476192572903320263856954291851207718688888781485982539015713037813855619175090434790790394075650019761021255572252837429170095213830447953874699053244586787460486556336910455887478614368647924453227142811539665615906698034434158526993200509107205601274455869023893976393374100184673622526256268838468387445097346294236087635121966873398841824639741753987383093691196651076477350302449668996905451460873978493101362327141201902448027140582561095794975766920578503899815395004953586059750945072694252519643388002580519483868003841612209867296604385099123550743526951053640474291037983331176484496570292440369741048166486805403007703218974194137832028643719455730909370872734380462215720787633732168989635654669720524697150768008303698174833329605816163662380614043157846476151898180741428340888289200027681679696404280941411043697073117705243415487064988776100842161883757558975088889351185869002544641211803171978839246030379044915113106699395197845102667644135029919492069665920563008035726968895144371546455146361486 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[249262886782577477469711441274585123032362526300272072649971975167176233868234237624231742667937976491636244042501287255015505649677859591568965186142162376292755103635177353092688051768740974993888899240917097037800328332420323647605652653364397361491579708466017507501692420277511077080381718183627331127408347783274907801319523347519121194277347180287503212765527178042771026719574454145410149994279812769427705620642237860161633254213919815934136505378931190272410206569764410604669761875761626476053460367203497223421554369502074086337341589188219953717478524739537842435798813652803513836371030557105157660236196686913035824415056345911219361827531224826494563557137823777641087787964206004005323614533368040077343935179728026190690768924604539838163447036633385508096537307980912829290238050101384558104101966126052904080340191659430817991846869670224038707931143220871129804635969253695237457547912492365594766610266703074759637714992771443575372703318052875038796430441349247630661186086010931517697587844245958844332355523926333170133947827852548396386834193872128520849561841979443773421541904941895246749427136077387504864561315123294743043533775283690987899282279912327116670509465566018285607369139354259279190973059194906832444302583109119019844057434063528703337690867673800129552910295317869156198740979911594038350009969291047233957027576063191148783467968623661403663607230753448403720972690908551760547529891459777795417517704546704409449384324247894285921406641674095700115749201131405971935200434956746351436990577853090094051684309122755589744794512910659556979408632921250973767248395075502911750239731035435886153519420058215769630820188900025957438661813133939683669077061902963636596273711216169187720006166659985216914215702007622510268790090554407444063741332175827847685191510294391304702247746857603723386955938264293779075813396612013616235449666523947600753694275465827864901877578489797385816749338906518012200738065248358875466738807999900221682264059745123368702014990964735387780316795385727997998416958063255589586922720537397814199431913651968232832527691673363987965589368831533305128495653715557160525177114126130961991828168009445850778382315655374344104422230593047008732076803119446634992751827988670529534721342088737565352623414496268951044219052892602840145214283153045776350693101985873602090258855387952829488769859607835733915091732367348116209497816595714198405215847999762425646278749636265103835557038644353829112163262130012195778401456392636649942536083654245953307654959339256503580935000122990566604594581805856196796290003752479031 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[241691142238695528654911997371480960189135093702093749695721419172553812658111199673209071134612036111475069670831353171689292626996529268980915653642888925207778189741535521488273284607834312100306870177524391069397296447753925000632792423946441186859831692235874478998514053960769969656318468758757464183947579973315287396179382532937258303068942931459133897019825037832470065591435533148529732190463961317942844834199841830537430432274934488848461985492704689099893533581988013580363214985262589284183880565676428014461758078957997432784105059307482739153805292036604533114388163293218134170520697085557993505740626818277423391786352966156503185980627345359097154649898668087696111200884469503849092835551168683566818177537883593569054602320423220230971187390964643899674197400309788544773827433736953655290956107261437266722663742360675784895738747610986446239917495308748649542177845486778041735045982808651810973911910366603349736506265000515505030842585720581901876797218393422595490877620319976078319724050119572670338189073577541845089416822772575515975288624091442778330315979370778772949522121461187914200202140129459583381573132343358464442553248423707262488540430171956555662356628820253981588659520821562757878229785330044738173438554936771346819045833695434794702166455053680070190140537234200478363911713846148269298849516479921907681987176308977446451691633879282810632370383268873798688328976350570696220665968884809515780968753211446599673395928497847876912343888547442053763674546482584242171271093227565961553152702061702244749691232904825224811335323418792687100091222692705664026381937147265132165361511435743427281015302500204798874948267518349407696051296523155703557974308558727401821678913172298506713489402904760874628318848061424028565795179426965516422708876860886171865047844280599777879760264530554224304655554635705314784598136461865353654751013655513814044827780210415750204541532468152138930889936150039711076889724982743727215951482381342297643223314514980565243203630081197517991775173156446785283232641793149130480167765833668144842111379984331851946737034754645334097901092432313451086028382382858310794983494695467486558328516576966024954487255274126140146289646565673226471438362057725236032269918670040022345440579384234516764710471390415777179064723309563104690944684517051798905838784027865181239197929717554179436458360974266594513510112242528625335082273315048257841051221751143550120882017961208191534400334483347215137692535439217246553282393425037388376749412809642751674296679355593729254549091227669208655309112623860655228490404885880764 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[168480056699936181154327650966556310997273529603162593669801099615478807195265271754165662526349715962378273803174646530395338969659684370483316809602119292378390284572332725644073561313230669187424374001389667101955412330963139800634219179026206605030087541343259361060816187831639208358671134305427494491269554403135288714310262273577435115314976746440912406552119850990825391063477893483885192718075840415967056392489329697570929590916253372521133459216081917309616457137338432358821723013160673424529583240805407023258259102931163689319744046346806231055348556971209161826811175408580274915420732776894651043307025140582682872251754762803048270906534152068648243181389655800913966816142848070485285087437881619033214016886270833684087427408278356451023888237269958033748284862519804712714429717138155299604111531055809633005851835544647030447795308649397032292817838314490340654752259094885049944345134764795158743903345835512025305765083292772820551745416752993939942534454164840360742270432914160391320170137155468663993677831489541548530468148954369764386210852788621581732106520732757988234597823056443624656294451384332267747094913409963595068125051817668411132967602122230315079101892733339410923825470775472334568543709606036020189189695281608493030070984492710579899672052821449789999667602152482219279802799852282671082524946105060864266741876594782068499235414157247031027706468903832795070245616396339491306565700394484090094765498912450839234285758786034354617347774497345786630960346428218993379640234113731753433969078257674908137858911128662124655134037571006259715705839994352245342602254457066165918902509418130808184733899768569965235694240742931942933122525189217778245482545124110906236815881235914110600755455026145886309754194280392823911449229800234824938595396280563612389355330638944507203576295674808739276305884829984547263272078233893933401111833283305034786125349080757740884647562309714035186603872713999643059661570867977896332361532426123601248405079717985759891279731896168395974067463213028772161910908438580777689421938049570127081519792551312107856728937218129848753244816358328045379988860262318193240390725660413848777534882159664645354972199362810161341676801832030984005839551224791240358530319623705842837809226337938496243812236237036530054039676822856216966796769388518394130116327089543801307665215760401405629199006192706911830752865307439025904346188750413063141087608403188058099475375160708995510621981746546169680871379648074527682222902444184920020962631910805366552252099467699709290396707334620071282327494613199275601926518610639228 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10975717830189060632134847765891895343399536886898083623760503064250216263859015664670369183661843111560343464310590677683961851825561315330017260712764753985901948738318407065747242544794376121096015180739851246277922661093338508946611061245259622341896692475418966251458781589505609396465644851484127943533276180141139441566091217934437347594875031874216877740022741485144780775183974295364611569200349441148567633113469821910521756301112438872637596579086682399996814811224001462843820752124321791031734681033447603679736583271749675220525807770427134134316073922699080642663885192143493690070933054422564277995233425883217696946994787467289193520923816781109364273804826405073053910485607664586048060075153760155431387303013072494711263617638805298749144563307043906121871313288239594082610048277455477518841618046928385733848471824203957283500478888960779053651424280141873018772941087934951508933540482306387382370374275032641257000951103179879134108826785145118880684980974891646122665650322286868212616789507193002042051232267445567933685890921200012398262409011794873218536679385813214187120582367637485617507981097932339491551048396310159248745099064208080022975695648106877733511142648108064379419106444200235430446671221141249182869893888832365901664194343977282167158948919108322160781745060594989629551141520444333676704068247273732167279725878169495497570496431630108767358124155313388123981433539292567955941446454509574940831235175323315913630324606964520071223269610127943069625202637541337764023922288286751201999440647312386631646849471635729169386280672611809288626237823475696841060000304959814998796573065092759516283740930088190617838418225741589583604999310893602514180145898044160621265529093188528394899446463555907004181444224150237800419430281298557025432063894833646330601396132684480970801722224003849625531976363001106775305166024403443801731624452403486550474329021614693012858629479086647916861713781786465944621728637197956924962689939902757230504030922607261828717521055608797095013211251784069930087462668163643191141168068809964477856771274934907569588715242837612345180066228875302947318210152725790622311639585162212661180296383303519963487755224153686505862587186337823693327047672028996879083599338574578500891928549749058314215920559748673804517212909432573660368571369632890012326724800395497410707971939176308914914400291694863366813276718758098073633199854563496674650607123778691535412761014796854181758030604898175089288583121869429618007626294183345666604365022054834728878873818818813586508026153242354169243263850635189798211212761513881 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[180538432210750757168349681481786631740929871435075567276458478604505389972214376283671988829147721946675361863292999628489724320798786015698870995224383543845050760461522113662837133525611785049698300742795938045577365010055981572585845605956779196271635405936358013580144109880026153155064565663564092662650034934808270562935906386319653956489671951506245097563882221971841091182636520177488673414562654275899037629984407355576085958023633799978293818352381491032969942313766341975149601797197433304342378106745734372844550191479313547238327193532372687049316457297419161487913286907217988242515769448940003862442960940371456913032535931395612360921371829203948337883227760599109663665174729299047626529935847576487277940882987805362833990999523063750587109403481292735845898372601236006259192279578897739660930185085977483833547689131709632958960663242351187567230392354925604839356697242663438823298379026713117965996361588040864015202990510806276830848743463438105824211690965824734958473004878796408402780863264412019933280907617416632238970944097192222232810840178509890743801414518966447173739310225202522448198624195477311900920579322126049886796330271875844086239492206455696168583078419335092932841147933107185614148871416748428086573859831523565967193621246791232865065658593444027252168368688096522184591213610929278603837916971106234953527676278960577168289768965557421489302005387293542762998681442206861504264850776132012836661413729909699858103276717091535426104985731241784483786621184146241120438266951233272154504117802741937844642342220437469437317498244178646000865547008313325341295144513210886434619784457153942373987045807349003194660800731152118978179852901463833502848784289184395381978825943059942803816533589059125160357649617909475586738481190868850527187802829834228922917441524960542861157648618465956450394566240102769494590676843221847123057610115372515212283631299295577421979224481794002182665492786568258624779483075663562897108935363737208867090068231179843443586271640770967448575832832617736626026348885742476718470875000714586285696746139811523598806905287081512913931688384029961875580169436071501093121069898142518408126036758433183293337992609279752050393642033765831104720525023677748339835670091638722041169841864525578765654951087560478331142628509178021677714467557225599386538690933678731468912407545332569359005968349991441990748026169204900077348302062077206294073756733269999867951524656839994531985887438673731159590982518643622014755250506732059069845997016212366886198920831034667544327935506259874187844086803490594527977811867441780 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[224197527793874272580680411861435737976048542599559501136778658767043210088557822216345872087847280234250708451715761842847852437771467562488149860205639409882686609809424206355551776336841026344011321491010103491469809674001088037838111049930765669825840962059819374411965935134979798691470054955602158419696423272771551911836902668030639749178160872128776840495843776415430553846469901839452375450929665501585816056253958397419377398313746770098568768600011824945315079210427939655022893609840271647089026151871365960204081347394728609182393445488961609354908790479307357971782092498296482720385009360812791202512626938326086042199119759237068385996980545634532782839746406354530054929029760218359449679887999494118584349068669473116496347566201078017617104776166602433713824678224746449653904471569990679314427965256974071021154716506255671362655139720865561591113753969727559138120919375326594927513743923588205785461640692871643684372378340014827330807028809138750285163933202468580967926764685940829935363604767245025963309721875384551884912083905473983162411486334055019883322328362355961489376113088164364565375028140826345767574042761803482650035228756506164308864184758585993464907778566849958294084671067314179248109410045088120357670846008124836514954745242231375891941599245147960245526005547557407226312615247921953567759498889493457812601807817629155533222490397808685612158017443668522534001389465332316672180989083199051648493013806131460817179123691212858196085400702367366799529244230560200835928679946611066203753438723924010244834180172068934969220377965794687612766718344493217108172954505940474746003660030930191132525843216432661482303480372458357618162301169280330280101686658131368932376698066981487663441931952200630403377812444267673882682716915468910238780927733717604542188393964707481419849364190565835284384937736425167343110869928961503619340546820933555623500977305069698105766695285318590320712495949388648320938901048528653331029686926417861414070264750941087697793139087063029174254580581569471348046228936593655063872993579634342215051234423000431409536943204267410053419721785179726143965497738266043502484373398818870273190449926093501830133026985132841797106682672404384490981748967851035448285674143366166772523263098679016755912354865363879285580798228760645678185744745775402948526042081581003373182362167403411699238059886554175921585934292460367002434177680807021422756152422855776803333683974511107758816942117350169375402357048386547818495132381949381257655010773369963195167234243746984965914821583763497527180517967004322379518122351842690 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[72522746546431210087348075975440936836549048022415997091790151661275032205962673261680777577826004485220609110283161108704912275148322490643076775570514940685264664523679089047795836116666486678453094907424685813038373093647452959368920458342800756475379644173706698176532600333883014197471286796988521012751593558154349750237892085341007371603610978080282269643460834051653375753171858967106581169865759841361494556025043938901245125246297083186538896193058241034303813669183591341572780841391600655381436388117343544199679501131398204225055792452443380649523516823773237353173165137722094694174783768642112086352683532971979085880394209055211922468778759726567496802305676301995576936223379496867560839155242634976734759332997944962629711526559176067695173156961180099829081760125521227226427596091096144698463670288034257324573316018113482471529822010531033015082673768987368974522967221644017617065345915219022842562149998234523225173601898454555124646731106859475230312223667194786075227621572825797350922820247659826414143054035802843627299885208986157283904143715841506639738165020271651164336432454586199910958366691243852812838041007139373438566704565094734693067082234172743309422826379758568138515725316348153871138547373786579919862070287356846972701258080087782754531680099838486792506046207213364174883266419963503931465550837636656050204563448716929658451900348306811088626400721544066532909971042461671581511552043227937613134508904986806536912118239413237177970874201062873885418872334709546054781925868318608367139501495158588804055738428454165556845734215181721970235858839994340768775860122264659705777163207714673130513464134762927285726788448213817726603019531246203113453408710531457778247932291879421351824238642626116725349023708513781961197308645554144149670179633570595821385486276259132630177954574597830051009708138585317330844233788323859943282772870105102061812499689781410344963848341940511445568229604676355437253007355969423508583458706385771364664618235337322588255487877889467378072192301800742631259438901229887824992355367277502110763162277006549754786994574227042830389766826778506818753477483636806762049246516296246002681041458851247450845930710630472689385952531192513473482613000085756739997567042446552099514677556679432583530953453982474611094251554032705018276394821349224939653418145714158033103966808599877126745737037161441765848995726955639682004503180465357105203806063841946987103880669001597150046647803552849411309639633147805064131773074982038907640733788572498911448008711491612307470980206294435112719846381366994118961771700658415 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[365125974040349774746603186423422827112530925019876366139497408523783188091372912191212311361434491219737914777264276938820959562194303939964078958869933084855999339646379921696355971636124012141030285815969417839569785480349531097408733849545771678290167047833990624405021546437412831948374248804943121075816648759214248708499216282156927347341411379489961032870237520914353554367108817130966953375593430973697925832230092840778197980512846136088624799428693159711343056335201288835088547889121327448864630713809274712846938456809876222742711353304355098784690847164321673760401909169206155689711122291894580057598936523274010376742442897755308777786340637486993327570990556060113863121742291495390267367244503855138058765502333773564783771915547993785227252412507176735187782733522146305102854485417900360442233853359502348558972224050348026048157711289932356080963615198866554809556617781311309155542473113564526158366662338930658602372632502150241537961756274725696119809525360368226942713194767805180281132136924758774154102584107287643883359366992854539829349028891805195357392609652564002915212490148572089764696977421975715589045558672084003341860893845801255112931787441949500717875866794986283283744933585670564797045905826514498833749865502154786090554227931605307922255138745351789739705309987551247550160443742849911678502732416963151080425030207712768736939817436543015972317353982309090347305885222351873142800771453512528010284218112746530401729555155042813535234250167145698399502967815596238615649327920695024345675694485460067193516664788141026490269025451578571564812725517322919597065290321451191757984329063566385324691931962306570059862694055269033577101137183959404108306013431525301890788414712452536010959637469552271925432343920701744666601093005571121053862711944895100754311090866658458241730644346973007531620228578019055968377038994463717949302126981160490750017570223999532469387493970229861581743360784108481410016848308698591614107884705235969484510961366146220579532638142285278460600160289471179502623807941244096860809129983253235601256775052935217253555063316575365875079121767602052156703300120181299865572011914894488586562014988361646834310277152830042064965823968453263920503546289217367082422277792250965686168765783838665903000229131259060049592320348297178353570296176980844079215504501587526824217393746852730996379553948623737446452437330342086988141272712306315830228379505842079144935036885490160883787761370025789723606590653096035779206012600551389210058698939319221375585410146498191837863255374785952236842329305312030689454064731821422 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[331129975749861058274721078037126746453955972558203313170847491788776402408179885125492109607382912746676256191732206405565143364342129522519013418555212637401039092233711966179368427198252545897580774436660209195385744127858571275300193591875695998615757322623625819843420455175641675722726201294220671318072739724794950237376460434988794150238837957720514878159587882383324384010637574682473739495371742694798424390202381439716339512380307720546707838627715414045539877194852904454511370266649660491970176651854947388047964274238960968886048132347692992645304841499054802200067900758719630075187048678229024751532454944489764343294044375894033216999597188038466938505942568076814153272802195182361771145785141388833409684677346446726623832477899428898449957760207379762161638649774869688659455856003679465649828584467932282474732570342530948379540184845612815443373621090363062328641953629946367445563959432143816777827420731647360925078883794891133925838062672313171134045056987486749572170530829859810463135234824363906480316978093976956323134126738340622650592343402020285295779302244727562211039194464732709568550525284623924886409470950246409601873393234557357432185270361672246512864563366273330472324053380799283811461558056716341881359435262281503570490014856924730453042727949239614637332515515575047020102605549870581808850632385250867683278513993517496043470502599330313214813513771033960780185838172528558578568647589657918532739756844683811830122868220743843370909878486764527159172998662357410818293255036785374068320032886189504356604936044429508724786091687054942361500809259667059746920168713361029708490335501202485476760152751314604351099668377725831979855294989936972171650080542563573131736776007573321722150130836557730810124608932090420855234557213798985209157097078687759863692158683957852267929008836488192032564830300162917271059666221022246768607473660305664478611778136564683215531179980757240518996904968099370102363051109418427226390509344406083787889975644073164504096363515661632240693010281961035958518470324624643900342397319150466915119661078292017768404454181796539275879996909775748972795946763396208968570221466356196594190253597207988960566302170512839542592159318747568018518684800960109447955040956182623717833234983657018674333215119529565108228631416176577113874910212495945280429356530246106578785059753978680129328272798057857953921381618958634161867618081324582863888801243310656422460780782033065616020877775350566303649614728927316551108215289652986294648027549620858532670025254143167178011990608281846750223881665229319447384304375267037 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10472686834924401965194538372941731355037249066609826896352022986246034951439792775931336088533988121264792536571897725838061536038455195952860385343129113545492637252132421189934628309589440890942114804758202666425520068074129093594843828670548869722714186110163207111157954794985560314993435795332151193376563792006474906644060121471617552139846854589350885957746329604216983666413585437451430667709240367176958234678041547956590731755501227613637527060168982634778728231426706243295253460686882571047855541777416179465599710237354093693715275884885084980709725023189240116820987593039912684209755653311245130251990071375219462814423291079884414688744008480888260665628280341673754698086769372121484424593591479058599056965328984096492745627301564697415734516346607704521354609507440829382448823806865513840856512635540896674983400957836396241125714023287049892027632573349435554449003849827406993145031896104817371572361230369923881812272964033925709574339921598632282398979659151945210285444671456037991794155297339727972561933023421649618878916098993317086882297468293570187005977379194720299587040776778253889405599862873799746297017087321230093262698780625494413225251321201288398138564528644137779592159763253379017030764832352594673985215686008573984703214310408666235954788827971825577888838671722794213017359660004199496724595934607936165633717899360397402095088773692685740334260214602460411635180875080845557965469169203669840920226835662912451281848177014666643991370630013782045676408439640285038179794269233983185393360488436244672466318422058430278200549168302162487016952115507657627627661882332738484064678798033545205038226128134646036577063208294294930000761326319156890551221858965678777716385348542233650944029737444324551849500427776507965347052745111496341313401064254391466842722813797653145088289544566344296002086392823401566029018805909727628744947286248320367511196938566034636606521730237369325143841835647476314587412965453808689349453557053987580666476966639520047903895067818131703480918096673452045455504252340305116363722445735345472810845748018287641450490756918329204829652655593619858455134193287312870720440401149428230918583467999496195574182337648905651065563979530486675291807283974590881084143096304857314553001594654116118532679157387085560023610361405818109039530243256154215697930548380730023966862347596509452307389575598617428154642727225930473645068943700446341356574689404473554319833000667803806485809658900556082058976693623812665112595839745361589589813294294557772839568957239354124235143738974528025422022231405878660548302827134665 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[80252926957163750772848235852650298803183580583493671908566673221426566260071964810233007969441308361658870084187921039552615285445711469234237683851760266967049984957903038078043524609776076159722470464340410117500551545808654003121666889404334256494256750869148915874346857494774475914569870745500006541665883136711929619530345986618738467385925706434455885215801187114278396895344681836913398015295504213960452858715642574360324546474596455445860801577018418010815176399139375804066445499201846347372727929094638277904713488785691309857019738965023907087716774757562065089130243648414221741257515689558703718211526642647226763527519376663287106134120096770823044175742671358218704890548433950334192775074709877169649005797034471727162667297772202457519552036105443058259278383815418424920547711273437968715682661752760037787008345571134170827152151173616345953874420951478951454394881867496883703195286121685490543279196586979258365712732937193111977774262844200150141666497146255458911965985500840717742906276087645236625375857185148152633078163147656826333439367419809651455306561882647028780600965917779416554111136773576489410638277016275207948770957751050873265393598497001771691751067792420824290243812059269226610384160352671144086555290635136193718886549749258182293365017422043076023479651335302875436872930373021100212977208192474127783060822622493678494720276053493639394272411683130689384110474490685662620784776814447358570123218914146271296182302324712237352009050185245802344866578004974805486368096385980435437421008539156168177002146973555280129115199989361524631534416718498481137307872348619451677753776756677763080302982416418663901158677735771258456228095502022909858261863199681113955934619443233355972536258034090755473605269363380432243395951761580777928555184386567519973101189029073016739447047581421437702786720460561619937981127759679866558650129089193442785836436562784295601594175927884381606422441508357897850502372732677047186567587020361772069364480433612696104299710582575803604713968518186561591911594081457633438577472021525252549898703573210862069313738600902214441302799893534144510093576779819058633158143710179271312578328289019241356590602922584241071861296146834825713560176341761651178435545880856928312881406676408751948343429166669225709930382653566210908582226445435483328419683993060565927619574302784135631335760388286822689650611795857892935160048279414318753799080173076694073457528397462713459333627073247287691608888485164670379233907694836904102651974243187190268674517421075563158461517685488294906495510661885312140272324525850026 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[332462091868839067434332273751766875101843284348733707211147566832465498377066687551334802114421277347037549135374972811861935654647302597471065709412985566014439432465020536780795987379022773802172267041313085265556556834093739648268619549865780793338671150623993636094007156807375389629506037638414198206158477503738127434117209100094184736507235048355012852379138174883705535636499953005733824978779285942774197126537335723505746600391370775887639756783120679693033235678404598599446829949446572369588191121958028408203526586875902417927603872313322059936246820396966103437704154493399210351899491301278866207950041839439564327399353412108653229697126799884033399393520313880117729388805356983507631192157019233697319584104342907641781732196599778212982300609834228233832805009489081587598255794788460950840363806764206754666897586938598369790274513533393877560163699428484260073882139712790503846505155123767856617398889144787367304984823828140084990622672262330819562608745261500293328591632704073364194314519237422564971992305961074723549615168857451605800101923781085280631076827927683573935670681282223951129872024530063865680501123290314425258347990449832904497217862335696470784349508864296832926245013171421161563897956995567045543637475160554202347681171110313630959665245192035280342813825557478490538659546244883622893723638718570049176030225551331747253773165946565115112905118829735856804664676255681112835294067490912261086014393444063241490483230700969764186861119516580953222916442945206221763362251054350616393982512782775930742521729554836410663059894861292040681457911189979678918699445019835300431517513040345860601015904246528272965958657865202718952717114440781485604213512513698406934045743321668961420485607545505825692861939155325219836839695646713457368625798490419000072853801401523921721191126551673474322346814447158481375366733883178525178852622365185051026603574497110197316917406272359479840457467656613504669387591378241113905939487496127838285656806163672311657500724287125984075754498745265470350824110057732325445973379869346834778232601488151588180012511971183683445601630599015516836201624471460113909300233765941851159402909729589618708311038899037425337605942708951775027264741146574388931670606331947264062496799180961005341652858294919299889364461422674905660533613174054929477471006657934766251954025220743314588098137529576974056788978474081440318166640274615944738157354564112237660475622830227200011274399560963182404775176101332904476895796500396140363487533699066323091054519021816074951306889774178410993159955307796073337837471027789889 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27877228624620448778965667538982638487034435655467543717328846926823894300466321704171509256127652982119590966918985656072673897043116963259563035716634896612281185662531872273470260267350237266562846084705213930683768371649757946867183701583804374626547120655323467742985797912255639557374271345181291214693457413408206530257462544158147058898318070278490256082251885807326028409873876076465051837763877205634472300201272111443546929283515927926452065144402805789198372098885254241341933008071390118446243595906313797298406170744504640471576846805274451008846248425128249782306108502740950230355324496100034461945920892219017186918267365699721274630521373923231680037129102069930474538435165568315766278263801232309428806870829642462102628433553556618599292134131174307589093559440515063224611079175789311433712022247615242312971617367959189333250325633232548220309580606961522192756393182594571108762524153894154623635462194639933504980267844036224739698003729295230216181928535886105464752553925838530373988616607153805536401667405171333841376856434982702689464555376999491412995096293551945803095069688343369087523891276110838805489850215176303041952930830128019892168111238545726769192677461795220027444339204568197050653231651167016380239225975598015270763484239000513784940386995835444743608566661472425677083516427107657362608951377110857433468256956601418195187303220464034229203570800046863313603705037435936002212576150980194545359694504813284133929715198410999234393445448543161672647207709768237568323575829546414236449989338691834074479446793513816595394591531345556500093673932480067268129274406531253199464228246531370860242961687758800567258633821650052484936799565172231462302639534495108799340315890722229580378919465241741253907852000542764080697071251954769977092898082779250005049326521762577513114063190700803682773262309528324926963950203498931454581837445592153440472583730071367294159818512622270401436230325302509627841882704623398957797929669023971007955367148157746749533760940277809499832895205641779969581069502391557540968301742971019540382650605482311722738073230264661176450630343135088292364961605211219380468862183164325552386012360298063478390967749059335723078400548725737353442731681596194504074419288735566334275893300970106352230638017772092983406524436246564736118469176039960714483488559886498305534158505971675139505958136740600401711454586550657401492119747289713045697694142694397802757165743017672400310330671804254867970506542553745488813344886109935255013930376739673124481797791827705206207147111062549070062193596168018770019846980733099 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[339744582037365924901316942984460344630000080158406869023480159417920980625407241764339147789042754655900598376271253856627170004678122529401877984532080141577870566535449777007845877605580368122788964712831170112131324642696471947858575097842780078864035142316649492381460575537579610509589089467230825191936627561305806833975634812106087233884043824898811061526026269018157361543174629748106245183709728486288418385142675745646462107060864351188100302269680568600933877285091945646177127085719430657403461994141987136210681320219861470279662703523601118912163973964972477285135437861747839586938695564042121416615308819533999947700666144183210731463071295306104500251325082684074675636106382674680429806995814860744861990616751913018205266724215107595078454330682398335543190238875837919697256655228277297824426586054845297005255252341289277333233613229204960701069312171789796990497788406094172061097598321432427533908304212902240454659013360445026958228835081150602980658077096432932240725932833851457187360992271142815742090176373364077443509251644491254363081388467420483603128855553730327905042771040910697740812374105165232858598562336674316913514589358566040963079538319830935950364450968982852480444284297634606620075982157746482204025211390223412654763110609602971610142230482662443814350089061930743878418498506366216970517813263167977986244357410656183645715144612466495577693969730475830108013866035487172135186520652791799941600816737363373851742464383992374817317378272725241430968703561234741020452120075926529140970659892449013572094911240271073456599389652524762848571930912981486110277696847582620823795989250232651132986888090047031937338009270961701272214767494604929456216856539796591714451330509196728710758394452489365932527865485687605483485204201140277047636019299643570199933344135737222638605609544395611073305431770587874711441497625931042359055026329473949259719921653050783173147639087417408493775356727792793458129111975710275664002593360352305353108725290331218973491896722917763711608216423156281686791247768486231972559658615971326519207879904548317942159983752095066035252666028892972876571511101292393506117885566155151966650533555636616150646796426233342804730139568228352602413804336656062696262718701101174761538061650713440951356486478209019050505242310752010113336025685571672038795045624977845441776619216870137243211281212999833261833819568894140979032124078717668257302423896545366515772638349733691841159577133294719804471684054961357553587392334883308760811827232200237892687294133329501223309689529467013994512646627093757900621647230071475 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[329382573104568429985967057605989516391849523378299206679212769419527593735469353322016954380155490585191414595547395905095958920314561773325636533695036739736302079361323848779364684681255393478955988363033924054161997847777020401970813573927028676929697914440996057268694069873330369558489153686345878041617541252942851124004866405616384616210262445982320065390324952974461838348403952265512146790684421141577092600811869300788649921956166627238980943766484921267349370930278247473709234577081350951519791559259000512068052735664423655892838907298238664537459306074943933186772346183463996999235932121110233263509450297065396594741266239167775884179379768264158796055015964239886248422654765615438541308460955921206616566167285141011613985411000568978827909106491725964463078783809016774432587033559333568885831975883735443567971480994748823417651554775195198546543088126414188622381235649669552923219602565484613665579023644001879520915452746244648479566673544532990126745476960366341939739623761866326518793466006420212423586266088975624727779372958890529033407297973558133153213605022843124033962822028222866012569903880786726269303401280457530921908043762728425197419430116867585763951629416462445073047866598383022226820141234420063053806161421077976017859598531108539238000535295999795849996616227161037609648056416519089103954022935178959889741428947843026186484995898522101362157056111759233833139624829500552959323724824616685321153387510764725022543171182445013615980578259829987551441742902964229055310695062392205953107290483795099107294527164960202218280473325118159097341755706868103616711994430275594670865329876942395675390891561083592874356257981423852164730493673695285553472677239456616401065362411511246559013252441594358542758185432637521812476144468460075055321784521706201212877488439074006036367144779574683036868299437471151996910095525321972694455982248658395547567722848499890942669905837661874360746399610277202262413482136493017479597805475651238634707231363348284865919427519275999556685712835688092991469825071540051244761548923806820697098886297059275705331435541844002572194213530532855931221744002039482739318894960403503698174209941041053024426260933802318780164480685158454169394324924210466271210846580250098554872210926560401467465934014369126415990750132505047501667176934011534156111639477745295891009577315777075634889762228019085115965455111172338323737727081141193670056566543927131642004180381540115989067344106299480349211153522306843372185815700261758240517183832508514379334233001748672278620479010264942721278434231922253062078639454370464 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6395742225378640020764288209296997545717317966232208800927701836668977625649365106621803788384601453739426018415848268165546605552800522912796215434841626442947005987921129504762545426213672725310175425739337787129602964895317469385415349782223099806395889850410551680076138755989205428648732548715263144308908822442533429364663100322754228422077542807018121079915809505162207548176558299460653272302166673329287256067872216948649335425398576817232955231023211894427589886214210998098633504857295322954027294734284926513455736661861272810560706535337068822182737319681725543206917580557356570667041025506445662684691112467226712362199173891903974881624757392106990811648147448088317901758627024376364463367263834313838018854932718256775569236589440597276106702469633157201831636812847100131292972675211360820444783350088678991836118971359378924322927370656445892527351435979939963598577838077288386853658702520359190368580945500714805245499235109285538992271297945018084578377179108680448620663883333283255301308950144249873165833850666684403773370141457570154239098671963463276195234441132661494794799424034331858500960721188686715056095585227856195008190490864198516328129651159747806418382631613249031711051049355652220433765434645833267732635468072745143225222242575260448809054639394876191285567957702644263870112408825232629710042158886030907823903694028865871789623274050254056898169484886026921594413576678546789691039748297491142819155947297592481147417126301465631465408971213095182235560491251799784908028029036863778006450626849849409995993687319995501334611102649102973463202762163928552842933058467048488576901711354541377535159873831323008591650095646277907546098169506972299985294224734346648252021429794585052783153995202721458110049372699796496616843379266277361764116912384836278304104288887309629183180894631237770322534694098967329097687563867861725833962468210994154028570990849411674480104201450964091568684553052782410139802256478144735218770491875901444975988162006370558841602764411089702105481398329947553171190174880669628494556846946762816646350578332087754532845347376921810622445262987123707995336885024445221619947407253291796635865068535237788197381047158960420466617169327670905237899134319433431021566499362231219584381854873476723744817496555472063808558060921635902299872387515016719504655033794520752901747251831489956064900371498104302386873597317176682974810358399232891034071923001099644789444953221533185551509287784242010338916229076690536136353283225612681693494726031026589798752862036008063930846451752103440096437711385906383223959964034101 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[375813991939394577078071235215263590578569185134860319945148218984686784593734362679789680933803408301972498241976081184970863833475846404583484461448055945273997320796610715151893417736735489338864516666407032723536660800078073520431164376857872308181949423545153498558289206497193681969217564674362758375487907864439252045095031917722968615726441749395096321666542971970111035402394467142347544095590869460926343182284568442732044202170095042964812447984458962290591062342639848070829780893855014558315085294565447864265620737287841279110143088794869145970806343132754572888651668687630832396588500658294376889365703766745017702730728400012388137037318604141159945445031025437838275766194562063985019422306633580249257066562716572751810125334939770939217003113724334701404345174043340972958725219809773708493186197500277470946904278331951824658566116402949920390390207873853931038449915162752006051836196514379827391528702047774133332797565759136549643749767973300220055316830163613648210561767651796521481850349571812731101541595750628094409834774544404536536727078414862178779420493633654465636069681489975096938227634625589189457138781532321450549419871330895856355885352668983101324909293064804069170795922996589128387855368653840323367728657034452174366412542794570589838536646847584021968547725846983332828665982153226142242366264583579030790364916373759195038025634428827002913285852695972631984591139687008400264109225215347391068974034464309088566347547359786539994028592202156035848297945208826910110758783382107552491731454414555082499696524891977704330326856071694594351607414067509864320571107145532434621443715286395723520902635813843957593257182574296655841118485325223646510059376680439119622172251417136339713119062013607871008613762779865253819842316631806393248715462380603868786153412410684740132967392962261478735198506376996540323327870143776758952680278076299716669229540980395132279701486163860611798803504163379736924355661543032666800607164488570657064813199307308940049775869376114268659569624402952062478315967848565827218171000585424342489328214876672589260392317201751183806591228210208269926604647420645751251601422768322165771974038586436252079770045867041536885631655679694286673775631990604760680225039766601172227719853821654566481634475345976613018846686793867238401109684578464891389991786903230096340088069042006382428501529260545442509814226313293578877811831023101039060331450444824439979643376476927791938528120680264898138917946739994510693210322723381698106139808863241039727196731370825308401889287118834553525033658245168678989793430348593486 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[145360616308645790617712587999181171592006437447219614240025527718835397061763582375394003513674658415316845719206135901675662217864816945918795147919802877974724792971102969423847694777907061983504088013710294790972461119308620545257729832398877458137427822953635683915668945364065853922123090867035766069394199075892654177369955324487884546558184523266591828961576750568184590568678600819284928597176218413425959988706864956592551880806033932459977666459369688527908193222472492701477692876826080293515703820768026664343358401975337225056678861650167948373571553148335934297782789433855436557730785613409569429758900856192571021118608794748298418100783660153274872479611191894086886958570798424377953176936713601835542245759857331663428915823216391363056210884373778112914130776647031633875817613916012636426573091353198673926037766655360984863042222154456263538689774862127579313596125137345851890017672120872157498237143647689905846400442268237257205872451100960279935124111062707709868429435366181249596969780545891731824937468459305778762823579882136965815374662284185329923647576197697862900776660575732821155066189622447851232890202621738007027143777905248738528984415855154576959559954017062369295708546949506046270693461775419417834567925794453777270566887620025685857868520450093323240504213490259145335324533673988016042086833256239312746047887522905956759128292432268878620448480380750686282121809130577843290416831963474250841386603540426448524415238814710241807212234747654741362438965024045911552581079876017081225582401881700262160956843220663990336344292504580878077056362707583950756160892459484564994835047545120744135527198253184552857672998505790094188941915669563134766790225820376049240268675527945158488403318934857750547681352514797856346324797219446356799939326399195004136111348514091579871937048687243126432812713630761855242647466460229163984660576404050641694531350770629604322284956036126857304332408383985930710715093509239002110902716457946262563728052788988259242409838781356132324174604291816946056693701507445921370981945150568328167829180351720947199875264231431930210133195338518773434168375478277688615439834684403319958239599919676204494893920600467299836904352809370522713520463569711677075425255247945707794326351985527578980359508489619399335301368130328097478620333553070085835323285568398130944751952530368483489857954738645606128245834327480508344487492390742222817034267224296980838512762349607366811034398313958295625788757103131020326912537201565867908808270250506617647940020231601789057885480908811601098354072941201488230200390526925207 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[395422799842477690805528159170784758622719924627837869472694199058080474547027456219229309068750441928746423683729340028533672963812654799882449855428571970229269806489547681822630375548447240176316430773304279710416937497033062973424185736596113045853568269917074341670566477629296392166339379016961647523253065017843123070214769836269062604304142770526884492637237693699020752763373355601644784892622818022524859749093389156890009425100864392072980154668608244085489551947982250891763487813803312069231211723427242261299001349914491527078639726346078737785379987882267163533959920526257117002331693283602297519264334115252212119626847765555901209964476251936498607752038763711382394452452677975900501010022507932122517643223874473164904765777122749288299289332899990332737455359353761352224507217528131822607081154773285956143410011643241545004599367462603866316635234256619564710064636019527337181453455737635853108960189417422557191071001869690745620304030364203884274399182228488410093812409419940481137001736496382241272146088929975948070389359879823448800608954451872447280818539997569309345084270645558783713619015983501148431578579523308900835561480147132857054862040171834642485142920427656687659848601715121703665846925898976719893948631248717761724065899328736413892030893514930398244080336472748119997800500375286871033597066485855703535585788570860618675742772627285263238510632082678754453311840056805400400264474083209116170318534259354995106070154460757781770613425657336534061616642850034180244068820984081756106896159761060417161685489231738737319310259350830677840664848262784005812056638842827106998583152629014166970787679952105814614382134497325846926124821473474388777956633362662213651596944417702484485497561453478586162772256381883171787508449689529019142475302182831640080492299858381639994003062040327959686371492950880644286403919496081894577192098713913377980803263133914904349997893516108049475600971671351731359784390920116608996885048463539485125039890154206600121042208843299860709209756970508911207915239620281871590347859136803273026879263644075140992142322502442903173731872326147358673238204814760937669210735915045055300417899107000451522493627801015385238652576086941109350901993564297032843235937811516546313799960401645578806629341578610737362744275509729569615163923543670017738307134875724896037050317880712899028739649415196942932412553277987232614144119436616904867752559703097806218586472658593923876354842052473823737404829661348977239215815295813426766616463050940650943414108910852020623272755413982167608421072542760631046981366779535883 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[358216359079649822380854445895705717546465557537536098114977831382146197965692711876977878815577551378461875124289261693038179016288221268178743448033783592459599550658768921207274311996009085885592927952730764978524927019095359201974728950901949764322436059099914357265082923426444824872009574673749884875922035753197847595414838498787315982590818876470761412082334605395977871894006437521149768871008520736375003668066896923870705831792371828310455004493285572869149090580932027094119306319727979811209818007997001153878143319318664551994863323321730546066985243884278257018821637183849871055230788151574449613325459492371793279819453568754048828783862855231467000880108862044305765964372406699979537565271466290636951900728233486119502501110837132809295300580551183865243148638868131835572944201848423413532402422073628438636580139407018601477663427822064927337590660680801754393975729799945764696097121607659704151096801716006857764000706946206494906321476642966396268353270691677018576158334370815392805641016141498402944143764148787152805609614755935643952598504143482676743343614091890253688512498309377350633559370542072824166712479532635495310462956415290606334796923948230846237675487152086435818330405159318754451989583377087458147952988196270997476551120856652844211079894241946888982966271298943963332869687177983842241766946295336935833122072839843420330604784809465970631484289429024384692845429016914661390181745325331805482870357655474628759830211391789463890990450761690178443047730961137541066444484400574172802059037827540406004125782992953287927145602052257985296631627865730020205846546167289064977308429164334324515964759744769853901508317316083261425977132995868701207720313853578567183507880958566098434357269156183470085465982724736464533161759149253589706988571447619250880194128657658728110203807353542316053888505330056771697670762278113456395604624640757252960052528966781559631198220072478175885646350793843365430924225210578356252580680628898053788105637601949944269033608834625822258156168769802471616465017394730515026892187819160601189290542776516308182493991746238261331567783063672632353036194395127184136178837099771473320284302710219048548450800955532750904026040696484046580500720857831733254537295760120290398154596975044859732419561278303623411200180488983059558968564977602567284507755713937981454152110656337865269457737405695760697910463423329345330662249933735084598017182520342003350654466578417801877118299241559449694652082760064672340472011962532858194218097564677298229309077607690833414265877674674568122606852757676696793089871405763998 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[109157976951585294152608748809620453637493861707755198737109900759437721740181829621665264371703489638516438356683847009894557056444336083125749250112277928929233562039531316334553640971028255233894327591143301714670758271951497143061419921943177323014539192945734521791871745072896594584455008323202635353348133573359000799354480582395458320759051912891628528865218860955996539593830667954391624413293324170594054212118625293651524053823826929060652399573423885769051312436078756076879218226060239011737437937064789094432391599963504802433745359421512008069667081332588798829105506773935660713395640556976490881285912503769982853545202323491132891016979158799508896648951828990044076484262913177020751795512426420691986575247237757470016123169694218434794707998391890039184659370729891997575425102522149747565418585764231271181276118693085584496635765860015892890880862509815620396700770329341373923233079839286611666402080416082088902302048469290321976969001597880465124411567143537984860223225844472669488920945089487697239846694668812480606248912610288735559769072279117255827246548606124046218569133239193553298934125059504701461895489771625090781429607458668122726307158233186519635503190044451802507235600656497338339491007647240458834228523260257229953039767750319177668565424465543762967752895480458465611883867103765955855766156397993667961285857577785979890467453639219048244409547724507259988679065701662152849607639190468432684256769789972819282012100683955635276826433366960173669320450487919028465759484741960197025072432957802810749525108528612519247260121509112096544288087026350912259938207846092592461056842055671574805546404960150739108744251203171840188666094873218871967330976629466939910787740302607520691679891364012696694601112306338223804570235885386148197689527114322536722761193951498309014625963405985692929158210282941046970857290403193138122879708724115090074313657044722780395416382412102090049818433061738318587000621132022941749669477477600111405544349463054063798148909122976267113498760105904837368742706661006628514789246981949042672020787204125335295584775837881517266866663076687882801241349909695159477669695041270926167284302107706035603740347450923624156713052785849480709774422800935526767324562236923953103180573882754143284994797005450861932226910021524137237520635228688128067863474729166100056335472877747353529524931285405522561620543762204404098336120664059728355514588398664739178032791230731242263404113133252606228809126855898199160687408061301566775813040559804853098818552102980304689509841489342804051406578848684073893130609945937317 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22919698952090306592278034354545314723067623587579090032943082414567053802189474286164840585997336841458587466190582457487638788458607487204731032764398756842335651678529873588957387252951427692204435342245498589267232493819300535262406536760993240240234441362725305738163668693149745282426844676813948475929903768273663686226399615148312977035357080065607258309584144483935473478039351328113475782068623737567583928971422642803910745261417312204737621568114504044516973169231245997715942592939986447329787847579002179418076875509864709734866069776211253343031341141444921483406726406369108082294837830267338769086587630491463623528300766091414040190663822199403741233101427162978361077895691675733647271348868760636077115637197749724677454268654069772922071819424095618938872771890021063469019525515783313338790030431537083719139715483081087162425190831823197841150035124070687654007251851984507016222344964648206204887903503147471129675715335781645843829842501158952142586737466975736423591888153843102944240714162795685062082252286879440226323306849473349241678640610068616313808803419737345481183172128960909161827585991668712239998748813958241498179526663756810930509290513136741197937545559687871540448141791126036557587167543886300034461415800338381944022933695751472076236768942360024713421345658181969259286558164707371040612822972773189620693070229127567663316734126844095483498348300674609440779977417981950593321172957606051654859906377606595996171920475865203548877587026186731801914691458573144546782592182642565462290029542913443977798257355502622816076461434870214863677768041904167989218013320653440618774829642295295653026004119868528764241914008263891975440332120707733115890364096214947273090794816274792314066175946912587665084986102280815717713493852531931733947491073335850986535785625383147231594847244908575743438435060492375090549575315505494809481526393753543336763478219911917649687628951406957761817921847295903616240364206594175029334446259975376224532350158358817300837005274420444164042208294957256838815795179045976829352297411284343974490841745894564877153106069754032520894421998192360742532819672435028891824222907465797941783394535181074401310422613224782040687319405629228836604485971421584710171310580588453933228599949467950174597338066874355284671289320394723146946608018336574548231694292949712703650803352056074344736565886183298106953703824051518819344837944576310852145303521476681973910031591919747045175477381071429492434253817319335104701715814679411107360745601558145980846387233763694364661614757080176697169085554833146416461439457927152 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[207820842492718918937778070688836330021226829655223467126514710840251120651907342296480157520706001988179775632510800114678354872477376340376397551532679106061806409665386992122317972359982287064838891973410972142423123424125302049612624043901774379398351481923620243659260706792734959416509263627832352548048453790338381167018492695464435734408216032417403404943207904981670151414296117315163700227654782775254906663533125019935112680400491698512474447701197763757030326923063958721552854814421675326571073672589064660860128724166139524746994547646882450264556618291097451905535215257366088639768833809215409370639198672400127161399410096492939938020620242017282850661679026692756879372665643769635705565072087863245962428836463872564286322910366643817462315584213804403144891119318101892691465300827025563020597300463895203632150373483399406476541414807783874609174248689138090160145223798450172536466925661159911236333829079903717950323174173472346566916016784495947973826624996489063105185457057073451026423588605902263542640001023097286228943096946407310146222446190046716143940730148807022043316780831300553690318213615976258689316547682945247245055616763890234511461369609407204861761736132959127418650447147763539708522336344211368012491280065091086470400205833765620456586423135403006553007351711979287789889116382208269044756232844016830968608653812264390256950217134040005505256958979264692980455031697303756178788549455832404437728822217617843209235373712648216512134471463107358614964630744199193512460124970347294838219708897370481805786222584220695398911487837146077158161986536323962087073221281425473360387731820932234249302075744508649541200242225401411363805138249637785954100884800735791963415692073668969093609349727529831111434814699807584725123711625810184405779203215089203278576996229602161455747444817279988741453701084907833021837442181028175364703824652614173428568096273175913694276403666335857007201823225317534352236197462166400708859677323408733874104581018733373440962158228775326622956879252208212722753196720804074723434692502257078202343992324793921805835632162793675737057165693742813912590085745915192090165825946225752117359792752438497085911768836418581186320142891590558395080382392640998430319909428254930355297800475002114930466170702907647873059814727424142538518167747183551625528599137767056351552969950749704325842389978138666061641434385054239426956494264238910228188604871866787449223454228666946223451920331331092618364545751563354080341326661527022805821014113890760748196316779586655832592329419332337566421142765808588156584006727802149 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[294439154970654438392941215130501553634839500132552172275729212802424926096305187707706115416687437972677372596773651789922476828776238365911876910348683169217372716949997761019305824513523970141097339636017065304282900734624177578168720056197288854724522460774508591237775825494466257858689180537526698708592014400493780685337747921083420271230465122856975756876441550828915978486681023908376242493394271782365265407481259498188219965740039629678088551248253529539409689320662953467166571774192445709171066389621011510355138957816088304978622793973861838210839586372605429495573940419306864470121472923264467161650578438506948494425981262067954009971490305016493706401495285938355631110447332112559809321057606758206880542099909552891081619768960951551663686118883623061011358211828728907571736448788680024220240122903052826711569859921293011882122469370124814504223985430480322485226693376838990616695819297161608117609975472514777058013060859787568256136373090492564768731394936404693486824710334572258078132912757147670776483271680620021799747775915330717661213585994114310324083242157172236186478592739537151101081523188963917361237406507733421181258566839199633668992547208013679640507042245110262204917643501384802368167875630929227218372399677524813850325150393729328873520377372915914776976250595613067950809630106475975902228318969699840578322106814582082485646010580851676686262803157277551020127062518304667263805681059827802355172907621541481414933229358232807586095428939766085932298910228048170434984878586969991558725611985294349609322339176236070322758705870628445778747392282941180233708332498906975421738899313537524500067945264911657657182100261841659501581731720281990841586849054112682575836041126628022455294483636695133684786401716586428854208431549691438646256028083821062824186771939932688118490342911377794340405614088310780412385579158257247571050108484240144805069580625819724602980415603833028413642539652250840458780667143611206548077157193468906615984639321744371192562760075869312060602032772598945278413098845782358666968577534767495716256328449781629353652687989257088739255375180873290355341277737890268156097443493255668821810464904067522517873626950909174240513167397737085007268943627404954543693415763045051303125131739212720818426797933707759682379234313575621801660916213164121313295743207965174771889266605152799196574136371309491746585758158994958988188374766828786297792216099574119157488680700974483213400900001280977153088222665980030539379338905207076465233449662950294331216998166163897482952216683937791308266801055644722002987948747789988 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[272502162301631731607051936689214971449634373039977631529011085283968420983304237754229532292365541959645461101124480194269255209147497625906722760334856264027817845991525155122025199188846724623885111934990122138555305718694249263038509474164248294374968688203221938523487991503678591358389141283451610663651203475917964744260605993666736215144177743765648891236092916357694214192200717937560655172791050322976125948512984333613178637653934582431425170859178787154943962977186703898739531596795032906002390313765416214688786415710173263721397711775713929008342640958113573942554148584220291327795396273584481205633201769231556231028395222596757896932059699949660658044594418430538337519621474755666686183216893789308311958245802992248728110922471996801549524851914929429966236392521142643477376271472778607152596813264341468946279304778365159266871881935242519396771639329666755679236299778387983133057786332621840309309690780814021426820632031983203516242729348993840560290652518878754093796731150908827712789378387570604464143100015606323820094420627680442768918395867777273615385477935234432985457566771063053896385616040795701284866683261230513305267033046242805431549986095777410080544817104939041215849319320263357339670535816132330089653548812341635459939319595157840211997412224193819749276035465126028099066091534940575557733645687668783687366542131076736049110854410544902024513447454889980830743123506206389704024124747062978637338216933668162489521625828861437618825971220822607383508869571600459776059859918290346147229500947428348445440264006723458835269909061897079137197019459222646094645254764881671378311475885758126251256024817178858711243669198948654138178902782637047730546423036632637036890659979559688737601203765379820817596774461581901315611372646426403972406607910491462217848579809787694699522396821292409591305523993728883673940940318939587478910922902974422208804146198932763508712296826730139413748381709720064340419039287126833288185100190457079606213764453064204741093362115266209813726307776392069926020707805031002279099493116119070185943914231088633060365017577844843842579613668579665671470140245847015323600181566325136063611276104052099158688677449210367250933551454649649428493404263315795859340948972838836288939355183746918938451784306638619673803699528149357218203523683750221837140222985675446608314412234717972584294433714768006633610559171814557170042510652673112966022966842775163550738215010292358730705501181465126035643068671470826346436733704969703153831232118865848427238170673607014181573755071652451857598378782311231485620302327985000 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[112491483676560371698565331331465883253673152036681639200458250136997749009282314829244430117107796788857531408044768258353270918833032805878641497447509198614480763437924188727937483864522819361349530492500197468886803124484589004073274257623285080632527252917122427848288018211522071636828974943953917006619701516407400764077409459550977595074837998528514713065318604895997759216403186643821716159591225940032671417066146474200344797430226073111486266706223769034398018066498512476003069081644245556236190085468255174785787448740353827600353130941942496045471084552294580860585406802858542362454462032249609080138089060832424052959533917432234205141023341178193947155949767466821408744748128913851310650864882711951822856176405174657967927082753373448620670790833270015477687515177541089895025077354189656927227445427449420802198226405716342407172756960794763366718193699737901507834375121709921968507296652123743746922790667103495493896552027422069819707286936880606519040779727296479981571739123634439522438876316168373679707870738728500888268181463277616059495202744823937185932048059211040255965930586040569619665633789489605258249367827230434346616862021718141219233149404158698174123524250467417397688188130762779727028325705630892599722553173874952584089633428627548392822646746759573184060635960691884408668811979721528637221824778107676899835839461712872362568997427902304716155503255795831282208409733003682117653326057973232650290945996023335802410414773994390704462422007151143807046796739588855368033850533355349120108023572338070948184059732873405236383988396435392396567100208166154683177788275898069864617542113099617439095469572087874340036034728480408614202152746845728694465081330208640321807616448860877648839685054898102777267490905868936782416287660195641186668050531404382985328635933317860983932940193358390881539897562879002608460900898193324224432816960073860601816847964391565138718496273595088660907435091628626696693692231803086177840113444613006226981181108724610860777819397544075026692620390523021341128458126306018706437781330004602176291992361366693675952315833692238134896461053150941988750556670065529512440661247529232339192305803942117965030640741258047286381524468480407038616458125823126393181906558180747464501338619919342579419408628673958872912602114413678472368393640613606462733292802212665977052923688348402620639548295470821621379287732129391982185244423849430349564705174062864355031506426901154906097032254312651819435986207318819377423731707810598302316023504208308067187241262081925144376812834160475023702197229825484909431279503862652 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[259902471407991304102576501964701082460731378764114395078584508346515384462788865351939966571921834246497009176045650728482150030840266537418364045576714964132942397175273392117165841386130316712826176062351781424904290326718237593438619578683172586335090427465730010295700313404193426002931662311916850014299685740867627984257290060242796953019742332561648661255528755410664187709077277497229575648323808197695488353638716163862635288840854762817401475529914575558711755658461537198908779408221431343076821568780417006617026213446592829772425805931305985830272882264858218503252266366737770213208562182314365915691052805700416076048641419914397143586275422791669845324924102175841949379122202999188044124987492185354146642718358287816908716671431366397956388377305842173361942690645058314366015568567217442012764558838767040162799379156116260599511861982235890803083834010518581926093998229185013115537500579867969232651475693323140727450016546390383828471009285983723896805707421499450035915795935190322659810038101203011046613619874193505058963983267148760499571216043397264349666274430888543281345810476799896989269909107272245386274580238099784210444849379567554209103053514955768532773719261760005749393438993664322820706374827062805957294517636936734519348177889857881533798059515928150655686240958257141662367684642206535140422662732821694066407543768037734633981957321354567342015236386176680618081823571288134584112332500002027868710070130316544299625392228432921457266024464644965609172582941022508013662287012258462903930280297990727119534296489144669583324664535267796724497186055337341872967155789810845175734914867998729842828171965444443586846599137966730784653980709081887905054580455182515151536689671565472376573682642838112717188741370326186782728194664415234469980150083204008650654297336682658086068388664928419759907135950448911921256610872037166664828444673380198482278824825957263638136800117351167628344567965484880733650206380378134918895450444095157033547816804938515312122711381867980467787478158415612649219623605455805814381701788302445379537891903655795927935262437667650361009741233761022679038276302010900415240849282656601418742779153426176207079872676590938102309477922565962602569472347793332728607681274836886257218849268681855141860887557672794468708975106842199747149458051064568873237950732440216170037569880473350021447643501041249279123422186819699259576319188015765890968824931384062412992359420743344637525863518221005719789328085384788394917018185680001511644050235195392760680159399390749137326890107457094181530854422268410673208409263795053 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[202564320534085971998195183688225275406141375658294452846768167205929916735464236339838188918524628210012746678586912885523666401273004394129113637588222858010466057243116583313198179261976130283366259376268347548647464524000890866945133513782677402836128626433774829310260474379287271360021904418539640532835808287733810395337752166888718800760753997103097650454551144105786787177577997837537545217330897301212229714087642838065520917746283457894858059645626717233162791883925549882316667132237250511329794828517547485725627344954059145238155537266457827119171209804332417367532572008434274631249008723559762108016590290739200185921331471560220069097467136164828755975202769258378388516050177974005479486718420143219933391155307086463312214035082474952313588897839632368825816801707534131789090197533154785276023151622914671636889905477208731954005093721772151223595115033143882479217979787195339273543286983983941434672461215383188393645872291982848972502718528020076106230647092120241435820789124893884067600977456908453848750688516092216389871105906601433904392026573831964337771440188731929812042836760959877060015552714711573831100340512075157678095595059981860689253315341546703133725558178146219007593827842916361752289763996622337506953341668831861512371011659433317747407413773906791716342004530419083922039915618824247587421832536640079352158953924827984704934091181873248568354166554871657577279787083749522175958003467147865593616485202611204982328192464353755401461296916342733353962724290253947402436507132581592475715330522634163026455928762076091948123247536721100510834938200480081981475160626172367515933543352157026139418910962937540303594676041704060608008194218613653055848280588746767752538257817711020926889097094879745368722055702569995604054197795581452000623962904310598998559489564261893780609297151309987948383674234959818478150891642009524093242230423567115125953186051111557072285944659470241823801667606117528687846849585084895356306161107886716385252783731072225934291410645378527219478712707720907723506109208584693176600087452560837894799844437191301567573862313461846507475038164975032246096449009178173046532074766563465453780906536813872096937083769810735049340185152849580523390980912894635020205045312722430462630916010706113345697554048368961171159409540733121865495514452334144496919238522763890406375355606986514871266803659271072176017359667339284490422098140098930165623344397193753433531187055409977259398149990808282652036089306119490657120483068420294341350842667759909826652611036101672515758902960030204978920097594054453745503805027631681 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[119781578946073019460346055713816146381506117104445108025172400245689575929583258625561359399782794205604423873607897209223669638888534077570372966610456007352729687953741935501896572300200364420434188991512763952419209512392147003329626239183402077110899933401468021674486652290139443004738993288485850155528711292505772406266323936006563086390888083458150195692478759986214284495601461872204619745911742162184755445209958445930383081656985074634481282167136282684841977751058027103130032736759243580111124810142967047279108216266981946446819374555378195221993988143775527439901121349238598578623429927709675773056595638752916864469221450814307955223117899498215505980375558228035023823812992076214032564781006995451745781342044058886519569148970975718258492041268755538986823313464842739417526805255693288161085715963047979582733709380165437726093277526750745039020364902422014444044874616233522148205848428710617105328776654970040344638835456124243322189490724087149961278691435445969297943778022630386597060838987105383491207379936875184452341430216344975441267817863240237156359967132986580434129929984200172505873638920545121188020638523827819750530007698553675415963454457346140279843708607938347252337872489906720128037317888295162161802950807708809427574278659017175211303311378532871372994736377815398662707183786407094165109188987418676994145720821192912537486507416281712580397637222585441698397191254983151452377052719961159635871408347716248730018518041649877953760800856775863151099548694881472926503795763016611623212356378738734829004913035533958270487951348426744824488397903460997843989231752354092302733705855228545981383016947018147143053597742705475233362550799137702213101295598423403618584364203161789558886744250857394031847318711496805363351547513549688001562107671181271172899537681935657413222421171477644327705323935594641453787965069164180527267905849112798896059415544569107068059047311690374274424396013922569114149952539546098940669259358918880327593237598966988604388958140511555600895538142053068331885820279401168474797560689618783749953730951168313829549247593553325025464063216639842728673654494835570091159382843513544886948750012836268110471950462317376172417677240040248991459923417878502919443227677944975970863050550030648008053221575146979641094781501084075981938259486856678655728794664019101895520356093683773011703638095692107752506320961917754130879294057692399939308836311227366420440343681149598419688648837057713317768060529432315644634648555003377624843159105697970453668871117126797971640849137751489282367795678920219122067076567781054 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[352234187338767215113107112875805005529566412782800515001817247635434836128836829687437617392251266976536930342584376107378454565061338240162397097877231180306337246890855974792342630748057055745166736939797154933550852984466524004781067138941809493566444874739124092484242175423233348281077580215588261389412277117222519102510960401710269416337473169837701362299372531923898970388784614602906199905619504047369998480848251618588817840722495583386844319212649582705051001904721512469764488703548128617647583967211878319714300369186814399808019177790898644475482084083328813033281717412629157372219083164433554135967739224927330900801286811929806968536641813912013503778482765755657276041528048466604132995575864550249788085067087463189806315374868190347705500721496522006075471664198369869436636090148872393239168826340556735527714868087786451585943814206408317081464023693717362780352974598206031724174618000235600790479359610702503425985275155325840840582567163603858703835029814005410494799487431563734132820808088839982353297654614040854048548935710034110757453730821756950525612602550480617114146360269647289513897337142219068179591017913498886231693787178413307330718947674848145593462650302406956144063833468677476724521930259656201040087058033923799203284708119580883134819455201312197726324870622419647130546356998686300249675281384021652257885978037115052491549111350410531902294043795316208829764723860518113873552666157784180355884452500066348902432201796816444064706687031150667637060132485435283813046287544398308469975451608991670366582813505098545559611163863979984618387249859013746096979139769088596469255885544689251804038226248571838746774396586563356432790268177568112574499562885947168907857983103174132164633006531947426354076029355951152102080874978122199016531749104011659763828075923367956157986160565230464084721542557729009650559129509310769057740818893065121203835648417822217200937099978839188345225729913556544053736167492061001144404903788644297895412066478668268140008542122662989848206404871327653395007343716009552196606111181232772130478252024698428655249157980540652952885451840771858343416246120502946085759528458851151411847706258008546536204089887440794567393328814269126508132049381806038586037074965594352514621765026988748215491410280042339514951928323384207247988898954268486910070841200702112787348119961863406491288704203703125960521180908966104147724111585139436993013542950180046830273087875433787585019370619421671137605151077681279184567977122774437343026014654141499358029548987224965747212033524655769312557014589250591817496863873502131 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[385154045081026424634707219094643114818877874310595950563027730010117553617244511067738333615741008816440919775772513011701119914861949290895477566968265137938073495873969995033062718855132637434412481700778789518689553494910737693150288072905438149206151806512532250476831519668847961390669491376580395243176079108095551326135515051508136625427709495737285473967517376939247703929437341996778883232588914718116747545461758997057381234319385963205353005233258546633952799388671122089471869986476519266676268268734793437365449958373103263748388539703267999851678093012557791815888509969757442542092586755095685200547295921587491123887384793481225124897520224956829979797147788871922053311042199615100021201144758757004406043895366296813280796148572958879158251447636139901335848222495835605790209717191528605891190972518483149005291616228672814035659833250055820430641978055169256773175336286464923837173599835888333995693108242803211257506892420517549911133229641567280160868901955103973209114531269309699577068424004364247535924732765364829499550477641127186746146814184412170362183239998680936963688370772005725035744109587057668176824862201649528405321098142917962546579317892303772879480029368062454924139834900676175645838021127930054729898943242059181778459567922379730109383902871408041552208395022351331581440186813977901757611667774522934420987322216029869971545468794446149764244818565031156639907665829407653341216930364886158350536685874469658291179676356141591634147504825747240073793413793152622007885835344360283612949385810692772374357441036513850356656801768680086642670701133561271619499719031756954469429825821815409334972640468514485124655163331475518410059677222071034347523918099548497596793667097497181168592733955499496021680543185411725653164195652252485412865809644340405602579156168943431277966841287443903051112765867010297770850790615709732630166286053423687349658427337492588763644628947683759196582449903101498678762188630722048692483289880272459990949088862208549924863391312636310195202651610278317963261779840315199246132581249632583245801454317655396262458503676107063677353822582447719777686438652415296615463445866267929708257105188014567071435378881201623890999306773357104485376154321227402606482323475027547879672623986330134119454909416261607688299152570374713305733675124242680094693746156651913690451775132327389843661632620374942388119511518420384174431303352829947297506908111911239871719286655759730514934220818177378586612181284414063260405331193059112096412878507012486726946896964301999614129493679656700554272777022818392929593824017090316 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[106026035629213744906463185505328887043279390959394526205562244941883664183094963907586618482233743319886909176827024671710397513008173299882212428970377595906585777271219467314571785441326303061275905378925839023098987601407860682105077994437775704160220464525025628697787724256305018561805427003812138430080102886854641539310782726096170577955497202194823729243024714257008603208879119377400495338675788858817909642687875416616032826622251156287055235468042791017950999592352942166944495599170409124658816077885816036272818213469186048644763650494349026377704659419199724183500160357644377675084391015271749595882969243188085040837926293053592213478283597454563167914646693460532815236769005467577177748563981523702624576347241372476719845066569631739159909900526837538256276365062353766761922780589018969191555223600085723791926866568911185924764082956424267886127210352686685572062115777509158182947666258680083529312535983317939187995284837051417839869293183884669516207181545543508851222553694008451742539084532648954685868694856284498762876898609178644624115551593072273318081788486716665572313047326422973747699411329308055931780037164428426091857548942285657816812791077119898294287188132401651010313283001309800594540888096345021510221174371039181947493241331975117578914024794017144320884218527967760811350719892076408220525907616656532008714756431116778330260599899674834005616686118461624208064032070907322256125113056382606227922440593992591532875623163683671299104547020561225956358192328770737616861565831830124566582274755206262577447599691618447602632301386766131964566224794100936931384586924333076509235723493564764513967803816287987960404443962652284379438596702515490874360454237709899858756548729938101579210155353598862394678067768926572640718242362947463257938859105305152364490284983791567334977165340157324568986363048597187741997435998656946408137384018636400334882971776482620735245365854083498596804307189148103199358716804500421885620892941778684949853104250657677531642646656181941666782276619537211322137449095388351385029382932702868411630170453693496960747760621948701353461689777467163087377530621395519957407579369676163204843421789092314353252552409614008083727576971637249992273402171287167033232627147884195868959605111048102770061275831065159087319690312198305105103591482037700673906369152597035847902267035696215574439225524225749180186947047187409854783436220445703878224827379938284910677730081663481917999446342867880076298409810325354741366796014616968694885944701661483598629778819524780099206778133026728632761072654235314379893521596456328 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[166901564990797295383639266871469101587479734177650496954964378034279073785640726425748209088117333611512372139508378487204719548882475055122125310121084377717878480801997568434808958571989790164207926243302847697377081668625559713633648170201525418800776562808393622290564203727140579895519059401665226851567590228622268054077028658327013778625905888994078510207383295544406179159111929019234753041223997846791134698300399261388231892658599126513096116748919648414087347448420100999522158846717171033055772967338431145031771206284417098268882311066336558999236861505733001790156523628462331619117756730206646325303995982123850298485275689327203770275599756450277971803548743159461441976123898155548631096398227265122268067890520257126526760969332454612534331751273703933513853139503314661126521492430039713070438394010736179928625929306636952227225222882782065948185392147709878221728419545026293104288522589069625874376003962831691622227601498276394803891157878934812289293346264661645579872409933165865156520345460380623901999705902039303132966758175895137582618925680492643686818892215569025822488154861223505959957650688114982593503430073065538918399236676137968211176310188485306922173137035604361620849707737207752202184033883330590867260232577870549684383061878422672695396570351812894864931224070082608353766270084603625812462063624995983144793925785932842972752418858569876203948875689357456668226561594741312336275438468058754638500522716270444055442462088631477085889751018375437148534875894046691091400881623446434172837098988248084086554143519360250721659381448524436443320914093915354783787691538748882419993333974165464682022151457394213276006641623099900439897993218099072359745097762395898328343682096441517381153116965199280795806406701936624279762244045434941602483397345920358938783560123544245702614881747530238272342573530458590633556702949775294103559551375967310390074752804542764153442160951885619788231159612267512271839445304442381999242595217245292528870276247369316062295537562503248906390476117701668537540613217347881997492021053172976146413290686552514735329715643394368987175540698323096036845995028085477313946108720593948742051163124750756265729125926384710799782697751388357485699469213992014720860443774758897337768037420308291988853500307812508635398821843674195451964694377010331596583920644196581608197639052051720273159046852206340990831694544613137344509628490316808756149836284208718961172805471547572632020071066422440379961711567178519324198798924634087188074492488139034877831680148781677405188702085059972711325292346001393815326451931438741 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[379698651112868626842276537255698334305595496231297826549298146465573705052194591767698425998299081680960900932445518735270140379735364971904126475869641393140201797284077087257697213553590631926614781062627118773938530422978137376525511836114651499114070555734973851556736686806468543320222726649338655859759514322597770716673520637318537072462766941365888537216826139655265288114803127100622833100858435375809387056357404412482600209176756564814639645137348209774466800555344991673895754950057026832109000385373564425704209110949549942917492163825981996553421667959158793006548412706784092838018057323348332723381891753141251370344262439089624613994106915649221205066170593491902400338486035072456834499033004931121423339885922132938941282667405445760350907458912260991497134854914155667460987697875835692505855576715877867575926935993534461847941577416703980258465388344694262133844551394259448002751050599452493162631130604765419576166414629425531643637245438448263637311740001893208639138879189732860272187387235391790405367794464220699960856724721975278107093887985353878093098964535885899738416127734236773588705324702564057131510198055797810179096415704173999794398676754412633914855971538587708449079578791538271012228468617572962617043296608836223325931062786130059846092004406920443622423777067004102220222999327832773753294729746881292978532062713589326114302619973233182989257580570038651439030457316065179265645556538459477081713319806175681378134800526202422246780355498913744335517823268654151477652780549799829549083841495739632571939511207501716861621760253193413017995326929594879657714602884884530446382202584709518220957950492925877418274830626298302125418214243572237843463256187137783028616787075720584334803398323436124956731470478979295161871929633704213015429794701137872692622806282517209885197573212673018170930372505266229340130424541560402675876222381858973068759419835044066744659446190177155457023839265931391356298328864160959017426547684109149739187717436556882790208558728176160419203752784205458465376467611441590626086502222113270823351279479994045501050709624280206457946308531922288144840337179096020243607590173832061114946662857543661679952637669897418452064763371667673818873908424308279527982670870126536283204646132812090877270219319496578729334571889999675310117401469073215673686105881556740400359484450161676177684985641728918761406076516974787180781166702935074315844477937621405366246611769016358794967111105146518456410664783283820447943110377738702062277616303894398204195899245740675882052803851495485638723962245667127005858230955827045 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[85725021043746700546263691820795155591161532964846427332508015060902373364050152154137928468442730656555899536162940102802081368975197305382305337963316914068933199163802734503470794164853950011243395229268786184026032392796292405149921729968895940731523219428919482148412080247164789819065324528421843617430141730680172934559797844172619376244684271041937495782597853717754155519561224544982246923677100164409261829394258724363899977178169275493761329226239130816857145027516741456278321383677106349410679706248368850983688072576706441069881837912955408871104419158449899512895426280273486539032364909457753507913378652741480646657766334669211938009089382601454188158648875668217495195773833919125319104105092242053451704213119640329569471673598566426138835896955282237444754756964162828301329511905383600427437228034707403613041941524157032223535308071864660467868824295900300432615398384210801491595674500719301100130236313170765145561096764154758983642681982461034884852814419580074467022278875550320462398292388523553727608592173434503284530848789069294333220778537758173681681551785015970221157517894578189724504893980989924193605703731110124162768142633425711846370891218438822705445712368769109011995063361757230986595181856396819331996836641674772122787869272184045272106811873204210318865078815992386985713183349559705140068019490557646961593630724045219963607051078687307705559102779090658397004737836717768572159825809743558729144214979786623898528595966896793574500862951543743652948365222941358184140691606655847060468411062272390072560700024899412785721069237225432002393374753911106876547858753895483813585345511439516454478043004164161052194374644026834230314950287965192699507385103266087905195062516025620881769905381471406201210001387846542417747674077250497201452924986496317081085764604390372701471193772514010106098249591123228172126560514311235040400227821731269000770651552556428817061072577373858325591157182865838688980413663515289064899135221497087963025861971131997136229368599281715449643426343588091570184024523062067740408283192733427017257420361408765340817330045519568672063576039172246523491728967761986391334607045924987150318666925478883958844320515665669033594742977848283011157900410000289111633001335084291787274302271330528856817050421159480396340623303181604876598009788096134516015894366579752617960033916894941193133024526631983500368271290581874067304396218334759674462271350212323708980213021905909450839264512579127428183516512744593139017345376344035866276330771630544470383066651313348709554792448194859895321154638932269066666006968137318 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[146636089925984695068033903743036417305464861354482443650381088791987897227129483359395956156226896676416915785621362739583750106649905311450287814194907033621467025494310981129268433795008793866957814092188673626109186402289815009039905087632652791407244599228117154942110118101040118634531547533493610755866192532755284373421641014306083390041654154519541532483156431698383122770159093466984432333980453824537974252282929097360879958874828367095658175918762173343596997840166020169495318139449358242802658432773163142496804154028545864463361198472534751467864012581735570300445906665344256023515857734104583800888851074920839562777564797838301666379294738711779237421099564036322807219259123447293713930388295331597007184300409024951267384310675245348126434110360589011501742735210455451426766132560053900301062212412794416984154788552632776986850412146403362689060470145588682579866101301343275524237843129253939000955106386934304302153134707398509583723017829136869597484397317540277987165790613040677381761205982261600172940964464941567116181605978107838291833729649626046300083667341445943517919454239055206199237888180407943040084976103477226608286795913481032077478875464504878331464674998713209331591208151957175002605794192340204338803203907946907036412599401259130935418039957464526581484304538983634931868333551703604392357971129271550584384478427508131594846846370272894144047924065618448648256246482836270932281453529450160599738453768186580473485947455810394846503799449187521853334085564063055577167429232755549301123402335547021867520424482362531581685258093477970220486403924978033164895714680425802491538377746468501844556681781529473382001337791673422813622944445822904394131320361184176932115636916731685554249453032279538793266781717316681595818863031771664039735127674732642285875131494633185732999332477126637114367328807180048660194017811971756947401881467252598543718911076193545301563278084453628715180596974584206596734813337095422585409734544211398457314616229801401580158758560973126349304452038360402925185924237004021027046841224382679524549266085767345002686945853276836099526228718210208861196049134723692044252939343115756594474783504648774892272985515196852376840660471617137838561132625150697791768063919231347231080455935788763120981185818155018256245745873906181866715601117593265081420498716881492797510568920383739971141104057943761569035540710293634638795149302788162157289899547646415438491178636713084473852327402912501479718831187729509351076209789481941737077577679412480272448715243231413731992838712781453842340545222964125940934843847492766 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[76930385386571224433768917164870000074862568082978454455573922080568412835384407628196826440723911992648490713933288941406082418193262032081151524262547639480320334965222140128187950830681629481819124516894130878619760126518055853936782179575534398708717849946258605826760684958202737172911990914317218831281057346620248542627885176775983483247840267952682795620626119000043060488915937298298155468154093046069378203939531194810388275469212793922554953898624485277939144971332493313007857942546178461836950643273607728250607683081825824819383144379213351957261437795609695020499940351787954726043400821537184210122643202449188960485325764975747011530548391711784351092911539086464511958137956812918329697039021966336872940535833747218720711036942701233634686901449875175920449996785119923381227242806430149479704622018559677894882654429384596493512744250863428177638747736283791206714763279243704151321022435064139770396177939199639448253726055979866417727725192985763319982923455426498309803283081833764855188187468053089551641633677117531139435791912276112268755000899656499457546916123650092402757629061423762513224370478470526987850679717723857444214670658891644288494361874483818223429174401728327850616951667613106286835707376635698587128855095850452866926128781531243892324016837842074575427547308803030969606849374578132496407059100613459319031694809063631298784558025438247921328554588202068324052926349213922154580410564376075675372686342714196449745981842729498542913303429511437871251091950223780320450490692229024460158021229418949159784040511343885591951442766519842598768785331633359537144113921585610614526371255695248223968396257496851313819698981324294171797445256369023610515814034437923237593035375159743935116226475490535339468474857983992096920169405308749818209921146386422154977319032785087460228501685860732646388120342385728816780133414742096124010060651250082997187835325176829023478546762937945131599830499879022198759332993455673880202506840322321796195927387927805069089792845915391956573328210690002221267314570834303461579727647468816306526649346135523527434034549239356856486224656762310481998606692208274105904097736872799978039909371240163226046016077372152999010646723427191567074866864447789920984739361641671542020250914336117302261995183207751030918185988327272558489649138862333330192440882337972143261243245491033426728345835128398711064588999024018237905195834238017557794419201794796893900297282342152790728263050828295337495519828465645198963881654488058875876012569434278598230072037696183714054900330641226515843360135048099682336454645528557 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[208311176519994167719405935024151052803597606610686304520044931364221413301026577312487421477112007466850063734187085850369761874588901953279897557026230785305798748205029411616275444045699077732366443251565511558064143631399071614201422968731075084469177546115121473373198942818254714377977918960727615668592238546827071339018975123732226180052095369827773449549830598017264618062835042635442078453356916939477386418955977222259026389541182385322632105023367056213031030204369374068967093848287878830117037677387549202587897744950487373545411601072110568078749861825547308484268378233501337667874355500902425433297938326670406584340604118052635536378595534350189379056012249118128055389257302980887717987866145116456392243836770295114482246921782687154150965083419774493847939639241059042789700265016607772574990481801638133250700432648720765441171405787149461557741540084775153511325246662074033429654628623352243342763459173052591209678258923895862853300730928544679448404008875704785893570657850200244327188056643909492398980970544776191402836613231004297939696433157887454217148811866060136645203027300816947260391079669776919567829035403901407420944035793457862955346262668161643436747470149349145228625795419682653507051396315063136239360884138828875481567587691721923653374405114213961492461843466767856461913624697873063078864802153675563603486532188761498402474318568344505100229782461155791378108206506583399379064485376729526837000515694019765042539872430730840548772193914684031549523243018095294824085236871671828973726639050659454931274553834853121036074449578520449981051377520321066596174761019496946270771110170348252454479520262455334411843977624948769827520385835512370995533078671722860165603797804324778850569023434076784709862146998616324605533966849310719264616315720278950194307551804018123444575276813715676466058971664766117362609812411012039649023341423400199465098720140713195412925287019728285924670934104194016776529470123808403122491052925091542663997394262768765359736191856759872714808105342474808977721372898351574967775880039944992274979892088346182933946924257452466740441554178221792129066654843567680628735257677595296232897880317760770058816528097572352459161346831681249509794775289764417905299593264787519645121538013345299071921391463542875113722485067583156414284509139038860155685093514308258047914484744788606183708165422583131739409874819951019096057810085622750450490002558986473321441436666500912260346224482137943284183407977856567070194641423825329943238537325316023200224756551921484242178364976421584199240768202293368360829085236617501 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[263609308140470806143952552955072253599473564049168214677618483252817112536858398682791626185644968604854960753155961973922755154958268593206882707116388853099833768019059785117277520623062955457596417465305526469627042841350985546073421211949902603759026306911082445358443840377974069671002590172090917184226493905712652528013753041560919466841182629721844270377219859607830367607177928036201107161393261615657447072955414498336831605142918109032071345504747946248794945091183184498438140849443315552856065740089573041081021167705674371981052352853963906022092491223837607180541294217868959600619951472802563291791662353958382942413751798559270323745998329197429137399359825577399457066054266624242383595793111295272989544144035807540420974019380550595472048950426141649148595366807388861211295759781676260397070266395616695092267914759958106391835908660163264349951963012799573685002229507216290557985209686093288600548630304325779538827319754632444667382604275847776470786384863657249391931273682820543436367554901958972940178195542863913650508711650958551998737315378747054026523372700178225960277449426796145617396506282112104885761425274788523925453915894740026724517282136778561738222035650880990048691616167737519361036324191171642100273780672033139801097252650745860138700176797866464304091971429071875368188956277421986914425011198429864451788007478401395348198963219872196756837201744216239397014931176242963187126548550481544999334860479205506229036489769928619914986862671762459979188821475217090598236394707909501084461695222252249762048583652034196600350289595761545528785840035210485067717177561717817715455976532445243528089637841772777415147877615123235286109172786427476763695894135473201708925081925819726289100288738893442691497407950225403598779883008189778283503281575385723716817835985085208122439170094805182884679185794450476993585886160354077385015804914263405524675812805775351932727305753459538363862012096015827240752777428988077775088956710405835210293433843273915834512967353640496706733047617125639537727456238587864867945856221859292886913619309502250130589177668444020119166506222284305340784704949133113100954274365430698634248261705514640365841553208694625793634270070264698180899316523773608763616421011258819484915870038561913067938990535461779370208411201226646144245945121082494114943193644398899243289028741599234896662451589967202764196538565191799321151323223397896440528121169388419578704084128309812542064558978240215131989953077623107408731947513970177732036824804002747388379677670628868358764734059513476224984615872586354556177316763474196 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[151111559054843936517709084326241409873837506143014585548425854290525753749446026704741395100422105662212892144649321620758762188156872275336269037731069723102334267033954470274004206283839482077493823709963226014290104972472874469080300624498809286816037401101850454532759439724265349603291181236687913013939425739391569436685150879215039603035295724982909693170132759889654595801548824663386326209810556079090417536366432568380660684802036561721151015225352956151547111830313958479333497076806517052208254388343943602857289738358915199783504201312738039713328947533846491819822713972748449561095265236725754925031210100534225406991406522005172625939108077071422380975207202988621568961153074046397212275386914939590262116457233912012222035959288078946024750240398288396233793744887943945613263621034589497699465157978352748435014591450588913987752385153060232951446138110186417366122269136825292572091540838538243990593751799579770917476180052252541646901374491781117329058614971861629241682687737556013849775088526103546915227189853157653512904975677246638478927195643226418935408423840573648461435388363946156280780828173904349853704427156802614399228695253954441289740786087342126546557835745008563086257524040227212493557322061950095160098405485177446630187842018298870466136533164526273738678084791977011510031160003896595822188143427984271085431042616487716666172780695916249835052420307315817360317831163564345848219161444979205782347541556916171069126365551524346485866958611433289091070839619947402566437868199821118235248715798267615774669762022574209361879862227094289821154081046960298730145273308242269744628004055200718890553559837550936279353596207190804730403068680072494181570458418147743570097958613300517871461197800824998265177249273838733484844535408051705536170311721074727347483243621928090560288944684112932764601714061054764896781033958316246047653279772282499739442621983043954157326682374550389342522522952879384684620140123994912727296004758246276266433176908558355618715059093614950733197458257958381024737446781299902239525412960549354815219035420901457756364109019244560337332623441944304212470726213429924913294269488106663275423339100518736692211411845313633178623052523004873854008461530522962128921452781000862699721100835817142794444918659851516556422673137050224936950329879363523275509519127293613324086018934617458250175856945486308165716312453829479041774189015315664189390228187267717034986018694197089922432907869111584493769181787842623950562105760845069182694124678996914994990704335422450787976800121057098192517649199413590521324919548793561 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[301146392133329436298521213232891659427921608393221215991852715838131555289999882554509094329704330181190927961754438070023653593238322745918632496693547276645352203246665943223155052703791157722782682898400566089777528151433310646232963037615015937354258719947903020493845872268988037152256215888553662319341527483690494860226817607009594926982639376218286313890211923938652892589322023606156298829360588119677020291982833153973020728519551944394771383357690808591396297265210648858681082247271734153915916379909153645942394449425266002971773132331675056148535298133078433746376004324542150837504534053709068594968169533994734789380596273346589036844466422597690104006590263431069378041476111339359026262954194198420938966145637687338049143662769024914831180860180815835489329207085899551109103096855536017986949678615497102709521182195825511344075262664316470720004867531578684146401757829505673062113927272179486517505498599471507329353837683287641010720892906147057055841084514192531010702391081805362580894276612866682687403406198803212782334489948654009844512840718689269585449884826613212573413797512824073400658290739017309866833277446934673080679426951003220595844181396271636529857865788093306875462219295247371464680237644000087827881258720385969177250479101914721026312068413924085331937568321753659800189305253003082723982475533824837509294628653688298997322767321001451434955786185210273961295459491761779455311194858430839156287854752357659160278061552679172452987591251987910576534414705181097474516759285483687063186191056283588383494932746903261074489031053817348372271423889326073120046825915940425320198619142140100051693814839561196688776349575448323956079504075346400536241857001936236327723403518344686752868609557306807614229802042800900883025390016230034615849884632942202323840673971870152176134726060043541523479853566486800775817688902876850080559797288149046216291415199926090934809121173120930115202536101440578649149835981926079058544874434480927860084474386768538280064065109336499668673966412863822068470217947353602299315320157212155971145505443191235531742208714989621502682466738082787083366748217428852859996259355608319480523937517847467918875567898963684661247448699614183817478278345349712002409468928691620230878020470768862937783788494748810286471829012658284872623705865451539631747669901192471580701911349310267764382930226754245473025552506641557605839671178133324493476298548792533900671956962961560385671753434826238381683986796296254713490143358609114074469503997569728357121943812516821643467254764424765194067744966479580415098111613575131 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[277747394296194909441087792067494694372277161835195325745607612640158506558952198298046590432595245620168460087780657534087591991144301379612001037690227076707288383484763512080652965984775249001239466350227869417779499464486174454556659845775230375517564860339864868111803371679905783210622541072158442946404594452193441572939663846957433960931474947048789635446339293039949920931415441901549590190990311871378880058565119840785292388225611979617645325962801639562376585295369933648488110667260014414053199014920939700111672475412228266562811176997511644114604912847869447583195789245189428984854536101061414882140739246853449578769112984294989493208235040766060071627456601630186789767552973986581676371195592997977108324654008614508058370316279081968795254956390896639674685941588212146783508625675552057361652720695807996601643955910701492668765465638720354898072477355379601608282019314850573921102179366503844462277068828371178450963443782601116987857812435926753009549772425850440652576775180328341015506357270059718058122441749264304637283198226352393332317270864544749768947127199928117871753871339216743840723348400617191007849987600528736843681751581897166571104130195286462015454218768092009582919624520673783824628279677915141080348844408291795806170974046873828106480335379188894979863324736651900125788496444071694939903489776209192114596486472836544923420148858508043968768270605132478312732247293062943240599114697012326036452636581812875318394058174016878664236215143141826741806898981663099528843487959486994642174055191580006911998995466240393578689132586425674333060208108838562321923146594703697665249338445607177956995620589987106701872206176587625915773523594670405831637803461657858621863194279788453326805341364063441518183503323766596431874469202703284717452964656834949602592403765333888110185101102072153309906210276348714190609972295555564130418840911650975877100944970450592895460330184016908120637890820727298549609060546590725839325078370447558337002143844720223023599644453175686847358560739292139795879230387991913007445357652303160798244133228610891798027303943373277569382437474878837955642698331898856459600136651539864862505218643555975578254124944361693290538770297440405659002293248349363741239715804070915925738112246251049467283723127667197954420409536213164808505910005635365500149819466748321421374655554578681650846940797359163096668097361490778679111489602035677385757535983300844786139202015787541539461525480640095943506313623337132449171005563203755192262787146185438672318424338885013137742158069946863372568487044395356671372011469256754 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[169560382727644321025820480817403175497207218934475192600593364418736582467997296548474330205185270588523487503886426123578992472055391916381783349781164755327559795207625866310503268461045381795830488782810114752215397928712169241885503679486183261798730033806715641638805078149802534258404582748275755881889495148072651374909391281322273928960212972292116422802195347538619726443587713368098605468114762645137042538227511979503781804271827016335510654335806455638134248959163984027214910272878510097273950309485464237206803998122849469974028052210221738906373691629786353290112965929483189066801213004520266634162068668501886496476393508448426963373021262028739833147188491696299345478910038628041573420514864900057841789681267315163782137188597264616248744732398601231914413444620322677581961842091169519693614242943368660786713290253879797334879333545709788017754029228212836854681214987870902758704296113612989291370847317282479716703465139087618119316808306125811712662551540456929058243353780649657172627795722889519601939541033123993608076608383285647825016741156687148987547229456734448077915506488900837980874202779750240900232305273485856732818550695391004881141370937627040249967858441967345953215790598554382673239590645634478670789579694083280375673485877748665751301216148704734773396559377477166730884178152349997171831024102270609459550651346197986524832641237104021699241945096946748272695777525542498047031031350341779614099842322137960766400614211521274033771151362882824976255092830245783243452109378206840128799646813906040776279567671806285646695973564952066032350775385473159669832000037074866949015576875344483472299307689737608504198566770309667123545849101598874071512661048929438955848101894530297765510399263535067035483943234428536261717272064407376489401754441795542388661348252447300230884974276699057546431351384412861200775184725912667620108507949096674139620682949285893584422459895013533020050833073111477104336132443920302023716797347447187757117349108960500413870548170163799819974619486057483771984492873548512804658476590286637952912001064146485964240211875100071563805056479067412051735670833396912125143517883388971312282324154681153103697362792584451349398916884479176366571082113642723150271685370454735468493637495734495106988222821886820693750443762681358536249857333827197041679933849058284554463345985381876985873006217432627999792205516401905977586005211772155807478934236660102848737304646529593657350075814710621041895114145325854857614838871818129511904161613373499558048581057125883047889605884902303116474544787866938716461886912556450 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[110017440029422494456677050127250354597728740191453935315714914741587890598968172738335167821465017456796568207587922901498088202818518920503100543045907558768209265128122777088608128350143107566797957510864544644774682513321897169791576417798720837483269673161018542772122779179689981799740942823633160790865251499794639510683018661073306630061723523169146086156304089901876745721331728743361573692991361766460439755139763131165794863664145920827817835358846902513281820057651800777008291403981115260458471541326387555235850391085691398487715816618281856127748428479216192172742400226173776819079840888694332482101740207336346765314865164526720818582655503193829529374151575458744392273001430751366130034610899206331188865226079961026376935016481731193580760073283081889536211600740486904330829085620316352753076041731831708482227028454566249813014287455038654532164913663876516059350404536867627266915887640804044322414215124312899070405282160436015343423216681210525537516292143413465581872042037135302142649663136870666725573434873656559831803981243370234970218441155832499085244514619451362313615760364866704996854675354522284757235343220497287108712885283218488614089236088609810519112538010436030784271970658526766500004962529103771938439172267647877420644033223316437997361873556114804512200651942292978593095008969627157565793123246047696999742690348982118668406708155823530740371211440094315767184833057190446187005525302122227530842863911714339110133679523381492124052928518605251064829638685605109030254561447470361329572395966811963037034579353303390840375720821205166006632463446929241505818564322369214208541164034007306589827028117741576178479364707758329309176358405167989979429226972820431253453922897599342354259473580879367541609013487519961841576055931190030550768449175892031085418205245215942799655904257351153337398970148362488613873049176894648014208048748577644474615024349492931635038511020523729305569471680620469295208506465031373232857624099616124088857818911922646658832559967733050683294505606769024555143642203102724798112327605886370950425982145256204986647103763803559837404639948834591894632789564253531781725629099056598336736169737838750913665683004497769302053892197375107730077308534918958031620463219146914454432444179359692378918164779713584064137530367073986472944277646034149025350472888598696420169427938545275345828052500628830270756557766972347373113993261882968147224801355546787229287906505607924966866297737479731578226294282684472714737506601607751188703025982731839760378580931931513732148318007697525009087613832403699548692790535947892 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[274133686459371951314254574980158421416096634869373190111909280531136818545912386535840565105571123177754995512712039860876411756010270588943770071754284615418336637158210321506624828915058563124959506952899312106655665983591100217004499030303939949595852735781086441494637044209240666234230512771957459068506135763818508365958420363987658992720318031660768260022963610952745277313405674202164322819982689733003926864276906488387780598593651622798584905352152076515173972187917021890409064146257976214025403935299353410444516068461717173155971506146077746470551989771166291437294460782655810963447858912114325398233024786360052009182988691288537626446770825192286422742755272449207356509036518378910702176641344308642848346278920551266048112957677117869287285443787770768356157789362783195347926020691804698511352045266120310251747720523526828874219535513650167811360484057562410305551167670947425455907690954306459658717710863722115259449778331554077180687158041118862067797598709916982518950319998990094258948444108770064860776027504775414025385332560027095341209344395866271464029481436621609439510175351015496964008192795918753248846264625759726908595487087031966007647979311769788011417794018546385045307515338564916075634252698845420498773197913442310360456688119884528318439771939547064320282169489962850216788515517813615423995310357507612703090518927662613830589608133257553310989867717017453318743032673990406926777733032762211568318484550354270536999893252409779460106340394346711726641560601458476654447331680691935849440380377874607301926440533728056622156381786034542468600911889432251576672738542267805291103482242041247788972835493690773185582902865751690130997314690626157573729925070107969549707990295492570596950418388173864761815143946069361351503071555457809108675624004695769074450597059358575456983695421469259385572231036085291852773479835049396754893934253263267884080223007355878001622518523999661348398799375663118022612974148051025967932836993326840046475480292019259086720656329668542115483755750812292087733433809349285724322526445006564084239461626833505483747063003513401854452057582536486168776955027089847701204838386621585647819099142218405507638616730562508343604223057404057357924899171480212546395003651631263153361102743807749319634800088588002288836447139408581511923695828463941470571279679299146494382416145959948534192834284512499374153650038015874320936495363695231654782160125146472727277785279882773702378494097283759728913080969409915541012493852046292835457857533099739901059369210617789538513389916512497568144365881109950277074845719215096 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[145761256894333086885189473460390484348948815881295634407840978097724429015844752043248354035653681584892940528350131523957442866410094795397656818965674790267763094780094122301656225764485697220199430736578089035187250465152155440015044791193414821269608771798647050514283398577909992158519667280349836097332220457779249320541427039567803601329016744872857402916062308076883293893274091476769511710865370805727032911718313151186454387911436164380311159047367083707077343223749559555497565099505938160700520509703036977561484395202216244963631955419011647822603931794108336090204331976516918889224702693728489384607687885659706069068187729248353570987086359638698955391769311995939326137986627244331548469086264626065368004295539803877582704750140191809346835957246728096939518919118674572858072167567093577389275485366481793310980828204324947503087577446594748189117180996989074156470523114427418358338448919974110627381104424862684478964590973649253259701892288776784499480157941637186457569015463040586671548011158572392416800109964481672224019628669721486378165134782829414172183542847085309673715109207038682023345027129217779593626942565923135601991210733512976177300158759584905749979804892369279376058207098177532816038722498526200798544144617563866711158704383738030973379740147697581288225409206002684807068520822789393678484730929312948797390096886347043800605772254579756905626298812579963402621339628563169518569310349176361939472949530922633727631002323267379184719963432222632124795839991549220150195973475107394324764627319938592702884431179581073324756259475770363643508841883110334213138423785369238573561411207340292763235001167223969430164150871934006729548781052877706202947990129122453865986669106687929816218489045263148570630937854876515800755918922454586570527724189131260772620413227578378995947569379880953425158427033205610409529184282764432972261065044495194234606893701633022023294271259758503478139821554709860755805381126774746859713541896773317683801022120337832501358865797966913218468454752139734303499536271685854323612469336492688075803184669481620726572579200117670323474398456428266922059701359049624682811268822874857128228128049065270828259869773346619089585995257010369635963978718554639699901392035294515144293773139984082254414822365425169333512479865892245924735657050047556492531716455844607290518053435932410416762298002961601544419998584596926135246048224634510329629429169822109776713270290434251502287249994678438469392047466592072532342604291859290209858927031277856860038951841299460788120812950923714119224743124786209770795298405979901 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[413018663151516274137513741271442812042508915595882258084066251610292586898703952584724897273729701798122815725102759191050908599486107123870635073070780643089639888535402710067310479282893299558806032847491643422620422863645010952585641356172916825073999533210712516890818526025600809065659307856222702038931724393111485240874903239571310430885917882761929889961964673937749928716566703349343585981693206178218166226551392018966451755747470554616864273624915143618629069887711950769403525064745727851979582563519590594282720942718573978969742766634825405013899859018588051356652936545784150700145793213008715554770784856961464902939850786608237948473428168001100379529281809869831011389378844967469380403173802404361521529068139949923233328079039367579610265131235820624148350214916300806078252968593074497102645774167783962990556983413331800564212405778234695388085343192662497212572599087777847754251166031774395060796007143142174523425542964194317017394199292342496567133115334348877385396530092836581072113399340452183392023288294936567348266996232490532155735026330110936320066509629944742882192756901626733791576347542331035449952919246799575970016438812636538636121990371487382284754412071723855292644283356002946567727137722644600888590628247367704020216247901733620417914282780215889464275950579734312943119015083031512023684107292965807804280640181853659726213579999008607404659143824396684831719088398598425346702367410292015344082534577928553456738177835781719692959198796345699299796773316383483967495947748369928594116406963217764792883023326266523477961664850636226098131644025780540382253906190079596994828874947364014515692284276221876369601653886393827085117414297646885040077262805508804211633277279563248016370901371240007586980168197726611487999434651153198895033424734249932469224647221109491777112985270933209907302884248269900628051996802196185711686995329383889603938472986075669563549883143958408706708461506137124860665218240249628118306020530903615309182016313540518475664239361387237633350577147874925520874490282284225784143970812459357921421771566241522988119579665623353151671657398972337727256156258429990717237858475021090989823597315425455466356516167437315572692288148152748268644643073300719392554805792310802591132719219649271811457501272309450614751411287093393167762368633980843472792461944903265476274330621728862327185099433641637526563537961362902551155098017437275950709258042700066439975830637455004679691320481494428657775207165544280219931390223026253733933699919727398000921767753903168612487479734989338529893057137384966346433842009225095 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[259790762245891737140449862336659591850745676402963385470723124477900587964174554528767360778094677595818975651684393268073393587752895043098953660004727984968654529121819394769301800854790968978034497662610825176012864307870207062931860414008394426980265787078887865132428992094143899942662904564791783048519121455072215516769729321120165155606643508447309198431286772941788065274675448414508263105792377663854622644733728609202911208385052138942761634424406502141589209893220299644423454975556626598742375073665712243797877846961302741415001761629274556800258467341621737820536036258259231161545828035292890193867780740750413645703985559376767715511005437468054933867641181541595711028459241288104025825269609414189602583720910552217609773664683979876058061182979449345481083186036840368996037937772395968183653594102115341189252749184302155360927260176054784538273946228961009435037901835616670850537270970139976438354364213536463629288120538835187044065392182182685750563643532491682175656615612905919896703014924987402488769798974833340421969074134399282901383901383302715755153927217156002117548533155356492310934598630345513184664625579875990075849023819903895117556100393498916670689388384885653504646661401225363744478580445160695955475143232360772863757826454466250531818159052474542185757566258180220221122919389904944885951317939594633872427356897041570752411909885881755688551362959960302729007113275035387384128176228754530932062946669080227939962489133155484201834414621080612767045764253809258260059582717042299562140395969379101573999634380034766294251714595743144914877707803446601505007282686506852977212487959169521592793887606589975596133041831038521348805656078552031164960289993435891983395759637063055308039928539948037684985442005711935144101159698821084284268739182331739085087636649070870572121010146318691889586471755060115141720544914475505652466202372377436562380957353547191587385147884516699208179800439082620530601889439545020496859033787849555014422100392952607127111173801531832969302977158004108796952410963464971150401330350408880240181400301237916931724099301496031897951570428949078112264296509819695592887047413755907587197692845118421276532581430671990295536975570006441206534205541435894779757077603001953597755903429848529466727681932493850605026571749769990872206598758027311453044619718796427996767901198817319207101662940146242191588088217795106091865633478932077759981262316589877674745829438889501709816235000538158039444548771974734881879160294744550353749544896125095452636969893638578143525145760876638248758039331791241741722870890422941 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[407807161496403373657795825431756534420880264666086549494289236776835921242519279570872733074014341929446037880044106351464366215098831808158122137147844589184312766009352803080347069864488559138133135150365036995718607198438272933488621208662697477506237251937042322142189410941575249605248794835292745093837071911396059032106600518086566089438705047862280036314048214828877321219154554437006621600516085461600082781477774115913413663578215118856222949297726971593732223265894948827041291221960163989796029725524607194629422825947018921463784026763711153214080365674603126301476440386777266862471946267027021119537106312035972858823644092019565399118372049638630248533069147599908656261859166753430625991941522229440627990414596310903357242631852740860998466777264803890879948654089445890708954621631256074550630871786732193947499848163542902761365837917676839626497368694889474740020328495297999695474749673790994244638659081173908796408411349669326085992795904394440099488671539420732253973637147152720239112695887013921148782187452016098734363068871011553850231984451665300213881187803767263768723965324713650126355360916309085078313411748775382930494603915463182406009774772442715714103522336824892790904777517920231394577787606346126857583472731998357973504820719365258800314750030279976123397595966594908443678767057410875336084139059187254607463273286185265989418239121246430242929243382799013406590051310044686092166043077478576545148907792219808161327580595264442729527857188535184973621115775218659031807687862399694010665022912343574507418618454728032672729219477952899415279240426337334272975622617381892391622404134586380989104153354786876636385764901915287785992872669685742721265917233079394988531307520847064475164017956529602475173429396365165246826310180395956831985478891924909446843259764735147169146007499141331335140138409095584354886946801040133457404882801714949702535463397523340755611955447201195335232242524115039171025752735262271386069569248524259307913023509537945702816499104391398935514133417238094469360283242594575765039989119660466143992323307325028707639321670110484585774089653553427093592903348101567846515826964754453100779385547670229579835418828127732135804453044878835646565586985835687183277705344220408469143537978491450208992178920751672585388820817342151891306203090834238824396208153327645771110303926590036442989610852302392354123168535535761120896406109355548309773276137924524952166749585519454269427280414797283848128122103796689227562772446629736474707999699524400969054351085327435209107255044310305239087279625286988448207696864855571 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[381258197317060242651840431382089399727689982370627634944969189860595220999843524504984133645074862450121465176370432324478703683042167878207087259345247336956340618141658105096560571516822957177081512503065709733344501926930922255517733811970977078394048825461043490662652159707201861527348269059761847302243402030098016349265427995086821902580156647884580230304622321433291321881685384068199909122916914095318361118974188435365232606353534277552722045947226863410466053255557021729391164829744636640490312930866258450337877243675731445397227091740887754772344175182098867571571691506678625251013556188992804619830421853458919760455631551925947699819837698928852628363434259344288673164168147575959734903474646085081250879017675672452530291663992388556336010584697494173419455663772133220697947914394105651247091151001458282646385451164814368196045016788257649427983729387434832383282511179319703057643377512972185184588195361259790469436951587290918114409240406153678504487218379979154201493439308168924681331516322056324278326465969898876880457642096266790757916100810246466258641746782770603740134560375173313418261117636171854366416322772962414495320271427884369226517713012965734047858829988104266695695664224984166786220305479818493449798154372447941502693775920447015597681855600165197253848882980725070914980548433710337330692639872001467033352977192476210393903570781743795093768927109383880199738983525060436271046221086196678683987983725076720016173929072739921186677120112146787120605887632007501746800855883188148799760869389108433765949338630898873308185942328610671527096515749158188473202384879816951693002703315224825140137348389782450410298118801292590946811817203623726931302261965203820065256130902804756188502434903922276620957513722886111127618431560200172868487441248806695924783043663735522552595114013611433569540966153113912978284458950357812856716971484614271856694441963645182038549131792683068127594900867046384847611879764062193837348320688690503488147609237508181213578902714012979528890173922160273998275672413681929847738793650955943940514453484768216127782265205149473604429034220652554038413305718867126880454044869978715642159234575417558666759014000631387687796695538920619810204905467691787497048623679050999445066035150812247411395096821400859566895912463121077259062169747451062604089046369094678222629780655610709816009005808706443224515970811681376496740019348992926311440555306843361382899638992914524956752827524583949790727170303357563001074945389809517920636127108440245246795335303974719280083897760054911140066041726943773148914136999440921 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[150999096381919596678901832093737006309652067790355915827157490196496947698978159892409694722646329083663437150155921342086099626348035727468616538225766296123735544941535674964931072990929617634229157897084148047090095007373205287532505829403745093679729453645165174395489665809543742789753816113945710634399116525019558292843710428611338395802727881525301063718273763306506752753436854158968321244318704410630402895630473617140846651318070411063412096478117777247466517383448309779626599745669842065439127151668382893393104960231748879042007286378218965352852276160946554700742115625554573071189882807364467462322384013805726402454601094809475987320901055336456936766100797134079355377746136582672597104651274877057963852544783494477039991745289888515293872912807832039347746988300184031785368102089839265076511378108895909509056214273443458645441480145888855481271914024874388731187816581252683759931740049197576356386113685108034236570792518257312611230486666259585095125009093192694821052630561876707830963736821971093475978236342063097557888384136312041735882394733216762475222028834787606512936753388095559666951386264960866434663485368337577633244428321525154651758601383851079884967002293583912059712317225632896602908346204319851651659295617772801367411883508070210801456540183197208018562652397802389957205828990778138906334423800648626203769087197318129851811507697375361789394734060268945299957172706194967049666407792070946815123579921007832027494282180848054175595095283621793861859482900441394776730434079454149759275761591298618294122179956460750547328147665309106758690543752523998513572454807114191834153385336615981230009091792361400447448771582986412909005350697292518865508944043479206106624571090499831722697214752691755923354520564126630871495730988091902557237859614445265922250886137842783685348743927337205886818339618463047701436353556703933561996400156607515203010529510367944996381892489629749793806789397149075045718945713098715036263160312018606019388104667551386091823121482762154738129450645959368214021386743187397021754070291785539904439673303905239713086315205549872230582351859594062186366545417774604180541967776656362269647711888863626610102628354767281593767050602499777420087005695279528866555414228350143664437131881934731276620124629054752101598605315143780542765035148783189143945026216044449197568800219487822382286290523055370732061931947913584376128441748174277602340701726402912263342273900406546243032153474979735322690687431813705529190043986177005212612995655368390630082157526704515551051692432968026897122704855821210367090244839885416 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[148670651828350269193298891366922166563951411800235953594314724137675258116899118711528878667879420870667166119607221140498716825407642029255102622716071325228455389963076066744353713600707058496404915744931112534961160308755436932502670208291134801642579366286599776288361168442435930643134795585462677584289463385712846053205844960039500013709789728124132194798445790905046742682500969381227675856806810359006664721589775057559157356162936484275808485658435961575250623244645170591167049739915636416557975820511893290676690167042911175655231453318770757541408231743915027752142742856777886843714812981535893323623656771584007902561009809244328387500782784867675920037179209267376633387313228278371550646567983998260019046048030184691199339193283883612951310965226296233526959268776437971856046204245364209891300437002205611531451058599885277246521662765950229277611562050978777391968129144543459472474251557360502932566994657250678599376100620905303855790598858756398850035176818715063527181840054511948899645962586681701304250855624078898085139540407969291604924609776543381801755971357391246544834284111489248276991453997009361644632372121588520229620199954156289719557502482834777179563686131308033539034926029340562500190450693723913451119594008889725044707056108133971298503408985190674277820785873191503408674152014358533716959012970893460982235860333937630059456467202329966464552122309158008320143866773482695107593766162343915752512059721196521911137468118191266644457912812207846516338663172657140844501583098155143948118923976676959751155477961948246622632467824609328659575155031483403570649089998786812833981351200279840244772597445360513025037297650648330584325946969514980469961126539282973299469035221786599136297476571381589682822424291317394546781562757234770299035651221575309212625109887259553830422066442237870794692438578746466807708114928695053827375323088661227829545833943674219111156752651818581542643990192011058114394809842827241245539474852561346735019855674776580330381826208027031689818865938728618011961253508911972035608141584977316126299165867446455817752880108269540767691703413262923958472530682940673826382218748534336857908560538107557746632477437005030956819667670258416418359879797181257634856077336525761518209097513931894867845981747091951808456317648054355397738288470909421501785956480131664279703569702712438482787903608847623057324734508679377117810629897277286823633602433822667538750715730885322001658518918126217342643134126093398780985231011533832843231835076836489934434641557000575680372247719786020960983298303195620161877082188227729 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[267205749536247571980238988847358626398500128789009945310470573418620955595912186878603248000482338959210457002779380385398117420728828101762258143099757658580674808257746124451551068099487447460647371120343176709784548649201905520544452866222533017218989317128267748059190791852927046779150899838641804314953404145864167452191009163900450488130875707140046533861020404257626390812371625276215345586483697366118578286822511601686747625388567439206331115771850774555991418225830737910823452714279100669200361785070600401558358695512484209081612998333640659806405747968727852087327956566592055980444051382378522002017013096824136273209636527396087931345978821913335425040317007689471520454131422976780563157310890976632647447922319795620104348284451249835914319685983544911385442157169891058655173858847857855234669900561183001205960223406456129449004377965112313662945674303219144371544114367307360882615436542499026920027686965400435510174973778632677233689710141425219391335346982636348304249733161906627141819073479995527812344320109357094197247656359524974030935487830393085822633003523027516753819972714883266187049805109109191785120447277631677831858247417342759590887870137218534661478417976468409128491253694541618897661167968231446804107140916381155860541768388100436353093180077828711389574654067722510838838155488904712401231224541818074614671698485080132344146368307417798381116018709098362170542301100852667188741074919723725770571895087448717374201884431322969413878674770428489234134397930219297153198450720000618705465289305882460339955870831140764877592399003480720256356113169574571039935832624603509368713511341194315755040296649732376898882957258403232901261153017200650883009414756104721005140090072144249515978076702575050607358441661672223570845917509017758035444750989554047906149727454063890332093749678148505220537367774882662322583377078295844288088650814574464628270633125045712429243391099835489990342955575476443815424636616104713427010635801327793501652476661549211571501572021341036322806421100942002009764920126253153010856484181005888144905946672561043206889355142590673682128654653341469442279551170175034236548543665279871215430977130029986761191697263384053591859461971598991849531054447087579378180385118726640275585258872689782556097784059395375739250587562056174338378867205373174204546497686947420381798762612119359664445005278414277603549909379811915132063601561031470409445432211735812573564463007361071827593148893814980881522067006914046174622572709356826512188827830991931395322612570692528879149478935335416612770902066716296755503623517588471 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[308642626168782702841444077472768722627287300937858074098307390868830895332736951650555241994774474918114752806437732389112486184611314219545897296951218174406522271232904849970393492967566956119604865814199168216890520857038887055380873914565827145371781081806144906312698901885930216918313547697103473295734786859391708104139236976192085251105387891146602473203101043021714041277174314532102000651448478266512581200427159210507013583030854342315481995314815822253290361922366757603383722804286852041918402621681896040176392230607567436950363710086778039986127313022494955700874334210327738331450523748576464037792685554172272438600189593305079035371982793787829960433556831825236653987466609059779625951218780806512371165760060794956026646646716007971373142032918535224589862113647063525056530606249377876698101200211969799988331365588338296614446657796556528083251945411907910607085006779049226195487136472533007118117071848636436102534767995482995565855150412709942265627956233994361751517905168460244754883557738555049616340115201922665845352838455629110878640682878143782400682833594413016292462370586680552282365743668544106358781602389093475725910423286732164757824937594295905176958427207288690166162874354573968294209024097516010804696188856887875129095589391100445733624380663743278512217949526065886022972926558675240673790968518181075360653963962565887292419983227952090568839591887438749370944635550980870270967497104067127914822930705605036210021450707327976742985857876757935217947907274200079179192220260170286484206702323678414111290282001370026603679767915134115894752420962694894943611589191157159052222852658569771804106508241634011823439620123330464076060620706008864878297919485176248821361083897206379297964971337823887313647508305628875320785417659847724293752184723570405877270089261454189025896099756762958982402357202558952965894192813385643948841974889661386187925156975113820973245207373817324640271820098351408882626130647269209832672234352634120900581403061780538269380866686745151130181597500003554789676919397476134388431188100226773654670364879161356185099606088459146232187426673132608401730537377667204649877002901308484780308719460770807379588159241738229036163344816115676669739447873015794699035947370478302778424657912428002651079295692663831289007667803505728421457549732956936589624767722663151315020339413181211999709424564416282043315846960583568815488590636307926650356816148585860079423240721611219624263014106901652249210170642415677766305905769996721230296063927095787094162024916518460226338455844761057080595581863808693694782186698899750 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[143338482544275105666456594611436125818966056199896376518632896284468163472623246466540423397574468177302724505339498948159953519984790799645841850242507015041444007186975201194665481340598286543405907048132234264392061553791689833636795041780543388854028790102498581494455110721299321690675306930005994498143161925248579180339965052101948920310694338259967574784276323284538329163159624342932872944292470299245240411705283721013405169546940886666629785429044070524995980923391849695425559772343505109174221438606942539807477166928015012148309284189239000379777036820274393939511753886915936792325133894447751141924376177259485404571640105368466878291778967705747098400674275048384665655296504475384185656572227722199782368247355882778287140918948049419862860866154250579959592885275415459063800893628244640187960061006777646026000247722279801190131787836401463480399815937685959490460524964895641491847291517110443118827404833781588498226577343490456918235823483317474156646553267601381737410336088990305943116073210931565160009534585828819748565679714720081045045099667518563342563811949101547622450700535370268919667684314530053599191178623192598862545809290286733809706727656189675184702538001854066656883675954941658725708760380860250097698624871791732432213883104742870389823890754872351093955804565845953820820174286789081767358258595441935477578084343660868397113414983523342399641756468879191368069183373305944943482185759517071597680327048266975828069749878643736578189174704695443366739986205735982827696364243307794775326582765834173002229591475890685550791857791723344107335208026096432526261859241885004316440482863364142756560560444263845805713199168472992329989745337383794743907664786864027831273508045795717680395655649256695883714287048696608880694856000967379161437609256243411441626866638614265761702110306488109468835642421996958668142334486976185845729596846876644521992402913562502706442217193464445834093347782498440005165042937347121989608417182951665903313703280032751316927654380373388532698142986727011339756307842738490082068819313439017782980432028825525924435762452392319857266280042276731971941192605705011642284335407308879324536960325224610023279936732525327149412475109137080431208898459025607612292976239547112609201118545590662408179581984696804609534339084923594006653595218411729001304352911955457263017470474846493166375521652620372982092541549408486752677272845532488966808670332043140437004673300088853659819252813807186216589127729351688754379587970428841934211142465768274161079894124711046130411683796875353696796763589027269365561574435720953 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[225240302866947416288864485379552849316292086067371625332955912182554699575857628394104913670440939261322555949489000613467885349766233121867851653882306556416496177260754284265972416221701254203195623074051023913406652133280856826056428949123532752746640290551400011446185454990079448191998178070510106572764128565171467958215242812738626304136251732971371222068021278087522242300486593524730592149071131994336870681130022319271763720613269643043433604684623230982489992127886795184531148492540752955028743380953524339816688231829262742660244923761020711912753063788790848761340063763271230444788635429903933819552843857849880054139393161531067572277522435516729916729768677438679817931641464139784368972759571567115251195380989225740718275729211188858638156983380695326532226072761773786606094301037613017995895320450070247168375126565948749495982470088352659919817361897657489187627549827987939060557568852106509796427450725143247403504262633366473727789137644631330770615105513779128336778473460031921409741472236218100315608367864130070849434483511445157978610008156459993736127565058806821849791246303136406630113663027839298380979240730390396381245264299810709295488017189880723881785666274735155102660628496882510230616947532259368995995823281311803547060869157628064793805914204937324921657184408744115963256525760959016154503293457957130341732925719853802206413525236816497459562359087365406926455294017940184159478852489823956997202240093203590442762401963126005859641008324989446047992337634001872742388069094509636655408046399726483292136116828779985588346891949265952813649309400201437848910586135149587727397136673036531164804253828828000008027094660388914939847806354392218171567921227571202619258060551190026576697496655974288809648431753948216697570729101855662277834939120380552969715744797373460098854351410703798288694866587502492217070527981689726818699009396007960871617927096525780588754522958477726985984426155245754959788259139169814067409512291012304272584391708673621885153042781137436817984068339058619009866556493950458462985342183954842359313136003407870876055192149074719262870781372181345035127004689474373074450398099963614174200621307424465326523775145010987471876825446789086826468075663550115736508835668908134766082860801141243880163937972867377535821740038506435836058981472483821196833732599513481307714038295573988799503207654306122754151851181491991519259390163767617551533230257965942566276101915943337252213079647748557856306698836237588995017328235761524534206396042076501726532794678106229479729852052640282128906640605512315251986578819248305 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[303216297951292978740550034941593637846705718309552408805218989867638009356137988230199952719146340249162357736040788482331006586798557390834699981375247580643384837662332072625230659849635300886529385693502660188415233958905328989343717726897311925088994934089314654748476682807730593556138938070828578932345872910784008696594231762068975857467889764567459618813771870944758171140372527725356139177150782211071674341373667984977564057110904297192809155983316900953039660716749536715862669374574125661401307952757672506885718902938315941322546756051411311234335159970910302628139876057264904777146090458078857747904652330983032166191215269856377767401905755135719249614271397253257236157075785819809309601477222098720919118099935697309839073467922156107686073078314013193718450941781923234865254598208650929434362607496710833314949004732771330093728591320951521630083545482546197714741536866579342475171603078124597934591179524911395445324925140248092246833578562572771881767770221191122722420633419532972114541406331415059586187418957579899325495363994671843908822762518365663232432708429436691199891430294368543376011597256425660979740361334990480439325876016217013860262933760827669701234659690923620090234484797436152500419684793015526366424455851946469914928862025338115062366046911132005781531956702803704917753902935520627478702190999899351145887419666584720211224833850365394849945534000175029142304284994884246645904024540602473325000456175688394774236401474863804213243169210188201745997582732252372792788522695315443471949833625041956600365713530490505972989408697190616112559866062679124664976694277944831822156188376834083307068038464656456150380213615031267683742360355858537835048659445308295994549130149883178940261666370002913311146358157804552301070642659373213280235568577819202490965338568406395613586521246177521278661920271710828780545493128901283042221013941378402055768322778002046762542319124254403667572378539295508674624704831223072934942996871044995150701249605538998079311309512751433718618095433210273798195499224754444609631480702555441357368074427945462621886342795111474258830241046497869362880926559790962472043995110381083022402819704748050494736950088382918523641208452062599005105456331199788028704882524872459629760122878643133583477706897404777491205953704269760140926647605915488729998909898897275685430669882800498572265546990728134881129261713840856408956632250495603755463566942787220916011558734329924176675286251260645229376340486709431661766695591123192645985268959715716157082042578206215100274754206190840971629220691587253797354538642668488 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[235021912212961850562398933232155976425543751635543079159507141732696757546849255870942883338505076425255993361559218322415295443239424422400240276244609607192768195386802190947322791513881708697170695027412314099610895309708331382305844731471826202112282086124723774316552083584290603516093427186752403901036509526302618035422460287330588586737130518347854550026172934577153331552636617902341549741596855655018236940593239234581225615941099888775897205737948925577721796967643784948973712127511674392761840801361296574263197653306967427567900331448351578134300697250699810282400482995761220800536154896719907002528361644343507768620737895250650670302029348884338465837378263543834981603282419832994936805932530801294272306220095763589734364502108449978129790064468208536357842188625183114493342246929800851436387163891610136482794616869347307680127635519646035684260309351348222436906620370598190650895082838947735657266402520502364921953008600798124217572287100956130573846522646918615171739178012021330733475389714683402182618345379276454419597773233460694814747750802605240161616128998132018016353607169929943459596563072298031008229507132686789264463667134239707736018732799290653641384053208432927231119309528262416990362570685438418255928859249568538856617680276208172109065894507536293962467558177760164625736443319956768958169316497464205513446856493780731365554878348205753334177257824008488464891928703930498498744214785225662281943090269430374435621149316706883377942320473540904735302771090822675674783909683354980531641321118881923434451640776633057029322634426618072592928686257966268948887916723733692755395583450508023266803358918869124493187259693333760722636506851956984175002332533964114749113856959148620002423705665839292443115328487100101920084846790327653185246358986890607626357035985800831981710544633214593220720682465226061944935862545841719372075518720500659287215793324450367167916053141238051924205190381115313564960580086799325101606495228010273938143606728207444966053698839970393505789572716731569971476714470070374466222404469592054097129226125474361850307320892254273340205506980559798585940598626951517526669102875246520502413018445015241649778752697724009788484079355158717509372312567180511498242449863244162344922539531608760241782416777151407605648457511461072719960917647673156528588509595616084697737325617533300586250932095013004846690368965867088763425915309798325205670819887330646131999743929313706542893943133239391988170331868445452595053046441209710603115929578752200896465524157545877280087339960475316827614053879423735766182463036787811 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[135655434335143066807739481911356651883759461508582349205594293029159367774050315408310348969505364981027197348852950247965211409004965749768941813843865393460114871209438621853849829905373365810611445309897691684470355699100836057979549945399567715661828724712517304969269130746517715456164128342145957053472086000271412844470981622557572985286822453042440207012872695949934783973520854686711634737401999520762510304389857568618670072502846690603012836557260359445234863106603545037215190034442661030349916845165876535542416197591392180033074519337641383463409761524040959539721726688282951886689641073382340695582296147722150933013058140339216949548672727981424240636915627064034612824489806495671777998171377075687753315955497961556486503433573629430727423524928032518586097244746041056556561834443511407580359037944667402154377325925215298364687016592992752175672094842463145656760572092863878390870236226419865705596244934180774958965728123233841363994165500986839790068074827063047075477935050740279004679917689750595992405260710885702241112961208323550259283366749207919489608378810960603214428002203058390188686760516476752119484419592206222822119771258062862112364170750433936870987019222773443919244115225681479690622331441903761008287523466552113696999244945116838373753914193757557085279977549849610962670361795279459969576180119473490808837342906567361962935243786307081468338748306648916487283249272953458820941479137959924845579905399391860498156725845560989175044927367123250983890409553457704873312795959699751119733932758746622164097919715364889342357518230326820579937167800176906777376815327459956629636754078166696392880413562259391626331453270828347061497494517206976849905083148939930483915691676489763161605191597087169039050815932126884112259731258725740895989905871513820917887114846990170132403045863564611185402856870294647083091443181034404487940265892546852862013489670884558835067629740840526532577180691226671406817736325023230591047993991872975269420500879574084515750541758371512956165660264012023594009960418587957027024161001476859523237279757327377064096899028803359490072660861862433908234494463194900106573365945632301949159925210837743553653801109640760755747722671115794092651368071807174332691350997002170180610546737889162500930335808006396441396547568824301515384446093341773860874639833983933861532290500340047550794916400781572386941358125690480915171004563434359839900554565832737760243336178968956659785623073471030839785291637606378128084313340627030051095966896528659889931326982419011700755514608436202835213145617149343054110169511251701 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6609204987658215782100703521165999760685704387239269713892636555579410438284141357843632029671499504394797025090942259178632689583185926569058270550701643461630103739881961339227117305932329581436473667364217884962029040619481502271881974788484931498132828775199430809053104646384156710533184700459148193328261826633247620418354287002047657448487187241011157901282378297779942049720968850943113397588448559484431777858038501357505774992223879828376371382546212800906545389320164635791397945503347921703310777725680845801154258361453172213287385992808028687072523888891592666001085921457650048356734956277085961662034883002559466884940723312379142676612649916379076342715770520144744359005783529759238254326745248528789666404023797426740345619612060108693218041123668381748423911699109018622629408333768611268913717480859279817274119925366328278874631107920015109710310584360551553995165807148947483730041768586131195951156598155358344845507144552515518423645028596357595724250560536005986666813226494794117352752191965811957885150876650122986188603744983988337195029672702080311455736997217643793949513002428485896163767291380065779677192326169373399410555547264221752470402638296089140822152246719363188583695985681575439818871621980514447904567600920561691056831586901459515832298600095923781078429488764983571941608492808314535710830354430158889514521835988151481639572060758131745022585166293159878414263044921070222107469985559156458076659009442338640054560059658973752124940610373162182432995210578907121587446251292610547204272515532221667433425592762108174861204786069113343051976982303751373543325784117646563664265442526420675666337722030894051196392425868782682799315723111059790190674760013847956963011877787232796523422497339377701144981148893799611313658057117389746487369868187327227097738870482860235817317210244438483025580458085074458859862421095547787243157084632533762720086521542793001626600503375437462455346762199939429878983643616809246915867713570146605633040156691028811184844549420440506634766220722871252920190970611216584991172540669687945211674246794282934950003416211104018725958452370780532899369445224205068419681548672320846409640909090202285117520809429567668731320774332254501408093262661258420935299485675592365745271162710121993543843728618674390054989565589645104182558061101320531972906450987407793058873660919356972015445858054901281796453165153306557787977305982342179572915548345719281851349447118070519044354897088621469403687134154012108426300830804347390412467422902257533015307754608672375673438348521109306315621281744413594307380992059700 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[275789244179785086644859217696391061804349755892063359716353384395315267717061160095957759166118076209639585249593692884067987295765580919090211398864357586528951519487053654433514865335626045431519281168756229310377760481898065659700246994505046266426782851664233486270563444009821986968442331563600221374274957682785412429819239972927106722025994831782915380820633234702625047518138607368695249451318038269749701724593476658888453275854097429972588478958034745539901848936209081766034015488470509922585937658613683910413928721793307878545938002760730968218197803182281817065282089294372463555411013501792296885016397746244309124544643036746407253134171846587897341903573480323054975150912986715884221956931203298056778910170147754875583018329136509477855333757425066059954201532566557280723606843192792997755115590166011983441899460653305225958377760954045908813592409341194978789931597226475456265517598972201192521146591305344462343475023035524218571759656790063464248389747072815145132571752234608190058688772238433497029110038123965318043043013149675633088277724237214661326247534576615397897785740768356432728693052457361194824876365579204590357059683931516566809505820763836796137686486929281802721483667763002390176847070512026678122768842470729921110897660768633550729764344208799086157376669484573120507456173177198498227699427481850645795799250389726894097686924920308729042814969838582314879734278399135996940025259994343944940641446791599612668835023096674310255200130825571924534894778736470696485445903271028613478393633137157053647859676249655055880328896467050119994762031047399968712945324683899237934991913650068767442836289581713204512555002069926583976517642461321596808892005025688840241140676777685488097197878815727325488760676397118759183313258107966791157754317302822595036851671976335156133721970401307473841729844882369851154406929012760607307503701114629272086541511710196316662744069816303151315470166099611333265629080323921199250784639783997442983495112611529691647381204341494044602802923920003185666188838872685041894547356380308206068250496490964990048375713564446636725175990261217896660944428718634282156406820094783940548580466521657048833688413706816689313883865537418123910459769698204780401262987464513255809720263929531547625753482479770242930770363590481550537736337797239877114407342279205203341064784788905581907546026527329696099514138045153558640070914983708483895050205060066507583824607152483790750992644567318412671099815951305008570584918039744599015526803253535229364366507020891380358570809308474550785151901300506651511848334915342993 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[330366096025567414636384067525244191911409101845069625246530119594341793497728768985672639160235454649509563446972908675070062754524991437283728059364582105478721778886889755467861230374775880348920246719894499786604432246518879908587379816180685973471760186739679974370133987962490339866019780335022227513064020918811742390137785828073899237794952434658739509941448259412549576658791030497419743664223597455713588736331630209555623643894655896193675315025608036347308451115404856429061354639213591662737532625818674904040592910974580764928316801988214856579705175637528128357461305199227962265042524803030413468236528930312167161911442556979748625130641124816240484666936203239451688266618091058096409901384078798054884968226111836395028710917090061896988975205864169689993528693404568966050566586049870594209556961517078000244265848002638896672949786241068838242172738790970793397711376813135230583177108188348938829228701551026329129240270209988536000235455320290575760945553949860471276600149895177896424383733385811994206987437115494385508142600994468647245083490647820968489501563948463740019859497270168705749185734192977367160878139766944766244373894953584461500421560325535267276811678934218657088947206969233850303446967087081990389453741071720709927990988640158625391273102094140195743964082821180673204497474214951774120228394386880158444738365207324343330501967878366340287338262483257898098601829852725552698267042602149614427139797797470781409667924898519175220377933754003984711152098389532706517733926906814664107193523312431792007054896031160814348611937629110399717430192406821195983921705139640714130734873017569681833428789638517489804998990574745428199213443619796114570909753495818629914864217270536158906848169927133409018833204979557120870147006217236854128017964030419323022798575553311389366433666391917130683466920230857915752754898980134073475126597744623340126652088061450842940366979552240124329274708142497105818375083362541415523506319139633690870920557741436767598113902168692955384586200052426698911627302413355978828667547666362097971016422887381128057546064135445724758803495130915928076921361161121667305708177309807699094378564029934424773094557994068640253401229620495929490847886014415711101322702677138810276803213506367724885009828636286658729637496825419978399673861317397082419562395212681450276377398545313336107221640853064075688389802716428569673990354755198979297081115056342789138420403728541854487465458329368895658107846709812556961992069618562309779306387315296101187605260152401742481579976130181483828669796023582934172187183142988967 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[404775843501717211447322585588249265874730268434215461702545081627467849155336288748033679680139448047519738105531235166019313426189875248318093812269973746797426553454597283139656353868464097872866882711536685387533571894941272328360659534616057679619343042072711810224930613065908539445245075429236827303770225503503136235333879325689972292523694138525591270768900818977583279759424850506674068060123747548287546300516404455969690455538420683901958790905738776116443474798436073677726769455088687644242572351247749626140340878402533751174671642845659467955952384927017656984273698358243710716739966137437092107344071188621310762794444656546380579508132499463814550187436934910581210458286895189619930462613049452122165731422859861486458519603784077354591029355063984509662705893665098354204558845900918378167606175383701862075751818964756038144220694290195699038636806768259942625240326226146085751992092234857933142597987290934084916109294148539997089903371523875686338918152520782129827950780255575188998152079524281410751500130198694215000596279957160682743724891536708649708402845699062854058523821563254451026791342694095080073157023481095413341355538575051423878570522302306713626908199958992101926237237424741573456675275068758744042724217558511375300242810461314137981131814331568471797191431308443328524860710228103782800996480837479440155823088310224059384989309749756690113926350912926055503609620424983824855921271576668248898974775216592105636881023267057977332451420880902612310409651358487501830175165729925205287648233830905729717621486194659544947594810492438062373144699210166461218910930732841952531440522072438639698695246336944703123976205657457375779191122355701156030507585852399528246388148843731238152248671551881627059352501205284257560881228670334667564849887236044144031377216176765059841603112994734341519343182659321186888786534779383883178307257088059626571284654513474381799577374038557337892908721359918394752929946817139945232484141441624962971559822515790743829907167903566510887049188697212373953475412695323967070877518023001024319705396989908551274234883676407521340988560870965384227380911783368107841748358479276791725282028821630071841977534053380481642273935465182883361068314370144163923060808944828462674178981327480443137047657005574159293767235345775479873288616745592956606285826945774010502865402414689251280323632955678931931672571727203506710348937611134612525614625776104010685320699982738558642443114241734130125793716323423265425551717349235855109756967046705827113884848068208106361727177925473262724725016692157640755358679872017400 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[170776471078215274316683112858185481629257954733552989020660629825669645472021900158909812248166520471270490677662639545776867819506729809112970067820614672865072571363656640764928669045558018983921648027701785809004791667541893594858820834160889975361813425864524609125125186494022364159360210856944497815505557631647377617287698373626474008271715292209375956602244049463656896301626069843177231186726049829325810663872013152274362874228308329419697422757239431604586431296535953534985885340430572095832612468479200879608810034653104544942958802302728339409253801429813042880879329629501526260809021178629735987050583958666466909083395794167039035191106723061523892506916308284784790007755003621725799605115522394204902555538981295004474468819505867788670495288826629479883888155660934903265952923711434420662846378243584952786235302996041639845029565720425729080496130966675354455309006471574866994698293892051341825194487775432561238608675606544169507236521989082245961829015930652173073494605298822713844476885688984224027279880219328244337733608265741322060341978662145982013686727000413744958657122548182282574153278326456261416694427869672671559098176259506358630617537405101196106205780873110652529381609425269923145859675505437294262188098451968637984331301903938883330103108523550042594562179169451310675126005246652484043988131345399855717179309183242362152085687579631083801073049462045883224932733409160249505329337597023545582750673987173271899252413566317769655989234217791490343601554882045653706138624885744777534428920030472740772736144956533705646691154185013073818805575359186412430724530465108574951244358357588386122462095422092052729210850757861459692118260916994536684960329762309701518696459936871979668047686223359981390273303682083936125580569952555855141701946708292754369047591126799039651237839847914478767664429368416068580272965598753830793171635307297551888027364800456455254062395355108582144724852689910886417873806470778195235854307260631718048865272369165009541443376254035662820001798251154019183450386936882079402587643825210611715319577587630227930558188394829789986920622686362974062923587483461723164333062658800008898947070373906339152523828628752601048580362059475445391115674488080339503559070435446752232187936999158366031285896511311508563776397372990800639804783452885844936393549569129681261261072723311764980095316460808984335791550892854797913172620659898571545879733246625617024029004663194655883234885240015622762112943156997268354577127549985297932527165681087315021842382046674174352514176043964617624017477089598997988844307440112517 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[57743688123015202561657897691294665982801437767767911463456961855934138799723140337099528839032304464707738345699794696533460914756965869778626629319346681090874486772593646008188372970462450069090841753757994991143124877923893605382238034478000157651549646155102533734017007566990074843446939379365401765353113634001657997038604178536323020007359843565437386401736252513979222138714877358652483633018608503971712245566152437905864225085454238303809751234188248071444492962772733427594313502502291040556316789439675976913374337223544746104194499024489566379387820396545966193491940821242907677318069452548039365586268070940968431026999800430433599530263683867035020409254737329023653156248581883534308129781824243981817343377998911128441053960195841166199635789823590220184740203859073822810652168844105699993904063015712701846720986704725342990069639008711897539337110456802499407356772968519638165214034774666411334045199052141057603626067103351301073827632801454645526103892569112404533259666119089018663685218876544140089972920254661201353037287788841224406639936449489901736898403114857238868903770861369867241904485223736217535591418777137495839019194493081596690374969421824267057976114835199647849166937028110168713982947134597248936256335144018632153943710902215784784885065308031035937389240356384685642564442482284173995491154890136097612474046898369068951169749304287084737900654992902054814814864723889344674774990988715487630490921073876012913597872788124239136868451305024125681379209191383080686732094987483465950759959672781875316460590292501235338488542004243926425314564674960034348252719434171271468876060357233974593948724794804698594610652000482342120353286046598926862987528092670790217951665019499239415103816963758655346024479627483514582056501912302404023002555537644320574949226932976166329126616713483080159448750627493144308304232759670906300370354880594132970853242603421682106849751580635869457856443909201996710434945978672690520127797138192256153583193792250727451357854588201960290384869834014233811111162787454454358592117035845099129163677679535610059779859591920050321110361096766038721155204395044148398152267451075568835959891465432497565642439653696062686003714450871134647809920498541332364843090391341096953077386773262782946483320899737602851948083890460294934392750812662157353324986446490011030919437775588965334191030068106269033608802900247730844151895844236547761659772453443841453627799871148757332364303378108600459774154054501012463037095232658500277012854019360541101411844416372417341276782733547299214850739361140003190969718895466507 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[306729857880865388505336456687549385882479859140102277304310483275908656779412653466273685203602695588548530643704476738315556470190384931121967885144062148716954413254750817892459621367269870754294295567932741830707130823493772188881622366133821922193995337904255716137168714110798015622106079795812838518826332247171020940712130056042584382666578416319004976163167341174410534149893063727372753905577949541522735736290307680096013114102311773878396414674044894669781084590697239559576171515933377339473662159907701585446552546533160774085338825222650056453535094502335547183830399464952842850505371822912614572684165181495441364329008601734150709688716752233507937153250599956001007287365877406076026350316165560023223280685962497147392155164930969280893806154114864823125876794290144121237814995032936176208540772975069314349747369340415267453677876008773770975110012274535018647605121914607001709077863619059490121661397750721119749691987862322107396519431587944516910606396275429080150584671838758079530518780732418109286650225910776849918146117044103087195583052427705179847641039079801404599361329971257511181252812924820311023966224343586449625117537955087649807265060045839224018524845416582730092561310000779195375494214878945029976733403219231949857346647337338144566452351928128022010895807930148518313116214913833838822250581467681850026799602410137887750733829831465521661610901399434572560550079250260964018355245379903378454754781991243501536943052012744425958140517751817283751772815613740697243514020882793476361196615697006218818183845045092783959350520464123461045788051544757118492022488750885833888011059039154738039323063917333347920109491231887710358142099126215849671540784883846052253701503826458164512222597288025048986310032373628248559693615180400564855631260050553765407508955153466305559143772292752240618538313607115242233105176201061440231645737013436032673736800152832780000238582881011714331271783258708741116197362062822069143442534750606194078289057440469464829134958930345590932427782607470674992177655939458006065406941139140930471316145796659491958448228553963253042547547968634546398121149037488635534143613273913459813375583204816811391634398370369443729761661520024328621208138774456667536647612796433060731896788116845478519991223625228886466379462186937690728819552512092800117435512757728740315810476766918885828278663311082640751459697967495285557178988505194514264455560678892312106613607323653386260416218749624844921915503577502998576688678771264703266197451157658526445729216710104705364142843825366997625798346946444018404654077845959195 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[278554997063781747647041430428900831456069582362483179808563652729586665651232156594071300386127722159968183196314848693440556419710182464173048102208301469737212874384377706477008364268658195601077018240054234095589168396067706806109446913986388895406598711644099879154478595419730390475954495479349511356833900301127770054961544522109661267584798798445711878553944245337785669414499986134645725962080401323684465301001529552566825431538097731245718916662474804551985809094568149029778418729473750020663354535391822446836967080319565671009391419845642278958691306219157559292391167776130706640319000381330844948639646020732147509949215986947207051674855224965580511927886071494148566410478195447246756556175745299194890754146278669938759184182694847825648999210746461156241623861845579119386534606464269304221051389220132828218849236944664387071696170873862163345300445928587656946837079415176744090605357793605878335323177871523396605303386534836805131838224138153741125477916856410481304612790511969700717144149758200575857383664661246415383022644117327146923699903027238352850878698204147557319316579672363390185943203867852204585058471146144106041976786218645384710820045606775647288697767909339414194911320440457346957508698724953408201344382771865751250887858590678215252883473028688297996729979120886353149357420225758328289892726506794225903663316848214522296678635186225820060911949840374305909073957512922500576115579187264583817334636198846125533525742536518976126609949443360525581826370349148659262955935972084515134546661589402828816077208590376039914626513110778289846689879161172581600047401357002578389517769754810417800040924705869586556809402957262188093875437113215900967775471853683216878677313658802138376894438379708996124562161044083220456651159974293152484471092681919527978903345860278581421091182173217760806979568040714849935635403123118258504382009899784495191522579709293300410981325327847458150422123763706015848940016003029727381430923157110184849542533956457021754678158883869241102601904704449308518234649303347825975543510732749891220423048205155740324712102780521851855137624846746186316670721058524138668097593382412597895908446325795389387940419212676632598599953069628739505083296387626882696724331101929667214230292246853217221880426385891663703530062734370331509828183087167624989845214290201847859029464495666666912521901301963045201914759575067521281071226326007039652144043181594539478203849016353377075316720559949207000606568162499497631306198032123264373946405859581051603763636432346003816550990832511349386028222181423736883764098029906512 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[393580377787466645193534418151711812469687710990877305505482824037698480031496393999827439705746762102237048159502937363633520689249210950234103050950836282005389028402246202457173911976023628088515522031930131178152831956237284247905006114260339582645680846991434068757171012073298252982212887493376370070805971757447629646862361341121753241856692530906113573419037690020266473959866144843155784080703888028097215377443820279226945783899154194041298247657290769914075505774819470679216050769321660567928333210226928262573913707465991977224878210880577503720389132750088191553228238848536471487313747757013435844334702141190592157385878378955968596300562229592457186056822376759929428530850263853708232269911440277542166058437883659887893522473908249032141742958590551321541019413628480900840688290448182922517788746941179814710657960863465337084953444994013107111715207733921463576410112460346347188761014601605200191173510336200396288408546034078607132855437843960618891435820303645318764414355944763192407606747480789303491081147752325566616445809616694879957910468604251215022217665105361953061603062878368455518554973629256855141298591246634954853790909360578389856575771026575151271025907325642493711868515580882232188818981188658939532958492246687639713972886594658272017206761162502061009639504872612795075269141083707044214771659867119799263417967836778057157286891279226883194012628894533296686044831800276979113718424223726560105507863967068089787340011215203689284248318792811608337209160921386146081372080817954735519865371006626522520745655282805939993994065267535016044088907721324735009009320989362897567420520282784871239977898786125449856962441899524145031935777644049825498464291868395583593286337684942737248515540958085846318227700316772948361075907718282971810633277175622183854955657135459116748693619082628221401116435758146595305489676897492827782044417911776148831016371588206402284391116862548398222640313498895852519412193189203820034426536522510898878836611969899966432924477260814176051121020791472135697133468650909748916410893311679337019795718137234937960077763709480125147070285893843160877165744780896488664229666766239104807450699478133929989494080169336350584741405972424752521897523791973973692131301553241096406871267144423096969895094505232785598171249275701502442013155868493059310135962961562335830594563898280406277415813455200780648343380374107234963526217316616643578457288883752785927104173388654157895706113227140411075484889664998699193602177141475284853387630754839166119940096252003356570488669618824628626776982523377229036525170875784331 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[45332392253047262000980836011765900064580756038811601135338812758534633131553509938061341893079434963551058167730662923804334630659872075903191408453944965542925632799882049997363886025431701148054219212017990820000720535389513183271527772893700641744715496676392789575083454040793945212397629778086446721710774894416662119151365137348654454010497056992445602703120783286261260667683024058317900140860905114281368154019253058570631500666336288133692247479049503601338384338279163673994871104688971218775691945281890872749728184009617944347688316148763670813715087464224476354949618508542223249857188641143450134730748709765168760203386647228797365009055584153031998582699525789858924705602459512565359211014163145538694096921118598744411200463972806663758921659404474620272662131337543195618581255400955285262687878016023631606418742928997317874604092684743091098852661556753541844996747089140809236490814350208297404279829101202804132825126776365908483645871521945719946244872910619776946006106808232609498318595103137217838145629835859221820618411632026055021334989529371380827246719638896163648900619779698857851359000877094613418224449350210480121788856122085458916683228569672618503219638352148957674600702079029320706712914300733956113719412981979798140922348454785503176665453569187140542211423200658049698010865726240189347784172105847821677874630247936435875118288711329218402485366428973929134927589262232279535647092508062776989899103264383177660723569713475472068489463696827801151253461176743958165990877152562709935124015292631454455232945275466796589814656548484816307104672883706730266706731032634431011236313248465005782600381101108762120218745259896469715911667357964826682666249586204299074452300422918424287654930569593121875727245145255109703038913220145228416503855677835065456802773022529648291837222253498540923763386226712734529713696700929865989359742863582028672482295719986297874094900628283043320724085585410397000717809231785851921607312070175892185507959068629293655455279952838562372803605737682636469671736151058098564822521825214824555289409944799271471873105850391220254833452850693597289137365831854504541784243800142480697102705008192140607602868471543636218221598705175800256566637730785609408732195592220320620554826020355573613362428529213264723444342286368634228282940957821091532648082149007104490072035831466198795556437003744910190331572520279291324171714911838806100747832247541522283336435060348505345403326791982742587899712864316124331603005077801904303937563850873031641070621988323363886998225657301696535857068733461945867970238801693461 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[177030334443293016835802872959962525242896330322136646910261441521421928132511592230321982310510075345839701831425729656855045917769620913478964556772709222623039529489607012598688492076812180272149769305049124766358349686093478347827045112718227213272029556894453267251651788963712336737672068715115291493275593423275412975065813800745475544522516138902875009100147455732837236660691772955022507121147656086157056875883297512432531851762103231197615917919937764151426838252395028303404091562827752233336267211946513382952041045061556362555121135879435848397716836083017045786893811419769740657762325630578691545386594785624809259766873302905423808883582759583058025804970662632529763954549249408296977279995754776238367584916504524254793570394973509234774988066809115040385049760470913602930089323343717445446534950780725324965917843078730321863548737044134790850858883203627859749655270992209149859561198640681109718048234693912070535315918825196042084437978073082450114286432210366860513111877268830058392863930910692609220396577689949390454332086366126589689990474150393290556054624283568184128557189970990231329867592105327250342593616802152815901289723090922843993753701045243482787360076094356151657608904456937725809275057600110502816354517955116124379224854052999245194073449827649763928022378255442284796080162561690390587578210569371584351543730289973601413953453676458295742359504268891656563653478013650569021443568048674774649513940555502108120293884804213588510552096044208662012866304033701995648279055777566405871043093377059550609647831446985028357673794468592014574680758133207501850481325845251271550248227971405774179098820917495788427758215527645260954149331331724527756049407029577774900512012325618645187782134590805032387852941762462618688033488740067461154370905443996915480915634955477778766374893421381571705039614835119044458913177816789739920588582333300412520937122837493844925338551449322099761268227109684702408069532261807162715691391632132682323444948751248975028345063090706808490021301827682080245023716423936514955486237609535491141829329332465540924312373681342042459719523307523219134114160081399188995717483399422881476767662918608549156919947092262488010219207009498302728311708263296636907125613301610965958758165892136671305313152526460932379739067487135305166533107576831826985806228221932851309741352517297417198001858100103487781664210132145735121780362454390964514158048186245404673412870653369590517253781876966655247156135859880415178867546551315215836471304677005769988835026939456976520161761455130991750814429416414963109483624392216663 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2080952697496501924799017568339926451449562769589789400712662985101318108122423924937583247532157205293529326958301269803979484393721157128879432940158914440087108844401567516127303744819390422439195695433534965501925340400757493326779121784195914132322586337274795761484969274370729108294185554527429068512536551249206967921885712133447931065464922571085033267971481156418364135672450366633169500645845251642999514143888417456506100329689026871329761125035465740674313560066543856044276563090654867173414334427754726816429791725480085687747500560155782375944418518644280997964010770474855734582923993547673003182448250953329605210749881388042532540221464938232469155623345065312699206654895031058577696243252589706524069688618606844463583000278787848998906418548021378967929746965287214865669919608816896208734560004196016958779823522830737455456266774691147670776148500454567042153633206128247108235241375904996362945318788471137731410812042169639100440247186761851753698751084205345325663343546956767610249186594714926624938721868988526122040566946697868087867527753701674265707480012862311711500288908037913092177053907233985879723947628377729346979793839094050894660954097296198567639248548603456915830798393237994668933691624743559988163582600585827771948923497957571235784204097363348314784783939102647772858484792630926476978061952657899671555422270292088245409707518111054086577754146498286197779203502170340667024229216809268877658610010178864636755087825902151741608013172615667178845717720179094094609989503355232323402594098856884108403783980991680741280480208749929686588963597689167129834276662202874623250523037673569341671072928036526816955063205147088301418720453131213785974540364201219147970291088347203790787769979083917033674526514193606748417373676467492165853197335641367832319317963297144562854498447069676146596557735735095715655592412580434825727797193555786116965997140727510637601500577370564651778184632747681306156420428657768933408024950664853712318868613884879714941493448130057905407260982375754324511103991972313658327533345476544521546366804466650069864078646948809371939367809317633031406832847882355625741449987559149147332783199460552383925997511668736716478418684883379757947421642394462138837531101427580711595156230166161953658363894372157735044403413366665274947282577385962792632464140689566047232310277580775194388215651270464425762621193625562463317287711812291406017689199022999860105318969971519576684708758483703695825774727291295291064515422530154827832228036315856843322017798888877044649507842146432511794715885562385112126471607087470 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[48527342998453694440119918068126320820908165944879389011917910543746101050819883073086785634375488721143425809478207193348760897272288558820024411039450071696657428689108828161448413764256186378568203076060651262611790735663372143513677262142791231633821447050471223572452702104041047547487965741920271331820224514355584113988784988190237119673152925817873265781346733442515769598989148396553600243815818357127109282913311869429667640561307669943633000818936781790228328722864371366444759494122102625893496543130213415354758492916006032579338839802125862720784295915895751158492267428966770482922625595102809796135712275986489799330736153540940741981142072173712851925818006412322338202141003143980779334538985783843043870893525428568333546819976823429684904478527457433785705060935925583740124279967441190729912500290926610614873779888431585225568694934920633287817649429310910178469349757589635088137984573453988803809422301632048815915857478735619634480605175893500506354213569971783567776896715154765515498576056032434706523699452423736520973994774818797565292670730745848306381501723273169734224427174378088359330576591099777296836760526503654246414443612560085063405529523742167849415414772161316039333164962095779515302629637102330481492133512057185113761568300102182301106106154078915317680574046245157000486389662335525758250777058043165669463504183394617571591892923631111471977512741749449901195352129087551321534196423591183316064948830051557290567171839414712471293936073627987889695103118592692858601599949936180374615284028919221347360607584162095248936704069706240602108389465316583356234688765859218173990638282484123383761465773944964742965465491279299818627457971306115115061448599778815760100460216067277019661859394935496935191056874310927463323613078458380603061427860102720220940438160557871643545615248599688110051469197878385822934796787350403523882426520802769566750429483495107281968011814079253386551423593567264429530969788363286863328989219051439973561841278438850237922484008535383078813882897892731214301444691767405944354675867156954648207089284188624763677792426345043593081798963821407568829155468175728396652204204648725629634283215469336675775764320895681078794433515188252288412571635999769307162893555794785554734439535539413609315602509786702673687224152228429914904488071769945796220910418945931915231034555570544047302595625555887816153801101353113279570847901138505033526683160686311238029346923727965791175676490518840573235040327663764312128242845921265183462217569399589294366021584663975258715766513111145070910639629697363802820326973531291 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[359657909143074599973573056954399066627580260251355360976272741386929255861280459863876234122386053252332275761559254815373307238658674654868328434841564972860409796794325902395136851970674240028598008191835388664815214456650329194069358860986694611918275601955812124259194369628140770203768266667148568884500632797089470804669413686364086626559589660425563407767118879228270614137376897560174057209454512278555298309541534237539161334804633229681149847266228522370157680120566971093939640217484054875173049088390703939457771215296471854456783262251533507421662711321107638640405590757707767477517940245244543564807843191358181603526070745656303625200784162433525275259117929054077777581964206604625481689830552814812264617666593484154674120655796440909447149130350757071149951353544032818336428378946129897410811058421720280607288078207999697565203026458518942648907807191425942678545299304670359659990575217310292908600873298971795254268390175229589183700573284550577225693559343720110674515700867779176641863625406091115224949308047515874211167992397859346626701326684664149825455303569302820007941204260807682996204378091210913981636275222342811109335259306709567674936067982696556692826521832499742715611942469721135800918726234363554643900188020610413421331876747823107261969766061872706537687914997659051149794403980125033325520986998106576292892362998378853111245435075667747713813157141945695144040982610317344807046875224468692491909391853522604604833410718684954479962011317680245584156831606002240381265409634009380440046362949911451957751849137011310974751266794970542556574068254940038025212122888850547913852737887199919042855009586089838292513426378269949932267768395621182132566862422256975598225780527827383028704935388792910091959666712611639131389502963857277884180601396092807133588492966330262346525866112849814321206385237452016868620845663017287824152400184628736409128054851753141777473927403257121424613072226965348972776328488425411610429411249635339960865088242252764777255857507353738039473647885406277463751301858193318864499230285424525685042234434478278284383584345506629417055726340610462189737701306967252748634355903903990707171028690307786586285941287768424347816074825789439857107794898438293920431970769463832532900486772678773792683827479718202516763048045730538264031385168291144501976715504349474808653050323049703600863592052478018245160844483212154483453187328673418362833470412804154954062305255949556141760650618302921328409698946241984967624088269155819060720807490482024786477448714848245940895033501476882536237575115593593626476966740484023 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[140574830966484850282675135651248288235626461319368796433219261652926066785883671143001943511536183036471162939899285741239823377342627559407322441089957918049926892633805667342171515375169613650147043560173091233581878734602411914278746296885372239261464312295626028715740231888426015316370509286131534613153480332901170096414082336868475045941178874208350039212132435210315373069386158239735018766690559146089307873435423900951870303772005443234273311485703197987752022764912149802305654842692246806903347972317277548638744671521368009627550505006168196266925376589419766149885656535845483143597235261599471752163543281077682102089274001417907708231225877169389154631489506393803351765289810286741187607926960579213477254374814306581222400444849121344918625611293004748188785274060891424104922038458102401957150448294368662760514259607163410725930217198786666994133886855807252882561305520381852594352042894027488138667884897650523432181798473424062440790029331633179236044858450613876306831939839577709914853644971581400175085783308008412867868739518305702442880222624917411313612155020822235107834775777308615935598981233401548069242478107971665583655626943662819870520015895826801324984596747936477090181835529066284754653102720783126581394535250192995982528047642946646042310850969385920666234153419378960303273304009431078746444752134782723085787853459575037258105390669368596781965796241366199626731487478333571362078577663841710744144325177374109458737603655189227904110512490967737791806018202725858216327410101769714034406648708831914303335372327400128108306663485339399512948115480406549834240424266760142036606686648502449711403162280229209504795840165695870900484097929301237866577697358517466700735661124544963112627852164871691027641226897343785921269877541965867494730803546596255862625965472005899992175843586036072071879835181398891606667186821470748937824124374936414355914289342388183100768673462638092573036034769215065724468102743936038968604916606543940085558402312118833052125994785246237689541463981458680998993358974249897689216134894800040315549098196537169525355320777548832693495217920794787153074494132932867580081948915177795115975290359599045799908808530811804613156029591713039060999905566717176023360790623866376386944234452069196166993606899880795665625692953738693723467195149127805202695042751872825823907124558413758441500263982900565607910034020982112096885919373151668208900926881721766495050336443880876445886933959208542916975050311702567736444468185822331608451298170870064428047508533859637652283246743579204922931238768468031352452876345774543 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[32052763026389987503892129006718853847637918413282810412170179746759087586345764170135574459469103978404057657791201172276628594981606463209220459920947294433786516053718356231068578101409656070620066478970482208698771970135369544318789881955812088552434897272608536688016262400417080766386853968746072158363099938736920325379126574141992187640950765126782948360005205692020571388466066135760756366376697544074679218775543715979743136148386626642956053729041235060330480676533631530836703016618972745002276301043392717665812328630360141065854295498773670550326341274767211285005803535941147947094617644199201959040753829407829708718838551357193380049707362897542473527885160303096664882532992519857004138399980787819136811692231440380004309935718340421007020957499536010000765033067061734317897536755005826913512614843788412293507886859766454622172307079675623091707036790738064864226954001765909222475594011689458249989204040391424454121805112172720670308998146790894890216389670503823560338828734165846817669072481450837113187914432286647697146817468303883909280696704034012705488638665686229539142208129560331054130700126077029352817199339695412847499739080918197247254911617518141854367884349092094840726848375293512056579696483186131241467067959392784196333110996945664152949622323023291328307070491543111038958857764966917366454215169285875696533333773967178701361901141834593264031711215561504000381177749237902208637601055485538346464581816756653039866707363362620986149325888254066030891092060492255071486880654255553985207773658407335410134347079686945400833249126909660112969306542417271913166226745247526291201411838702847366731396376411505340818835606266917124900759295562996049652266774709469009870687429063685570893629969744117342862654506336928549316964454415554979266179015051552360972928760184301051964336240219582012212700651471051415456617992605959896368560194429588768880132160735968155565189493719436245080931571533992816824281852404320765708625449176049386966958763331496944733020881720635877807238128262270426138973032924615607674737781935202872240886479212588526075616226723657197150633073931874503202841885204908018390492308485891826756987070432147488672553306071935514137027327865427162571880636445914264090629058048107037638371007296810455576894747180946106156798445834326686546570110956242188007964006063910736436884530239902550072425137039652543652336326811181709276770361351343677422735777827353063981685924518383113592413231877088491710442328639908148108358065814145283956883290558930208283856000950195832411795433788183813158868604089220060318325611583798 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[254111675078821764775132429496624882462120432523534507843930203820256000358829361598601417443747325039517302461589371933189270622043398278930637960990120823306941235272780429664711994956990575826825047098889389499556631295528108752437084398187995396563760563294802065115951931379060839389383758783242857844698292838093881784500833322719960219943493209193390521305571270617407202861047454683708361311770673404137036071967583899675563359313510720625256714179122624537271721529858955694478653948387223950050930875829473867494728207543502471577993835978756046319394408372412848605929323859848345716337109348602589861923341152861659151062935108195320081410761785659958630451039483589831190822905988716396689675916871291392263352944409872949153623048907436512183134872438180280827135021767951378697672199227236149952865833355427856817221626091234879417805432730434949890357975418422508188813382898637859483480604567292439477737009336527494917499541672734300167628680783078068690750057917495475912133910098517570742451464877190191486838360450549117645287584762316915775392749678781747328017231332322527334034369633110950170997839816801134318612226272237918927675378437738126809996720576552765975465408674914584895761492370733183042575965893189099719270836213936168223975888148539897038194480780905298171150157696498164025889178634124585111954598494705938763025270487366842069291438186461646021812151947316523043000431475008722341060930541041633245832588160146631851455971852310689890159340857322762271379451157887923287299707310375560334903866402048814909283332763228761674171341768046496436068918660704216832410632976098559178461093081190625560128319104536049923826839515900456551297028107595684279118417767025142048371683128958536495191613717593046013064382968894164565389548305386284802718922256116929861585312221354265540506351159700177239893423542099806200745444105333990381510725022478198522324225440410231499217476405857829029676780837853937096940048792885375253427483211760184162943533978690140788090817985142755993101433570493503018215987679737373076096695798137201772891270683165723016992358593315815683890594997637750345768786653648470345275090120960523331939278132314658174343824206516147872760160834602045197898799741085037906348181146670404426994908328271418622632717992492085698384275079744606091487980828280461143084648532877124813106922038876903157402154852545692966909450414646493435393499947367443678823265207978644503151030098286043448021513768782090385456717178602393834423246985578045088112787304069779999839076271358817637822982256860156939984925573994464820144460476545268 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[237560869774493776778295765818039280887954904222953210619354357579702139729762938892332597902627054021050196138258710001074274957563319369000849235205272177384748920618451831959863693992877933057953030157506301284232892871005282474015903785310348247070714910550788062548326224441421924132970487833075206448383146637856281401501632500991198212295340985133502778009249796705547415454259390722888887217668744698743201427008248051832588493973983177431059398917917053162645583002131362001580182528419109824058675809162561830459218326486725084216164266487381690945349223395840578810630962872920878882582568482948741502936603276614434029274741954389481120685989387064410522507439301256253205741601564461887656084689430354365483699610437794240043644300413536855170284775525915904783322856928645308032967076087171356225844100016037641332078658006123262906147784190096995353104353063439401997829751982089188351316053300528986791987191452845549299376851611804153611552427999221227085639748591890009898828133868324078432118140972418487020353762220660329436019081115064927618650083230858334061350341237924193547964924380758205520170126425484846027418617516044429802757100849880792056794125551427423608684428967860415486272832309991163770333538689560902174792023472785847589968015156805995338689034912430629172293916528832884837952592193742489199802077236426321641001276165250188017224453715300770248778508656901890107649937102917173992760314638323989264120972401090753311402878848783230678986621157827686719590444304533282364909724691709647284470146865634038872791123635120266369781583193018794601662676602042907601924499560344299571997224576102420282417277756515588861346604981681481793959621470068260122522329516893291544967894094078532451378344442775491423920849414617116817688880965809182195892388346298179449206367397542911814126816965726723235770524354707701696733340679418194896472388218599772450265235735941166866206470011195140976868402526542833665579026187382948320320839032172801264195640102794555680264541435962225988217464630674635093763064783521020655697652586784032279685749310811447868682686599018033635096622139544064764545934674623576220120049222769935031662385432035419894899635204815279428320256353556881065721784257358205666877561862271222006624443580402486793017764644954156643713499401570415427909264576430974721120863877844783265557573750134030607321277146356147741642547633486956487480745766952712166738806857838854358135683520615712293789901452398426403708897327178414857127662361202775081334454656700715344385101618270528342265430652576826261798403571258033530570902280368968 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[342546597936617722363666599297670020657303469138925660881591767542277616696158412855001804287584221735168093467914033204147097744272339469183847971611319499345677888391093528829268765308292429560858459646569735444816118525440467256341182833075610421823294202977826087936946749736249601175963645992331004793201663294444180275403602360875656154664093889262435405536313008683887737848235054723874125296363615676671923158924761811726136103778471918626953933669551499570257291004919492299042746898696011098510675609691001914342260586818264509128146274483679359625139281110887276325483836762866474407555658181516760169466180626723475457768670493171999962793205219952161046673809163705823945747452181194437931074931838841986322449713795700417797031589156648119461196224496246295728297487072640951936043006582430046770936467745238097920969875722309927198341577185057759783533186339153823140776787120278689257934640595413246701289255153887662299121190636355951300662283879045455758747879484157480627496300792365657096578533230035979811687687345867970706190125589607683792762332750510518677209779702462489102874408115499961548559633879567397858573277781418729015272060225050555170589504258527436879188310510387474499120541875362237388318032920314945360041991525993770336469739977645747056266916898611325157992883708455973407639362946903256569719178648310841103717080629991055369470262940518483038322032103465454034615579940770466890705525160088208244337422503474062172606591554702451768478936347291698613966135074681754538526480283478541325549282720371397006366404100630247046370337448969508463152824467732497775212899546888196019974649701644720424294887011785529125875972142750828878187269752101295200040414955536010814942199191508005005390496371494051523072144268009080411039443331920869818694135443528710294584827138083319535421717602386534424157433074157037096932299877209910868994369095231281161775317392672109351643093777451672089263834943145876381217849438259777723862855672600630322331606384441436184514770401846749331124654020122088448311082235783249730195555384299186717926873524355223310062051999926702423891594971839186731273948705819124301795809529466156506854749289133856288618985357602733494564692723969622146365834094820150386006100635862375940820501181380497300119961627260463960572718436183054087534471028575190279137863490202025237950172425342110312676479907545299415018877188738069151862041716347647175643232420250656326926380913769479645569250455653365904849102305499398926406506460394675878853469479435833139273827704500583760461908377333072660173416347860499274739031134198353 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[326149880963407109667905921188057340508807057697068997906206015651932166515565773342400288777162280659383679657769465550536213647439424064960905106116582961697948825194765521439366674704863133258592828036501797907998462223461502982530789908522052112499655045732755508851428585482242741010104906405362554380589415564684959449642874627382505440746042849260350978469279657986603875884385995146118572996506105862312734014066689762547900323071086044320201011951855969647981829843568402373746664599460991143157946253589436346673669604993791855466287796191610309652294300103034374545364897837055086798907018773327911700854240218302538199314595621643367904274173144844721976469429610263457300459255178600451773773929186050908168944233908267696154833428878601094924319596446847991382140342621781612365829957346174236397933317913969477611683953159161267525815604859813235402372252190388054455791041043207648845336612173839409713963009885010759488370039298176882232022462279017030362101655678142474936625336670805400291374335549878753205498433423805228463733293899001404565889905565625728643066690409343591274518796265750431010758118418779816114134449585612015964085463367424328556125407499341675891616416186327496738189491272699590595766306878873829395438245770120370609800534571973201963823747235720989710210298333771420013729038533813169533172059644743151466632582824183287293612980172865573757394076092349388531280256549140645342363245304677899149341921496134027710409009679426779424924236103628882933307095977849262144884056664347114933353483921468716170530592695705349231339444898321355549192967490153789028460584403787959782707850727967747021970110321763850611535348770369304306926100899837322487219590129575219879179302468551894752436857719334938181877702021815489999814231396207348861973283960916024271598585084394187095100806264092350596130426991558035146215113018073091109054474877836336152211679189856757698014179433349595372846939108302054341186472474192372203132186317941743570075731500270878167076508181636698345079180625729506085939514920601254160852269752517736325095482186167723178103824550598897211013594908552126067045759666364341042005600337143280201819013260999397994880800145948805593023169571546029919218265839735292248394221654180677915610151235070508490483620985029530262575112017072399440556639243351317644502160428900576477762442544464949995926562744165830620834315878777762081436207783711550943084586336590766717502763675258242689937640642270432453138413213976227758345346531646436266261686856510408439868078449717096462767240614729801414268918117176375661629361303475823 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[262944109273797900447453409522494234346903645895819626160264663908522781523752658097007888422309753876793052751987355855362588744686200811275608169387086084839032719843530392712497212594164869446648500471383467769472156758986160509658649803082577254483243446739300396947212132521637613517992137889103198716761647251018688214578213171335406450990436594683732412354645988847582095225770375229984473505754272636188493958260141905098083569335965816833862527197574882250228947773659433140724603343920686436342664649130338267262487211498031758145561416969306239700834841205453307959368037947394155846121106616553820321161941104707723563192896480642922838852561978719399030604798756588393307575222221824050984554784737173176433474244353836482815220486932369901859270514691723132911617595154242257787988163813083231559608120336911442997056572880400665755791598008525250748348280002786781851343091173186219484762489359733707560648219656194617153852825169951553132735357734288389953895023065436346892890508144358207503008719077955929704689378822322716174512229234512551057802523295142797636717671770009812103775583127399550558603575247638813960857075544011990401592382536325653313619969581138930978314326213135934757395044323282023888339071654905328833447513459972428785754640485876756344976932282733720603810310043378937578302386681131560162419662873577307878777333021589223961924357275274905779488550426369973215850733951572190087577475711733858371289396651787751926423980583871230482406712656430439851273574804624592321826025549941604498136595309126503184070565707494759695465783511379633899783177177605353125936442368238228461975807433865031252537046543426571362302890215262774970493952248094578871016551780273574062110545021691704095946213417081132346594749693247960256175197489617632623432939100518225993750127489896813048372515372905762113026763584716182823782785484567993946992158922010501129169097246693757712721904718461177721786854897145296149738607381760968793383799075007025328030237860558939700143221438004345868448208568493700040565591485038247238442425643593529564720143830056827348674117883316359672819909602568343256377822347638980330582100891954507516605547089583767288466919785272117544018700966398240383964761991532740055947969209598013828284698188945082678999505054243227817801028603612274918576688336121500107618485136931892697894240864009314855088824990955204146417898953203622338577593393208188181732510433833039785991370764377155436668089542995002463809159395041770642297013585426214282826480764896205789131902900067656582370107729313855237324336057379344377640844974203592 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[140850668609387578485763614638267844675700933423933023568375012903625427519304964727581609882496774162804965032608431044265244271446138022784100903403450279055488890674189485900898614113921604521826153378556394778043395968423228858115871798523821596234397329330405173167581550016056716482511878033983313670975824824504414813738754537122455400309311972303176057643581926774352652858573032907296894672197362263988968272079469957792540380444715779161896538601143586102763313205739313524182315227448499096346756117698014469124299808882424616363260015734737688124875043646197117034444953139642801849113166590486912488510278633064077625398468415271621301035889563770098858868717840860462576021018429860262161567510426808300882255069697604092266835387292069503956699642815571138918864396467828615490302640964067956546592814347744150109912872694825724282721694761260775953545015824268738972644648673804315456319727988583549074776830995553039739807724074480764223986314753051285578547683391313179310566415674523582804770762557905629640049520777553511015342231675038596120989889441143802308973892208639687009998142981575077326297629852025619649971528781122704050416985195314444905054405092124397840569223627546262387795561019910174578681439077244945105657499314616759376404737758659676334065314417882737270027146332151122989144210303134240112264111856197521186558128285042459132803362048616603696167446111046560985074588973813449703453945813948277128476844969066045670752730014850490764747222803676491320741724338288854621375209825335772966423696845448446087788901522001634727939952050707299612908087089325639806892431930101543632106033723177555080286446147728715100920941631719654508991903371225412799445141513951839940097518701283096332276284050535672932349688050487468216545124173725065133035711575003320298085167453888526220939208500016690190170703813509247345704872057245045953070636106708409232794436117661311507147534598083236622869477061462884904715211837830311504222567938684238012047387532865052193023147624628517210384088850487078417920087216955971487465370029488073707723899596581094053358149967856138972480113633158622368114571478302048819764100671469228789014709450900811882805130505692134119801880515732015683877638268984057816778104912200494950574052863021965302901022807044021773783782266724991135540061082177535416818638084430839153624296162658237681357797364586471695088665099166195949668786096429937062701241543959854947919895560188187650296438925055680248442756152422971786467873111734908786556467007267620765835858092955536440802045708223599165848028022116659337189846348171676 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[48012893505623017703030891405132195354158444375035855109887857799304343031744994266370553814638915924826727771027259098761910291575981109116553287749994690064910361983173534375303921533112390134159904500572574967810599508638976446959783074806219070372295214633062637071747858693205040921597928959018925453721053624767277726583737350925478406658069410361483568974140845465174945075888059779643956390449061033069092915710712613698087927538246390198143304058490327896109585914992841366742427487905374438044726074806077477860819110610119835897078995355939889703575472247553765477792646954774514082571489336020763936327593793913781457128684644429833647614216314047937197217386560397353397665400231199291024106516802569220751988493522849035944957394929864789773325838515659804769403638798163075770731260814224276338361211347897716670864767114149201842022156682497032327151382917209241893165561469219572480494065074949328659135308674109917147930189864782703247760139988624176100232156476710826829338072413354394339865066127549538540607967320660028426236498094156705325065864822052992775837079753180658047345873822892257498998991699372866952409375201369700557105774383348695058845679379253043497078557767904990157441163091491678409814277483824280317644758509090445932603707288904047709157484072236212444721668430266614635812867911578598390083040888983923944724748955364633686207626311203615060505623044056634920198746769114671935100148243363798082011874804114205866006046068995856210647408264248635881913070470256839702362477395180411100086261137628755935603413759307831111174229819514923476197181019441382770068932006548271084506184798318984498442090033634022815650515962742042338160524078218251660330823266916051501329593790702568370349448852819210150412504780472687228063024244022993220035670296218553041412429539052848865818981454013123442171248595568280471854094161416365185655050131560684627138291009789162728706328946279776311114660349634509163615730614676209578367431969926939914813983830858237453155567967122421132419699005900230225095170388833421692664126353269313788992483558841067299887538361195499966827867343535336610587789692828723821668789782759763926176728763029832474392583383592582631785453790158126427691859757120217122168034158084995074735541613259568131442855833438963281842505464385586257753714952108147769103772077927394879031360850373230091854506422935553750619650315059870780443123118310572128277959481160434520361910493668545448578691304020724429250386301230533364655800392924254762664798099074928530262403692923863006758373870522880985026502529203745359866761832909252 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[108894155287252258041458729773246636915177288459484636359260149501930148127867287166413978379635158656291317605564858395328473742913259697212138851391028252788702165972069841648489368209258219762765999825285451826638690652482176358730942997416747347631156222752161614473084410544678241000104203197825518847355040251015060168831212333747319548565997161607155540851213810803487853764812645104780964260115838970819103747942993196538634198380941183641703098359235994056931102383692756398253905602227772932285376501362921000256448002950400046632973071608471996066481525376685341846786332377984015094947562005067360129771469354297009196132262032342234735562606277602668945764950525116334099356885477622414571951779946084849534309206598832187644334350319241328078075128818357277800030275007401320222758402141003254221510581420897425344798238694082500325427972696281910280200393837847654190962313960399696742697433686143418432197010811036388882605732950103294466824120437211629652031724547206277179940677163658432716450367617624176497450253159054163749225165621559233407693497806301382413865232857983390202052575990518259102495519036594655376269908741136046427173820945249801316210931264001954674336718915918177274032065784048850175179832236511712061489642343164034873142212010241103774130379982594846450374062301817613685228149810348981170323282175907219799110385887076777380739874064778438232260992448947219273842423572703844336104461105633289236044693580333883330959279823959776793952577433722002607906239007407230561270317482181360228677660019337947247549787279197814304173302353780651961442154392701433909513139249371689403496308390637937517171138328182915645502658364023999052428211260724844923159630684810579535138118171710334493590603141798530566685690523174445670234115022944615901797413653712227608378922070984198038167022024508194835974243349958991846307136715684372848474496691894285285044261185248712981826394789345265133204273830143293492708899235426255178472188230673279017848962660926195674635783296101070854537320688308942647760643935941831973832920731211486516578520321561883454174372372721411772959651323525715323173819125671454478566310290923517277843465685122959508725220935570455715536571832234218226024863797303010298372196412042995441931648939241040087687933380553835472558232758182347248348902036523193542835488350607851398704140685405838874675970943894904441847128018551938103064863521336447548761348914468265136318145660653986657395430419922970008245114438592322172095368167687502371019291391989713301293066137554321332068619537843413919765491428488828576190688526479765 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7654007967879567042294750257653572195104507197439745224261942339444563114915178837621239836360127358205228393693817185711433274867167637660544165997440697534845852302879972452004784915527635066254886194405179387153926412950775047378554521491491148726510266178790861479197942696492865810289078702749423759314619907865975718601577170220575984566353025428297329798288314490192540287486038926151450738432921022323700112004928610127461977214245986340675286644026737348773544768391322782826971831921102366898948512352763539658500629164568469854045658660261202249601589655886981448959034887986415917070260294602571032662811978174723644233563533756225902306536327921128890104089507868421531595855237866726376780750938624748931929714650958799889484843282355148327949974994733733182578988854214433794743441554492322046214847040594363293411475700442906816270400909994342481378856019801238106026387279521797453460279649965551908650870182849736681082185464493978404861917304003094685923707295373236375795833841830909832309898311150256515373893356611419071988460826664179233518253602636790556854710734282869562446490852359396455400316903424749391313823900419655569555606136937972254618880986399337709501570483678054381256350081039211259679379464751414069403848664740375768034806579993720945043812965972635991052722405715260741041457915379470503537863505091478163447010233014398017909139537694242974167047032483688731979390115438537727969871408941329107626265685449926738985139833965952404710300922542990580779266923296920875927478382790317195318751027531400208017252655579957958746815799950419131575938836646472212752524738399809029162058132655899407570590316716142431526219967592307072496625352728388661987199432747830363168493860584632585299453566919711405926412083248576410799199538108800125193116166362833610995999048363013510973323703186893398334290819417998974239527461219717748774830944196481920771331501208981738103232653940833665033703555441503565524228913214919845387234376110583493374679345149236591083654150740787711170456219412423961732572518711143606013630394030727730062118569492589810407983389700429342966481087878579328224033939500999647688446476062518005339533916248188160482582345124810181316512673510041119221214192039804270165786346688220321281983162880550230587351301057563428148762756423354538871518564278570486057659471668736203520140739904777255972589429526053401775680425584108362656790991679659016820788535366598264522892673308380035899855977506632377291503752731107854641078483078922646384392256955205191349221206542395244349672911042752179735209037994652157483936006578449 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[172385195353416730934203947422817966230474552042525431919695557955778022042688710554742115447453168930936331951564975203584413943786434319371397949170426349226883493643342208342305930829298436572382624962888966735006641348459304542104471957467751223480822348794231323650278908198470844902579945570407148625019886810553747529593175506304876054355016782876165847774606792356230051142672462628335911873302831758518905234042242727444325015666998964059624795383708439435580194756415625478443984983106209647864607580196216116785967154971001429335325294421863420431133561829756030443361245643137104293871171655672744242826689811764953664243411066002287062962968685976865369223550183435366626252061745814676906946475097072010675940038959478411378790333825633281091786739200587387669146110643507958430967139811341334845055886632078812339842612249852180514582583906450687211122029062088276620123991607573573754967671750608842013206691419874734088961948549133085825338852425173685879822648682002658404594733823491879842764655108453813328527432117954529729403567060323891712135941634164624310456938046822923623481459919968561476961671314455265032007391943288127845512199953413297626970332897089939321011005557123065810897692170867856403613824854758818302677263278877103801515331709480947857236499300975377877307072060859189575353193046559727905128939233648369433491742670059195696600650115281427530332298007613713567426084442423477378726174830361590294364550154783280363411490493049706620534364150673281330418638443515123249623113288736355131354820752655332060998729897606358080898306096575481767667994487622319726182415412047013778891815589790544350745699345616683278998649506615367408002500460602452446794778592214443192874228823263598298729498828355373557860464582604188335046950964910817420547527050765305328210336138853080629498581485856657153403728368280827466258814367689173726644164349686163334488064708733055701969546577245247042085553985233799840887787397084890134391486332834862768689955755677571105906795686029594529171080822821462351658097926508135349835079200666887809058095021024191358464500021684093250097558890083081072593505488051566306296769825450051730349514734118061200278975374373123453900794817694247001162524583843246480691731585372672042184089199601253853582260890997385976043585096787632067081812820806847771638116531984933169766128651725283538911808994732598365996946224055250086284330309458476799175773185284318107038014352453919022399976161604821886342737987138727265084771003136246280381084413585352943867917811756961565968864101418027849760140085283029917063317160670002 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[151182992884977004648947916153463220354506390528363228741922515003466543290397874232192423568722274665300528740897728369985975883342696688235745653129386686613500669346356334143211871530763190558214432231625606528354548177433664736785703488581534809358645913956396586186766764559457582273373459905972676166959832337934127819294707005761266035835776585116129250300399496770661086479776004059562562795183800791118002836821657491188059786220931064167779691056601294370593853840366284063158360338609338667258179853140285019588969035056923342000421450550900029966511150778713322931556826462659001406525875501388754635637684658654713088493827843840189123049315724430089341520428067903457843572961814750977986845032320052876295581044719517244991681644379086385644399586892020629945749479369450849712993345088035526667049248076357797352729767007220841692432713843566622837428484660647391128828974283177737850734010337987268090339390756770069936789553979331973169802586466559046376259666235528804772394705571387597732383839496445985039047709985366100178884077583524322739799673582331283110806233418654632409605659465460994218190250935840784121747168008600680972631226876344481613159482980180672976091604766355541395180616248084075550225818988193380601301013220520628677576357826529245154489170758433740067702874235597504799284456860540300202962638700541810174090482898566094788367519570079369063600805888432517687402424200083417001885149450733047214479608115764455070551414570410747065787533289991072312035931324324752640963348194100138637750262996495810368452215727979050785052871601565312668372205812355560819752828412452998592513167515427698755169660624776934873615986943911027525143529125763192172546574793927854907840870593116553107287069065450975622478693091906562864939203841973979646370017297056181827821991148820159578682917594148952536929911419769068492149195899908719810851266765495237153059183253790220017096426860052305596459202516205703832361580879124174380855716415991977488375359879915707426417029797324320462796025283167770955968420127384437095346051385786334239530255887187731498808156723047531682948183685253948030153797517402757598318136580642757072058044144787580319518701440889446331169756751181313512915813790814181818464194868026877270834348087580493047031781916395671882183382434317848051437864985094284608549242773679613795240581106380836560768404225274130176629065085878331966720867343579436519426317745769417759573849027523531532999253776989109728286403358249774177999700579462358146379285883066035889532628715376407681905398587147774682581765288466660713022988457164555 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5055021453304886076240487127076702830754277820281906773639473647420316321958558033255598404862257519413821098892672281818459417030610251485861718852415462625712818433942934184826811593702169641614284657466577067835608972153904282630109970371365827638262718995098824720353046396697923365220016570202578550676101845830131341945259275781007287114100879778384953000570641761789809558899888748898943569220270083508474532903792717569674603227506579785585339456758942972519641861079050681555428904360713800142637407616030892183978743218201330874747583514646662289753333740507445137188051889012652803316040253703363984135380450150044496646769833242795593369416473736046009682040168905872402530164663245882385447109743877326079392303813864399049808721107159397355315292728329789065248939439856013120733859202066533787618572891265819728067329611671262659996720738180702422163251714077769402708413716174224715371567686607197005210199822382761104338834679699172810804721113535073063274250721290811173183887804734086345464380544461002285574561026836325278594943693656943494953743417356088513313608910361011763529467268132323401331692714605302859969152800131548642169264894174343054670353112332021399343699065542390129838369700579423510628102626189876600805458919033845619111510623335260285363999660131917857919391348114231295722204688403947556251029133009022437697873345870294656035445075260591323731836604767141014360238148473133121770030357191227218894008535567289488024304664413444071472028668791867595924419923024849341372264606747959323246840851206473254498391031814700150760078298311963128250366655742959732255915896744491029346655960526691833348041296998206346803611051568174879645865690295966401001658113790077621397101833180160149172667704277845365143382697861407181389010924630410949075459303108601776939066591423921408459990780913963104801221827316895967115366980147416288909956059289497597569677388264904238263457311197500564310356965796518890716136074557486931327566641830700300004739309202629777689824983392916009873555220115373631185071377637358476235250335663801467393354007071421646948437353698728331287214885614237308685242188250300380361786840183233562823147833889685181538431587742485407265103188517227778644590379443245131575138554243959020764164150307822594474322870451655336579882176912377480997255961122058640722500749093461233014684390242504236226456917683520372932215687843999544995004384114592692284224444092895331259827855085435467570200286764123679758947026099803864782897180674405071706164852437836438978450759390215836487267092088355160785825684221984158745366080641039 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[76081891691813411737176371616993412511269807043415671254866080152590649649115343972494675386382674296028568370160443317802255767419347959239297914718435992096107551874155998325367877672863569089036866792788812615608422501083122335440594543507978852782314423975195136267323882310218621251307259419253502709910259791068445477524851097867032784063451434260471516179456138619521111317153241674815099171582592788891485782994405934609115513650747196402634806482759115856665675466653618137652936107648636202060586644167363109383978647568455937933149422413784443592217524859505146891251695753047524403175503288291427497683699523965863286008639278196817859298722146478219132447393968792803292353370302465666668639889436507270419181563912118053676522760228328682832309927458157467725561127696203918745627754157249674299900202692908897352042821873300005156659246095424151077781155546713631399502651037681744707407467846595005110430023541062639501182468866934850036508118328943603261851075002472518054086141168930341209608193827897880271313316517273646893287542224002913594992599868716126455465637753462843340650306202461423539397576564457758785419000242897518545419093026713382382533757796957569739891525015806108687532262490890085219582730780262420488997457231526613843359975342952663348304132988746132147177122885780131044790353337649473038595500027026307846404161401854603913867137894907124637101872837098036747174307051606871602227390262785390533100442435469251891711699700753972845012376896655896997547802199207080275130441382747963506670052955490911089419494223782270723360774621663137395624709638734415302474758221056033142304504987050940882112625259324802736231124716612751242127474168274149964427087267396146900827686272009644247760811514046977979065459444887951255206227205455066075792925962663034107938471668412533146214773509659169821718696169931929257474531371334020206784767110534375878817725603802815189480113131079786654991230617083469058963152770360122203618696903740355416416938806767569384131346718086482726504204044987117850222815588848027327852547458174148606371987653735898647738339864276218455394388147970243882071365483446503756516107445351742489382025555802542767514155416985961906843888050781664732814722649101669046042465797385186221319143388230820875525717563064503340860522909900084521946136653630697230773415115869109963811408615244016002586598192378537650060303817881549614406810706347938740758076434107222723740014628463048801952467446113538665110037628561058343155377711298042905762108520055528639629757570858992893959973621118317436117797214700022526388652131396198 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[156942249941395835168703620224969946051675513603267509334380025010914104656488169902111909786118311827155951211204842860678233327163768657771313267569275884750674364448240799434967313353432861185995217635160776212886749251703394787174927092951344426773265073734838926918052165654789456019457173647146271454770758488109777086493480370058643657510537114726875557052694555515656059903618335114221731030263854437269179809924777814185488652006832916676567251874011656253152347759675150485214421363434594275120815809602622649217358635244401281722377920219344385744175486185267986898605706378302475841773697102278750071121017069601006039121762709862954640150064071436144282170970899349578882892766836981618678804101328257334806856066761001528941110075811903696310057165407555265997594596672320458273838536316863541395424266672152906848765639657010646183036999051285745250767464182169892607472774587679385438730765970993323725870760224746744855455561647158410145706199604788545193731071588201359679433232738051684655152066645298304889449279502560673345212259500298611578116350788991571794178741900784238044197568725824319699135858438011153662204758645010797956297228522504252515128078661970632596839431732791488754192919659678850974569217936696084776516632611673664577310411052469044039910073598474461854492072580897977261532636537422354261391374933848282032883852972128780849686281619043546183589948203342291297518647983614989505465053594922145799052451146375967568224540887742183082040431952785843404335941744692553495807793562719617718919211236062107822212587900479193619287805701798137542820862748502432705789106127275915343787805007684775083425742746729457614891940145164526483036305499865286413002186990176451668551598787630934570607625183104518562040331723229979920017529997414842223998456780904205461894084294255531032638623549554244736437227829573773969555876257775816276972683481834931192106090309467124024333370528302392595284626115954897820417199443979558435236260059393586882148742385407497907516810422539031140327900459356948288567365788468476056697730288858277060924626940783703931128464327318458289159473181137003267986030371445764363294561971228698090437796382952411609112016905619965325844520747604227481640919780857549514857341730071823723071697552952879462454910119495782911454093635870248801297788710243944950086170013475242396578129392495809902497651823998856008149351894052193753793199981223357909464800469380018036268545628320409083836931723155328588907459273171297219491224288488168993334916610009823783672001019196708510639894774411095947198548929563214765275646359069771 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[291881337198252945940109000716586976476690081657712105252124849755257161440605108522255115876509752689638853179082586942303814868945878639514719452530848917229035156428166538881797910158303086812685778808471963756252203351931087898423470487062313150930236575818476153143608230929374000432354737087169660821979414346638813531372278764094436952192176758654411434680756529808390163089967142420920806765327381882497551352672661780510401652034893425595389822627662948043290329035884976209724927814170662282236016429120168639273470451060668336244917172234988673096870626725479716220702180333951080307328770580214324932738148222882548981329128524317752773594047154228523751627739896890820428513062069065002653432573068211784475372021967408655240382774553862027814621040526881044141423865911307484631945524362305579780623850811627091783043413311503934092143608467209925227968238114033314914412995869744439324965275329960489521379447981535184129806803828068327405334166094490872712904413785728951722704646253479192435542805919761565345309855495499928500566471039382763443954150879754034407467343588984806401453187675889993283800910944461732952239023892254646460257465371118430956961824683489612343982735155532352556309115138819513656685335734140855477696264189719580081946361492887868539982890940478860868445601414930591919239488117565609848070216512183459893816188787574002264615790231455375789066644110317262053065461877819596443004462690143493950419754044283885917433995444553483105740514869761189581854076003263832809105230873878464654892434484149174380677416793852504732409588462704683506070095277513360646997741688053239263989705853508643404172409791288374500997311962502638603266871395025865852654694007923517547538123167622151251668016247100495771292393228946521956137883901709033790811223508450333585955452085163271435780857527401207788656952223587749811967885152969897644645474880214230683364066689173400624670376611217009214888154193756411977075590102082605648555720125491405970109762925527929339238220314694194213155245498539087775483413819872372684554868266992657048926127554862783728044814883575894356855817000921070063364370117711810304592853498130884148386866448700393002024335049894589117925773716933033242548145880355162737099599266874687691265294904778568790369335385513695418553237158014992515845099765796507829793352409429219879092124426887255625689876031670212855251699244686512170818207174479420465575262651891572465344263159734226719909655789318174196662836676892585641543684824756051628165202445555071862839213615442569540909824989547973231123167812718415546834897069937679 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[350134900056337622522333180756272050963616783121979903867353079613149945606395696513523307888371751814824910159596558790830742837960618791207328382827800675917574840704336181152245846026912006221874936053983531807179905248303021110706884062663695344547890217723408418441708209088989119520475358585638453226212448779949676600984538008634487036760117536716788122604438034181414068719239990965861157437675206472552855210711218353452259462178403043135725895974787579165765910276065383563821451908738770988217144324460240263096460652659437712314521421764039590190065720184313423101652177845787593257175574487948520140649832833691782538345619349715342216962026978543622464379732193945601764326671399854183811195327560346386803614145918450634910369736186585295320446385892365670690667433015515250212840195355226899730610159862122952820243729670330512844909377189373153982990816849866518514205069023853244346297893408364122637407378774254416976561608300397326354748675165643584766412575956356739031618626381951708967132925729686461113925659516807019529534966542583187262406195196744783149843477787682753683559787102445948053099224737088101114043821877594434319017204437894548070046476039338173877345793388281494674838673935088220381885123233442437777883522351269752246190486866444538944681831675073210049707182423192147691016840751224355854863511319531221417691246418596923480372556066054585573074215146920054564793991547203907394953058314882410497370389499528579348686014419127096497683197804781004666446626768001945923276876478487456280160708654601055713139263383545091697914350134643245751394906404213670123557440739732627175844910337462643196915913068247194030598084288274465876677089885011132700523307006952072295639338871965867335118869836970518448346589847137171607713718010686453563636114375856141511117681988683686051712820799611952152844332483226224853179799477909629723711544047174129642308303100095222683962485448403259893168882962043819067573853320418529627378826733550410662843246871467289076081835392620763876653103656549868409631157523407113260741771397529483210683773363276457154273468227076367432558103795656129494435548232986356979422996483424476767595938033514164190470375947531392134633026615123179663890597525329778979732918361660844582140957985801338843622366100467888303478991417509636430469189787742961711126555792994652893238004700362028217624733123006658074992331584247063618913382203867568267824146199594184730193759902348423156926909908535945442590339401145457103264031756965367936495253515456063210331065526145374810938833565238649882949766528214640194073624630340710 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[43469789724394641776955824830181233689673401166443532845024156313439586744962787564308805217594771968596775286757272072941827791438687617787800748870873332341664942794272436613653639495334916251139934827103756126542794449322586887423969598772478439047335651091348113129109224644665360470501046426831983071549917729075134310335258312181925821901648673406618793553509125525588057745451526453657243169570586694337891195256247946041399945978393242475531287739639313058580389898782562289401297868661510869623086932056713541324309427507687833261430166374319021807536642865141388954365723011348143381936416963869754361254418110854088945368373575893374664461707873456868446863396852336484525277412415939217569564566941540733794698296248982407466351804801140061175491067369141911673758815786060632525786076399067682215040131277798246880655765246679893545575700980557127600594240454184255028427199649396012979693601004767913988696373352741915089529902434420658673217135229395385426602704587088850326327330318566808485964367337551796238636778665951901719267529081650234692222342994804500809371675494569610412224130001366648757500688776361702422622067418345948776829474840196224935919876696370704210970524138526942773987105376506359016408097771901330380464219126799700743579918300019979994922647379149961838056166613192873886914920434313831903135230813357229177911838911703094880649409209689849903858694816571686519477788638798693378024917906535191791457481995801331250964861142512815568096311384725075905065151043418048569477320085295189410660059434210388607287626158218961453591542013899580801597426619224268513261702591737759276303738957512737570855709531881143365326004992473521472345164621293788800732147705465767764154656393369827227328441436507657139658408725591306528152232980768795391701520367151335176183644997286971221675264406527424590256884076712353875110773747845564400908056534583615305049680796501525600813545489077098733180396860837599929976513585988116986899139294883833589682884937420768559209393064030753296161235156470735501474501328142466982981719699829614308710997465008637779688500050103183084059431496507866131227253315628880000782764044464839695688415767408791251441172943601948134024005998587996879958933154062021081250127525153190269953764141383100846503380612937091684940132930031656030832336587693974805742571474042864279958464711981164368653864188579929974695517546334096756029978497016650345102729566433250976152695719320771160242601988122528685344662010168334267571904783709221011776743089643632236211974105638620238583510681674167919461919117936002625146041053156719 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[351439601243435873436208999444688522230965876012618051651999700027869125560248843077987192528159255062480491661591174056225339416405312257798239809748705406969738911931566609424692467131170391625194182215294018828999279855299186514925567281344649040262225283559892381498805820648966165267065054805165072577783212742797711574175678921006925925883830138427739198128674757826830546067114369871530420780519506791511902835978846309193263982885377001163523858148258306723022656473154772744921314790657151710588764570799849505467934044828679260068651561785962456018945021208414735269895445643410322446518561070145247343275327307210227447061429430002272656673411985763460357723423729103365079037980019740200895429506819527542233784846151509541065934915376207016145802218704644471292675454225281714194068829831749942023801291140334184229041154272454984142759934909462251855389980209817623610650941864345405143125658396658154733758456628696427229205828159859722355089859084393200613981392095202392282690250481306968135509866557721946628717141673887161261457693096890893470047849934114829393490701897531064336151605517946740238861428533245468814352665846005695958716881798880002079483980994187231566572248862988007645827922863314186723120630506633571522649243509093370021588628850525658679363538293519835712133985030144611320780391270306169801654704431466673945868287616642160633513624549262593479235277250961462475586347551217170572836552007852412789423056220231448192223457532831797107056679724594277791438871285643385898506571980863473744556597082082406657577828885920797392696859299254634051194334614478008022346445518455045306069554196003815103233875359549792664076614429086237117960063544220380307641254101370084894645691441108213151770689420753381865891704302662166175183374830907021508915377861290691297792850036827220075658592924062303801080178154797113907040254316566444273270754341494402211629308300749652577512702485572596260771502449217431831915140045922065076121898292517146990770681727510187587164804594692338949097461372938646474593169162988190568995728169376259464725760877893117881381605963337393177045750329544998386303313070058393814796279859802636640897341971617731492807295412923413307532563583903218752670763420550523709125589056480055842077260574692960900436517408042400591109255566203299817904406452522270763795400390339906980018863706199633433734303979644916344446962260899260632981855261091395677048255009664484217433551456171120154089613515222351003301872880490333120538820165106264256252024053585231053819781989397839808004342046164407775157413915284488726542353640894862 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[72479083023828372667785894977260374031188525951820776751739380700668724898708765082691255279731364595163319791899175031371278662074179478229923860501548699050109648731585272847663311829801073343712407405663148894205350427037518662079327111674842267386335107686283943935578912342418892851507696762590779158730753236704265439807736555611452622357167578037167843563819416568027842868158163644306325921920719396849725784059014922611808920530328142969237078993918903846041736498763521683934224630038810025735492815567078279102182456803824945683101542769447845195908457069386690891999498194243801412594077884219793420017052664808419860848719208749375180965068637541106804833695475578994948337130659055646037348720069673909508816013978097279777172627774599942989808840300805893733211989016204674348624401450668853611672952234987583130184994647934260249312510964426513010100530767634142013330706596756344987505367322465293722072470459989559665615182739029139804303785901404957899587182132996634869652835896833613183820151804612218731094878496107672927779503694403462138117370432557576200142932411540206547399774174701540202346832151502378426487242551810375865745390127489653031766912415155552813474520644980232415372217910944350733395797331266494098570303678268659283863923144188250979857745961535318438342617024545227047836614913481912096913471888479513377674969860021318914489378609093323028090640346085984348943902050192522944040844273110723107709154081914818814510761279250322305039384764575530291191360980100538956386258150124629733341111352287906883826087738785484613212999904522734228048530495268320754740310397098591230359048075567909238887418469967470236376874052840651664637369082751782655413391587736910312551470661488668309534123434747478634883886132184153160417308743432496794159692063705985091961428943588715206248929988468150597369931757499233576368308918629711557682382058560532498454127034148763998247050544911989364702538200307415049163934612516667477927900811485366518035961628547001587771014191115806493363913541134396709603425218553858476028951959930951260039874356237232360470320966724785846479071083892988311905941054404412964707113404297501117198620583120954805552863797461144962204231079281585425435450184215612805686421538056497843686582593534341654414510302459084721184286194263851760390815462916462848924228294323280890922631940574221924045513047062055924898483484418799707512090195239248531589939220450458463989017005915511530404164178404212607295575533366086987195917081248953149946697896734557120955626422888942228874156069349165081377187335041557989780141707982530 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[195276964597385755488388226755513456146772875883596147245795234092571076529993084899332491441593229555768158486277133102176871088727523052302716387841514186617413788986379278080277409760948909334241709661530548202800432553583215628632271701039847243978723053227037444281682886241226556616952272784096574479092396971870713813105881997782457763314185613694339664232427077728657430028849441285654218195184073976639678278171721752670924302310353556975151254068554855733792263962002158694765237474327677414962607383464908182062528642214896749275273898234905310177040376291204516473152248806029731011968934171473481796368403022802295566323598568664751860112833930225709106926091054616684543617906626099312681644261268409492972085007885701634206404793876341770501795454697086898456483553928249743193304029620015722689951461703172713817162835748339073516211559630577185131673480455159784022059753310097876752972604698005645311689874566943680686233393514933924638706482798565113611530045286866042299103188931752585329293092583993345369107113647753505752137440384291312893101911720774932669105908581463830325901759197004950596862567788989382664458382659454451309566694431200233010283387612125036444798689635912588612404513413781352125772523621660879716832210199963607428584501033602830777722368757050378168199567009502995548495925592183230782352544853454270127292903135011796483248203501520016801068379478374230640634659949413004323417204792723146440060218487362062472321858801501319982219791658256291460348098965739962522461553079948054192401169681867537777229446936608044799043521911351668856908047155917963291953927517696908348332658494466008205664132928735522271652453999154398509670710138948453544568352682544044542742576828226709991096249187781932579435942333819688406476238435497270441840634479121480699810472167791112475168502771614252015882001824494646749299230311875225379011402901244770033798202173153554760609878965657106030160327784375757626407891168651107391178765936005324730259744799277784222432515251949100333497151711577826271668825306745378397978154891131045925888416604452033817251639123119026663374229556847169288557211539071668874546401353989784136978590010586757457450682531131009026641869572327226840762924851354673286264441932202506879453697361594936175118996112271732761317738930864494244680506523840481047705364317506760780151694042791386673755995750517219741688491929161518704791969511712596262031797731272996514297107233332598398782354204045069679038240472198303583006993064753846821866385743875814990548581862871357180020247553645045411476703260224685497153507385008268 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[201210947411039713511372356134741196414328331193373039375930304042813992134251520882976014840401979757834466675864400973174233960698987261288338923410648904321259723798047970517661286272388476957964711287837503239654204630623261409131927109727789612991924776263510573797405157612537076525424301922413751780429754313802293995269358822260270488735424053767190627429450082435859007938037234475264956203407295556161874436074928903760041470991734341038772622292696099779238521827669031776771762922359323631170918479508145235189987194805677282446047549929277941171650097454055974630783115637544564168033100456757800318655276958388064741838332648998216065647586516153093119469778354768241188893352252028203074681762948873359525713877869284446636887389130451678692889605662895273612178432216681088670128589159907196314528046848768141445325570503785000834007450576176287040828457542473475194620526656045982055255570992134187547283538788140716811374421901543091015829500281802101602593922314702701749163306829466101919499885787474547497193800223634030940510719735518426976536260428663676030334812505603531500788478458362297289501652392560520975326635311181601556933680300524678728130049564845531966156847473352764564460698728470667599711154897528997314833661979803871726642172819882028568673596590866756976569658773635936012011739703770110217264070602811239494517833051032623784812372676264889424324742712051794440244533172014232625514564244933938018640030543423855023086447141226198002615510760850961473967140882378286600992112095457516832639043305860651062304998145363732833711184784677399587191664078558600886618325978796118533847094220985042212330412554912544784612600536570299099119562498894657898235223222201924459029537102119112736553909086800834989390778564392572417122393613911794902741994223065636078266451395480400690087530556439397078945990167388182389094136274407259298788574472101388305710751349361872915369912537986329393230431138924875399268824102578563808883881614372675587492392452154886398836606207259412035483110548626902806883787288128464213750149463340458228379849594479711692204364360823690126738952721217290842104699129754274759266900680651903044591310333074181379352066920897565506504543678905788596189440204239992992380580532094409523934895346666273835114208138421894423764678034081165891390967248985577685551064188779380986138859161158434836474358601138970661378016008442563529803025502032592226143282791110182544283120366973398805179856375241320440468449108201288858730795884652459177137945147147770876388057439010390338704934221330253635018035284797165378311422906299412 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[260706690926555262765018945182476138538869243718627992634369173402772099521525558066697358949052014105615967856675662603823103562038592984699022531665850582513188131117976007757950162874518720507687169384975222142606121932119644988232106462446920436147653174833528207388308000037287855969207029811740066821743250589029245862202938035455093352749294895763215246707528018567314543171100138292140601058803504080784136880436822293236172556079767254891887222336737496463656064650230074986586797576976007578436083127066270218683251858902456867659849120721298751098701828485814262511416453883489902972652416206507053292152054120224188281327479266017566060636324594871754340258678502225200031454308914509843633737376415624477310713292255660107844051777319950730949425994651030750146482334363232213821860457737167358741879078390249113237120726287674296639351857811023729659123242608079555803514497172607292343421989606535523072282228783876403220401129855334786450025457978644470705531027614582452267543042541013283385470571209443644521339404986367281444330159758795924262143239655290383067264740327692305720094933925115493627021269510260115249908302170445719364825037540043780115605853857816501749318511703217549752962823638792914217336337977087073702094186184732656961939989081534310243941004813906956622606000600162792334100302694435916054493834265960353518543145661964325575045701741124341126929138187927624538507563881021904656840782412412186173772233036297120253931119499535247792555183338816917928280390211574497575225559973964293389330373782607455342141523917847756676402033944949600940768565504686703157047862969096706196484291695010249765502624229994610431788701290689546431098826171078820123822169117429677232115086322771777416082138617460215940890093682104197735170590699294979008894933459923366372698076556405740608489511915861382647612838934451739182022605007161865306116951931511339930994011275770140354298849100060192533877490989448458181122136331330527504670589882648835502830662563095347856173295826254801381776285733051695933234871589252965195092455174301768849062214999065298108323935123973766086236115345400879506059151674397313682819095610319162734222041344613132820495679533669283613678123347855673796906630857595700469914674028010683726656905191589534005805426763112848147538492307693405703485656205403167518303781121289936372868782488049023760173378450751854893512452741832294146710195274215757043660313041761512782238155463584898536088462590255511092328451178371735356958375608297766303306776347717494231544879502085731436902310957928622082213064922860971625542986079793393 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22071235221595296148440867143442024789680830693368808528749958892470277379451404491223337156715333294055966233012230829786932891601235680642933869859224139960752519570249396414047292403164635197431822716313270233151126558802795965491747883932352949221234717086807461516337307916430945713036408195309117651213519144417159235554182097240759341071742936991651627331403971341156875181428675980362494241407886584880533179877499036479120063004593346388609493408251669157494759830236588306633942827553040438478873210108946716736394176363411595530806476990742125174054865829523184439492304513726375624049367166390842911839760794357544898478781881896679061666650638923624135475963333532921015316672647554738380686629154150457433951835339727516081282536278266664854147255504738454107018359041637679167625329482962039433409635080836666134001910759552470971061627004852892190106218485834370242728856159526162034002146053950377569751397756539252574671630002212391623062083364603628930559843269350316917044429899555549035078633524016645609257143295504280751122445334594718732140472658893485835330392351881409395710539548251278984071462661367202243311402365242938534795989748574100689795272248967937863397719298107604672904267451795890302359818365743214910505563817500003454724070148653721173695239256218135068023602404731657421401413872760992083082175761918540157441985118476239434347980838029373604838052345911647260990293941230641177162132477957168509230775023923532850303201119371812094356682195761754815558001983526273342560495012126895752926610884716469690740334647937128673442093881139239734466437547904092703157032306856177328801447460924331824426596376201839279684454909638088458068971318620014064032926797865640332910411127602508798215575164395196240472936530363537261467215570845478738112257861693140012991195647569057446173050728833288646141341781843449067075628812608606205766253559621844820795625643753819568079771619215078963945313061285534114253473504381786753023715654306186818157090178414498598535475128344096545700311972444131369984370045215359113414599338848548860335560449123658305013884349608425994954050686448174343717174857712869666583520773609102787493928911228380714678773876000483938035841317330789705871432147929948671756445493619309580172482336843564156882120669839854006147349714040915994045927469280957931976336340969539769455819959339546655980238266850830106403384796134274446236305379459714482401640480474126735675589268776401882050939071113886672331445558983762464211093539210481932563308141758119711245588394749715450084105988874506458144607172758089851042947209017478 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[222883323646253270723566491099713689185077018318110802746848368822498684629357183123002197276945838317741129125304987815859836228787389140639720420209067492922348391798040370599626394207578737406557421403399653263974792108508269291809436632166838957626324039469155615076922160732989283268567390546805551680660233162670668202654086845358566720961840362986003148861560235052705724646192834100755131915406392606954116568527364584097259930209434957228232992021062953497264090599796036397819730335797498770826599349012306315144526025580120870727907874680756361793516917963532487726836518885286224615061427921166588770848864776496325062239288136049852692021771743512387950330695453298608312866612917398590678193522543138064249682882427326296925414162505253223958922518609082561306435340053008419267798908051643489107322695895033886846128417007332180069509559348664953102229847491368944918854275779365301887547225815431396076249745717535170265333915050811217886826542785619648011580839137623746307956072934175758110143277847952322755077003766220484494417370080761096328225313253023898965171206376650164275266205483963749324769221783852194118286087589063653190654820461748162574907488714551225960175109813692762874354996733138825598413685625556319250242820520049754744151331829350075849882894824007102418672433811805722855632583340387677699514115986435927410614751540233820375232670355526637535679404963585107992476677804487963601547799338829507240697401592021479562254491777129558868253309721997219151299687326422362393501968219204052373778143572259516107640106918443814424129739685437240471957487875761476653294412315901424886280143880340590692113620298985905413251460557941250583625836835067496292510620448518251925694501406633125654434155907630633499025362248926535278393117570938471966001059843690883193200759179643316690142377278234146533164743700823864487645151188611320168873991372459766819295874182926684160028077717775222365460574283602252286111626055902435117843469031608685507974398913464547734902043293149919937014094274364745661277062487753354403892023170457891030158872501396210915509712522856837433507562320125699037243526357735523735563650194876738921174453858038107018569680261848547683211010421784568863318213769367590227865757363797638394763338761577558429254323260891106298749721240425432543805049546948840608978935170117574877355805820438601251346473437047245233083479321887658726535740100304949639895905884640936130965581843373669450338963747643016263534792198803037781321060776878454969802267399067082139261953384782320485196775817329511306973425465431248394609710425377905 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[170457418656115166152424421304057501400368074583842752950126098686203131203875594082494692976828896310673516562962393303033100877127723608581698197343821655144582982510223135473118822147463721551018343035439849770791670442204429767928985038467367718656779351563422311190054101195621570368412747397864859405643168427078624425049270608004967195709524531061532183565528434372619043533449278265216357454691143157373923706359765612595110805580767060394806347889498014118605041656366790141493485453506296455095573898714436425688205782197043657928841046702478227779615429132487007274427678549214130856621567451762558741542079138952843302942938830429047009501928829993776277031167920158377019197186406405514537795156805011560940031588896146416258954538130802087923498330938797985747512181821225346448793854823027747026043796169332247384309943064395520632384311619929984972217850239626821058691307938895496441763222867405906620514021200045549359011550938938273653733402213822737859082024605474456291926457679739977121706412557605399618229670758500350028276949895916719801961122566314102266357710817685268967154639600854062966389052135318015925727387737487344457957888544234101765251606944971155348859815635334099395029657864932570700715077956496561635850222657823283395051224051906264177800749874063014452948970085264651667588202083321600527625125729126542672795154194143423743261284697473349880311524423572383361061056113805015234111441542959707625417633717834403533064232707707192607714379181591622154004321407316474520557588522159911001541715975108407411030496846243279609057362429296053996704245296535411610412477598765126938746477885990495487608773631064211770277935463439461638136336174445977980450435784496661928171258335821653909305118852170749901112936393709884730507297093908523171895455658389337501552646357232468099499751423346614406529929826760305567290986962368151272974424882276412310654882544961138320851341299484226039623636490482742203955805503411763736329177807033644315402323170290619791295507859977667946380628026011931843879577620847410986087203208077903883928544186339472257869580403037054771401310213367403622224823514476668011460380626387255174533162065348360092263083903393960700962830424366676151669927394065187674059206839827926980070642388308899057045131816796255867865972936300796731136108254142931283114379331334481782885580154462778691253787328660768053937518268489505797619250475050770040896169406814219786757680854640558849537691563829941017991955222035703504677105091612160684371375827639364251468575570185398482255612791828955372680767657094540351147450985540756 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[112772482558332864416916324264928489667222921042037583537402152908911594197470093386043131119145124197837884796257957211132572528714220086432426514250265165295307399714151167588746598404151882883539158847625573121987046231205743548107824506439328079577904373402302484516628220167069183001901100023573544249778557230412830093936155398174369330819185797065072489512565091171827078227118899659923615007990132062712926454921323289929784098310992264288445548406965735188468008793481373615847820219143328552304946241488610011031018809743087578894301911892923876937456602801036984493349073517715824528313487226333239854370441072633111789780676371177589041545200735873287452694699587672509632062198063000833498911626104477809976137682365574910708177221107069357256302140288953756917014452528515006894546641864860802942222869604615912902877728350406516560529584245868874356335194964780611869170342189016856966931286410132853588438522129492158393949647094856033434445762368542768644407193112774090347605845412602904827158014215304437889505530552248738054140817731455068255953580583105952283100445161897527791452778531269016919610908354466789351825213394407169140369529491392171866722579977068347102275393081616866821490267488945864761142275649915381223796630137439648959313243595688526452249638133754619960858229118401794518473623942449238039549165294283935813377950773369782131641222390503656443522332555851463064828447773859002670009616287948947816115851466164807102376720746192656772493538766443451464281031799194024309700922158913628758473193340055589880739788694041871021899676903497047131180577472838148543291565267430169638250655057581317836225085635899853968732480904162287630674187658527706819170831277336875805466671150187923259649140467754892719106213968696077630684719424005515158493872032324970280352590459953841639183921952445512505970141402108514537528182061068321935667700250974346766358575946800610989054135620961109400452987261735069110403223811715686350767079601782138281364367908135184422748052973971936951940582613631475461733869522563445250136934954616980565447287625078314930710539657853430042312847128066075940274337092692245665494710215018259359422803810920787168882265253006488645457709308720883251819848345519548549650852541637694530011841542718109323285608529015844924726877510115676718356834329481317721442112759021624856661179369991558453467519969942546518512936003485651174346721926959554402799987260270099774668396239538466804356568448528465773013369049241282876214895844515681921069295975037736218273330552624106276807817233662004120344218128926566288401250964373035 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[333365421696246992230791849944342632855364968436717916769753326577764954400981561903064353151227609554409271507430743536203759663416257698023792038128466194912525538357077678435982585149600282352796257294198668242154294603908571328155873599598652777099123091713118402339070482040949784127945363604180949642007618102709516225213498394056644343092108761827158889728935183100693036869913458751779740462105729387579627416682515156557043892110301216739848865811608790381284357209776529530249997187468344787127751249683074149544962043732605883514431894022992106662552156892523017096183779669063819098484664399062508438198403171809652241856521219864499782658632577535799823707727966220204015154583964366641770181489185957332668170851705315471480895680676603073486501148571077029379387962908495860513429387745010631477228629415766463421691128330438291635278660660950538961652929020799155263125452388299975223601195429646728009136410094312347539107723184288074211547219673704752644909184084996038976935530298185879795274104003131181041556165068592501565957450579154844702268831453132666665982703378574365231515428169944772895540914680415183065926473990278945089449727896028227728401702994961439575394946426723780195101500522819142811394176624725688761202152565533942526205625459424965927539135464566679057192538394301733960475034814979730131902455543738062748222917441122899237983449185636999523617145325401630536488139597921348862049113183106101941292718888634601819679339998008415394035814425231772616381091790511751838116644570691919403388550843601716004505373856863007303653456501476649167080229071110793394481704084941624614199083163867308787061138986191630200696734787654116859786354866505958040704615926472254510259586436997494572132442531449914673220857034506111063334073877813437074932244779718317775340483264114035216690276316819992338915035703174703154403436753188951178598406723638854243311092662675254422148127670746524480087139497677189538675158446609550082291768737762901556031264614752821867809008999451931148926051927806875475955692582302766089496076075969061394382974636734394579824921465995562936850787033680381014155524463537435013423598335804913695433362859543034785485167118137401029613044716245150249090380553744711021189415382498505500752803767853730592080701179251195773008135491271487725523171052797454775675531586718340705107012124916502270037165583528729085024049468748375108278637454838644828832561587811480804931607196921665261687187280786595897308537303516826029500579878271559188610956560130936172294801314897669852980637579910171328238069615698613468884418054802959 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[165374087753136511204940019506239697451203747219946971143789891180996792067796070837888269933377971828659989814553780305907787308532481606845386262395812646144941273709523902166284762562370696275307093038351476701115676718734768321967726321398315715552534817421398867325156219364946656406212973832261344981525891224887542472904203932714568542358560231385741138921478433095888694733248873707713008757267872337481113688288082606955554801932230509996547317704958724394567738311841040341088399576414771430669053259079295011279590790058498147975276618218960457254984561512092002366012572618884097630574051468687706571743378541741966932374605678757945954542991826713592283502190570304846747476988553495790797997029405742426064592699911002430537225839889548324103841365066313126935061209930881263824695423108824777137534783406113699117348190695574750902066381039029098225193109786092604133316281644024156479419173624208846411813595173463649656111243726516462638761232975797456921848999762273208217794918839953992719612338026165915347966011483145044771231580001677312168519330981816406947847842262259013421433371176402289515793805476033709566311209207144003700471336851595932670212053395213908648023000655217502717608540476207124407741309969244059537886780944780203003614879420801520870701261158744632687583402656515826622810254141588633484930276502296682627279055886830860862427972097670586192875262003853399414381567781119168367621832371646707488252326130450812471473671109883384359952652776850539194179842446293602355271050845044490636779931803187000797766374813251951850237943220187600736706658183137191053424174856686044306211325205042228112118880556538217222306216902060499258526263951297416171791127845735549297599520401647853344029027286943548902714638521632038616354775458534852402792120957607735643979810982579406648226664469478028318077649797475437787063453091919656683134562658393841907959113151602414631316967475951949520293960138173282887144198634849591500553276153661006112340569639278072267886117723024555070230988034752671205730438941113661074355706785411404541359052487985499971921590575392405896746202380395393143915379376528154797221401060925140436639700424880369009263993563277728078682526336056584474983627768941287186979150364091358099760004592393571453336622691061271212026504248239958258543400934517667879055578877790056629658445561729216579858260240352739758089002033842035115314343226164712723924916312625478586286849553928198128054795871378144532973802480458234614364434985038672707601203792895929321517972303983069561329864605248367687482514627001881061333689129297835 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[242535078630862508733906178399660165469246207679457856243579430507328103258001698636610266112545040494456380406638150139068095293127830102842276715616504316973052155563538653550829810952387067408608031931650505924396863318211184171060551613153013688747622129393692095148147831037752447222038547836935974125284550559215170688872668510416281953682725058227940432569281569031896182813306981267837913927743582081647303294995253280836133665646193217986967373948535129244632488710640500074176850638543529160805049999733656153823955050039476165479713942421196346555777187354881442499182472999647789342071569565017490052919260473188964889048750397824596545996593591299532899307423870968154561119120002928884334875822038418259767240919210605152556549363590901611259882273982604412397088067200633990523370684138710800253288241713988087517826001800762471330149776474623796948312600343939064789922468132456972319888100777086663350036847257422048427721664830881088977641876081392813556145859843404854248067489333616393589933860835400413226306781196341683783076153525899744798421890314611553586471249259116466015564517275238478014743171376713674753561606844540277427960264970181109427902299977184664900242092105710280456453979815544914433583104950394284597744251249502246569793964423638614609613961439775317750227024623196481997979935661221165848373315371154070192777603585059850449214958204973395332411312685673272211342434232704848601299452513517807295555267942028076093646294885526850164942260838043009576431838167669924034263867107130122859806400110787793968025946056840023540709510050360171785110776108121839697822882619347821013428237841358964215109807725384767534518695338191899960004099094349342526363210287613737519135159387638365479014571482990752278711535523655164320340318857187964325016782002045626817618241292532223593731272285454934280232271804392458622855306747045696740113630585866751415431737190864489475176963687419167513594400075040385692205377861501780092839859027593106177693799392687077410500368694665425840804820356798489280678361110071648090152960637212809742678351968011183949715958213386675690261999023990601015094842581938296188155471061770678454493559303293064132267141588645953290977175303640863935984476090618442593362209865126636494626548811270764649906378930360928700236481742968795536487847771921248590591181448666187876153638698435085941000816490309830503099031823490746082906560045087199188232130191765859533720159152111270971311517206710790777045027880912712053573620838510481090001609960459428987700137427891538067367533582200038417210783200766147012378980851859508 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[149089261250356674395112291993250524576927996357712993725366665993690315433731070642410137321780193016267906535004295427342468769608288628217242002295247581070931372783467411273322852773987967985898795589019721207696903160829900532990184497202990707600984204122484080369296218599650603614948301362581327212851695110050691552155890337738703165885470456437491291384080067206869859352992004689413706474036239991916032202841080790953095397265514049788768726370191179997837261419963941195235604871496380201200471184274811186486537648042464306851198781683459187846323178200814195982093299148595543939341403834915238294742922308419209667883647703943308464459260025772543633054161946901512697596872406614791141927133684297179669144200977055826941597956433557207637689941458508981189421622845420810096051695012339595501095889063442218729315457644952101986588025848182288886857755398519238202126310912218116690723371416803292440728268673658464578993837433357144619806953142927452091386154074244538496645907298109833797566511702443221974672148567648028885530840104681600550736884691111571675478196175043146325104906890241387547346341341037613560803437494217143356389839542816147902725741928039792236200121253323998738487608802596211656621172778683818794799349346236704945789302526245434772800440485494223352595360331599488583243457753273896593018064738087378681558420082156328889726502246476929285601716947191709056202684258868486928415574279634934347438154190512844899723284126167424119064015463055086680517899418322502479591368293231819015539425364202695506873288376402785243575228543527250684232957008505736772047844341549447534986425304473070871489111767116829457008505791498074523446909947236129606273575605520619491555473606933134965253396894767326650734475541658792473219817871143601734031319460674991292901725237243782930059036448596834274999715871250055430874433406004902147970827289271300850136459048269211019942017912343467668718182793003601125088058815614512805878778762146658262511853199453121945921346597197638058915183013612937882043800467893561424255782803735503363122480852151341270235326470762462686952337474111520502656488371674134662308355847484299967353657009341735916393437528678454943329941326312655366949989367390349538305836267163071573696367351855564120736028507288448856768654812356636357977340510904631157973966668642449609312269175343981305023863589466057010358201482757886594581305614553439341756248106199393147071759862943556769253376574614741780455057811229750057601102666116947217103612868665334448199449050658527004573700596399376773155711028147697307349098756109816 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[204855849142394845758637586610229213511096358180754043969142282127750541961137692462710629288879291076206064941928627698585927912447144115858404054498878317772277206092903986068416769652370034138417200657707199454811242315602756460225212600296192022641885464139287201947543597326307390206931443047696614267115803282232604438973761530158906670145831174597117123497039538617910265294521828816855424643310319637237253005820187078655193160155731408472976740181928700640189714493656491997440412798753175613518466571779759586081391409616289030269500673390291668838952897507426641023007523132399272163219547189828315490464895092817235139741872020107702103878456904983871839102590325585002679593891812951936344163720459405346987280205497965723085255892399422453543925503216675980234951254612483732870816971566132111527428536161784537190940245705374852485578254905751185847331833321422822573124983911688127445826862179604980106322939678288854263104437792322314731025072940494277134229830403876823464965167296222451245874578191212580862983018223381173034896926841837841380147873193245839190609265682386764406836532795189942410764622941591909393760224612042598673765342844059218367298893805107539249513756632290483740162363408305963767900930272548136486380120339191931888751307067169371789670509983338920760525357713171012595271467744957837390954314488862276068273770783762641393532020613839069909482514978640626221131147857965109605661339481758278631717173891475761956340844045741327281163861411167124694378148046440055871336737573662871077383094488994415910457431314912451519565926965789161930936496778857289471288200625469248683526887987530000634543158468356940192464849129852415893344210816590596943591031931152380961481108012842439814894530204876035683705387031477226269777443415431515477381989300569362224682455744362827337154366302187522905430398260868539368884678638374821381900299884896713932935233436182261474324061353044739904737819650521164936489270093168703735337821400556249893714738469490960228324813081436476375664842996652128814819966325300221738149297054348282974630653768763430675747206447179613459869192831644060265935975037346374266643174652730827297331702425993125052382727814280283247651034335239875494287058107323806212515325096730780460690311979798892315123475411021137914502129280248875569470543352788222021915741583781751496258337817441193323188203932143696359766341262705578694736889151881554031296318226500786524852397405226107924681334242770463937712316914295877773699217379447714954697687535140706369711643461928106901613476179801250742740887532901897087333962745484275 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[192156862909053361304129738740207606998786753140904345574998662124312841119748759186518575399729206840349164006931733873705018703148549529072017704514362772931173931975343735105423322619968146937670248323205605730472246944964062859089371652069877625236627656080742423404455763815909202698471498539138201486012366620733616635842359959339563078546389730633088733217433225929509779766413477645300103213640457587181182448391344748848354867931510138090282742211510670000925882792604568181056897048282609744296715652093656949312640829845214141875134997692106974275363725722320966978398324483105499457147026356061991458037868403033169868310993660978780893417727904148437271983001915226114219496235435890149127325740117591611239133763091104189216963229747553151197971448947358141066297201678754367753291407388956492861347489936347262628769154749199455755321578892407481423586749501606484565758819961657748518801120641890216162471308382551999580378557317305611012786003769692489997240807437392313929261501888418764235834187275410534351121765791706183402585580162309762017963775876190472565649784212157755065214291691114862059497584870668266443669107446846638710816969307973148924766889272506810096842950904098584964336306112219319326741095772560931530491702805911851304821664321804608748019419124123886626551039307171066098166550459995770185936733666599413305162172244907213826757331113028669102296273028818490630531524818543766202434869563629107830066851944843959647103560642155538369509147125860650253266757963590708214280528339750649843548857735167940302483460252418251784313185695018696634663454184401308485440827734040843278712373676032278428209235513754560484578171521563232987830938928944532082506942283346190744473386721854287146598882340735772890470427878554287335325136060487880940281763782974638437823315342569933577052412955495085051650528969622138321492343112226497283818576086510401816715165780916721292712617845942038284699354250972783669230477608125411708519769118179869622967373168364025555125470252898973066200125017379377384176874815285928337950510311425150870443085065609363079136647220040115485186503108802818974493259013554148832040306808521523318854067645370429480451873140196717544019831395302781910977115383485347647757805645632889720831813260846559426681907918836142881948529296617002846967176498308864014503985398775023241493662388396662305152154181207474940463362156362723700850249335183789485173348236132941880674532457895409487084352420450659720180827525073120855816707250794763938299082791167078264515350050685979314749392920437077024366594969245430645872935082331578 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[306770087705801176929932647557303911317269042308595698872207011197470581512098003492317457678338754287813102854490873158875452581498930321965009676058795748276828498074855364118330884603280815180495866026656995255133279332825811285738402500111758464082321640106950435185011636307889588628869560334127461757296336239509048698359330363140033345491868282363375276291603726962136173007531076163227289559878576075661560742063393564036897155075832423753145309683804644639117048774875364376891064011511777333621060633631124164506255668337903110615597194674428503598149312153769742196650527994675698411656617479022098457079293542015787077604087984447102730168727161778679796458619160321532332039840925841843901456294446854481127754066994778630293705872105940673979399936622871613620732310079803751658132748087419089458715747028542004930126216255603043304331106191118520342447514948273097245281724757823024386492358936900348231251995456935376842693267320422501933984280320775179420631998003666594805476895943657900501273302561168855102039785436545988424488177831952520894097556233263378239546334833184993682169898697752341153954460643072685216751426646716883136455901920517902072937701742894719006211172714601265180682682158352768007547134523560678932444379913251720383485848011779340115624577026666199173949634610489865205583935011361138413569579399822442391244968519007821709992589624835992013643409219960275253262536887527761591544442608655397016397634144563541547353341126860100278721187133426409841263551782086170702188602261906695374287843084721520151948806239690454062870421139874397874505667546306342767928666419394416094372861985878885062439959024504649602446714642021581142754944559812605221632158580317600061732767616321875209140340334823037840293115783291973901528055899911494299884975402214551487901956495828471860388974002341541107414749180432495340516682810945188178915006462637722031956042255977671779067328639038452772484556387034872372864574488895872760030774491054209739151370228104815146143862610504052698651549569209426563519464476649642232310336470643356053250783072365388337106116207243323509245455963824287028042061911148243763847545235745753983659162440512176790905615331405987941913883872119383948806492350141053563308379262201238311031578148318220173161757350303744611035980748698961730926578793181190400156630496600857011883846099414533978726146253659374321280976805268817183548738346928641251438950875033013062432663361215272904974845415123785166363682132817058686997434929462335660576193581815917319331690695219113646632818958160545682921375858085475175076463510114598 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[273530481024329344949502879554546481509437541233405205847097554651131349471253092671916771251305131981122392141178584721568593961664923663270863855719780994726550863267693869153245798525125197008808415712533686182511686268573304165102829447295286079017403826009208041195526174401552125563291397500571043786060898915038935935219926587713250814020947056582164200581928643787832552243537831012800185423886671466341982996823441197521866439668566331022385977683088640623865655297706846193254033320707770354702956597625105990059520182507230145707264014446075344746597214617099519954339573761491914483785446756968187432786087554391552019059582919973788575996445976429541644277394758037960240781801242234097847703290753019783949855135181722203398527403275549163603884729109110835188064219120824182763467771228479746465480486154844329993452119787370882846355615939841159080182793873925598122755486942561307914939974282955951807813600413333457497865563272658488119547369020020477189692479328995110012897867541101722720297552913361025925990841042161094100820675863361665481751410626909748514282768405778290186761160040608208860593908834083281071289549740543543415832916403257535311212513731127101173404067267401271279423233616066247807123210330392231340144289340824851480162078605187383225098078165121267475745428764799817002800122997208789646980441619570161596403156079197819634226509123091442597782481877266147871215612246991990538223103712113807795394437805899572280915055216123230478161451168565811170075487066258780028766869496250220323158947432522433625746967308677459911026586721428938344241984132199833072928133533866524281064453047950203378870700510355205572054335578764526600642449352203358535422295703634848418977757102971561253713691706951474445426665942134977935952546486648801844603130707626341705489772144474010150344963657501661988596959694318694316265541036698323477227884998971035453091802958895351937652925676555093470523810640654001248197607920874727795768138272860621429111725454318490605157901485415644374677216430318127692141474062444740782041210197796825343578038260676508834062133881594587177759424095785522294242669789062138371033471912528275648019852519085036100561534322579144670326718776402414587666027801306480356776780426642074115123122080617031543429407284585554119333329904060844062327237477237922442900084355999502608944079359340662638090808661932557492602076185526617619613251247704956074812952014261007160887224214886803448768472436648224366107236408000362830682972074971019864042122029162132849756755056253806562170064198183653920688918131018193196236235557801953 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[305205949382547568615353328281370343747983204056461156137535364910076068896564285127253672507204688598248483580730452832903711074910157991726523204191647535940871367204769241530210077729891505032621913840691708346425990300403063705035086577616884373134501936775290875317151564891833334554423416128433369137629884332244264292486667165930839911120099116634566728988459762117771009348434759507556251607656844635489219221020345278825794939322038476930214189300272846849519321760841924101652883810473152200741413707913270951193375879405559816446798661534910241979962506142968789379657393471677251001577560526572381560537642594458589007695007991089716615649453300798678166299138604743442260037167285081241183911386383237224756554421830735522716951553425231051645020734459848486217464245246408268278200463853571340983962972889158182837623182930839306073541368676214139588705877147780302579411719381093689335845187859603547994664120645074180920684459546446186938652730231665679164862314362892842475815593314774363075192227285358733522690937438535430671202874041012575511023327640055446115498655533423948027914624025487333392244435516101992566432677892721608336133401429015724512098272791550377575622271934193204647927138424526496141905019658427351558338277304196476858982497363750014033314290492232983320092019591925825465126558540390296851304449362100965755721942856783734425446511182561835905785197689367543285034395224903176803019277330034086457385823554976025323001092693160820820118956583273837088706138824483264254505492004705362942883859676413692885008804098529454877606612303677828623210795970059399498601351648375252391912273240456627972712200166726133596379866941328672473823390264892029168551407924159485395928671068661892742670045489053800335923179872918865060101833509361131764813217586570210916088077243517831669927984284510218621001063924868231947789877026736607192131615713295618765248060953025795338196998748720234458579232459094184213361755241197966763808181092919935360481516220723385041061621668143115965517441444623383895346334660284207016547838099845197577279971623162345064246682536741572241342830233495725518812222834578273368756864815012642126017443732344439906657329195951489642229600083890514853141953424421712379726619667155970001555013621647509495114104917627490978039706412914599569757074708027950691759695243950560276791348072340851525988540178357504545085613320352481406001851096809137278691996946419341818809036602703960151233245204084974823271921882958844240176124831511579324304812222338139715394731663231182742102725447685089467623591769284919454088330459061350 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[356077802437498056690032196425592056719861831093826226257959047109923466908476824440906835277743397013786329348430501910868070535781810432168097506735600770258312936260892255115419217189213901210226342826601762689871729996266264614239946610946058763829883619992711820432279082060020600289640714628966522559885167395238812538529349588393927601588335603887016104025323069385357242622598506897556332538828479955082841976195877488443771821887885358634948694597875155477119110099212275946074221872408427917733711040086422618831090343284083550476048093044180998442647602814068305733108592769597764940640447114148998057649677685955616057757737780948267197244206604696883131434156775373926007328092308609433159227206593013682880798215848045062141167510567693841627646773315828348119065447474718981246917091279322098412858265403716098838215170827251770193742548330325455751672574491155148161953987140820923973872939197640621892625804928231015062975000071515829987075190670149849689702144034032090576975414006317912710010894514348614317108200000952041761139277461455309087453071823598223127484321676169416739163634520598368428337043224869830001559667822780808498512504884146833169370889827385143417458279779330236318792047742896500065590153751644871233673878811190810993711633773018401648992703201169296713275990702927243289733240424396773928801059622915276163495130944813228526059585941171194032567214088260341161248203875556778249442063675754767982624150865399537223696287344662810223291565832979115701035069351729601525010656877608659030705351603903776853048762389064768808170002394385703629266546260990967599094011795823148792241445097207274797206975863173400109298993813135552945500350397632311230810312223674657809517170573689903183805514770754544374437286350856292131207692273362653578655506467483548395147019989454101392361138516416935572615971532404075555494010942243064431868967101403353642080583322107207025167585123578309206615610691874807966603551952721438708832959719782345667467506678231485931976052498526732945327902282484846642836214912704821385151636532212965567810363613115728390303538320840401005819309088167974771346460861877004375471787797852346379251334738294309910189448335563268846669385234608590685926659075358395267427372267979120400191197529540329564286148940227676707504354914475480673829487544417407683718851526537901679533273869924001446562609009608266740569736620866716341152671847623804606549018253684971700549752166251951990326229782767796891007401317734872302697807986183800953114250347877897933912577400763802841043884675707820752530791831986384577804786194802245 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[349109641287580543374038227163499691446804776163765002094751557659507681935372361169361615728763144963263823800073574845341888376777407924936519578592223138854405666254166326154243330617197099330206399376841116989652678249672693958576051347369525097264530632042635684259687513104958122739754272869065057520521114797014948016294403190747679227535727578183638466609484876245637812336101160841837254451799217425568302428357530504364636824193954566567469255160806492876936693710328703872681099399428291464883008015719748597453150235390648247416709695000334051892404411876665396057518208125725610617335052904238536936616579807274579612333397432596863777737485658919392807081686457000609749142468352890218864687085846924961182695133057581468285547024588601260638252472604272628895216645971713973554455950019771908308616662822345840423975402946616931306279263651731454334535128332631014949639698436930969621344011810101561650647963071642946029725337960958180273499169607157451810516001270616496232231082366762270579329748412093142520364855105420676014145220948083565031743089069748821196492612002593803961661045214442187074681559573922368118497229051121789598806461434004580784677978788352943232892066395942923640014439763707836235055658420483754612240179752330530595777902995875767376101264819197906496602196521265154753388808956842877796995321793887803607642611886884784829901108306440171972038936141812190016590482031577485704366570059804310404458452585496313765486394219611076190331970708413911302763030311711661017874823818337400856695676145040394921137510373147733019640900819862400643480368409175576513111087919478420750524199443181037208137714634095510425764865282330428571173815998784626528560436171043709242308490533574044304124091584596258216736847837547704146805459194598332595423542106648945671064859460821861531493305543971021002754500803503183348591429387369747428754804273988246361638659655471524499422374485260023093510189408055666821265007545675768415119065264489767169896028080738512920766328436758777880491208585209124221488976015413419204843469248073779361194700159817737344865564439080656382182782665036688038656588175321061259776499933655422064476004724410982872753412051413651902773581534358153738154072721178683983949225173910640514717137528539086105632403281436049436102336286059831942072173322538544453564852022270475725996701459302067043057329183485521648658091067783943417114344126625065783801135073867601426693862784987161945044665612364995968953063051225575118142318507587510885594490053712119664179509033896932317369161569893352809288554581398645940994773636931850 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[233315472328219882996414045822068346342098256787694549336395111276532495117987178978453899769798278757649094941283925489734400619591950330312187370352838987032311601795424817331553178684503386335763550446392464762648293266162410470301086320513755609512393382168240261232493051929670381761732111197163198449675991108772763062013409447467078920262498538109900730715871360758941405266175945849309834093798032155180327598082401291646601078209282015678260876074930908340754286657127418154595577819455694816694793286327318763150480248048931970312667827917404455870896549802211999580469207095567419212925409056464337174480832711357719073225086551648838342259128551274543368668656823411978154864744180579990897102760400055542004872189930448423575301075231788686146829412612783353150229905415805037933495013058304385481801387847113253106693608361417722189458512265837262587960897394181544724507316651064717460931652046236783266089819138755643628712003716270978693381791560886292026327959814229577367464658048278422858499065376389165337239257450338377632735779845235010779676187218257709711779923424608615372364763825474681969675157707469310992670124827186065530021991391495476313773434055312581970522009729651082748227146131385183627141080765184500691237860647514871648043932822081281937719360502031801718922249176864706073439418365547127447753787647457546431984976433203516696578920363213268014298929074498904601417003780049768158724742216123880844012891979710933335679264000619001284471449361542613220136476628228651593365362301593022786497244563798954431488507028473381781431349878047181007705484468845246778873048905179302013408847296582176593366444864883294588473763128313971957503359990421356770147379391013787683625444991295773738973909462745826593104874985570851490928266775435205470182236382710898231876738079330668578747347489041898017886861211515003012227343783612649507895402318153478665892554786031031970341867576620425830308173366675963647747672344479120549231399276751513604048882154085666920356967596853507629121260108228973056577290528980154136931461670916267835267777508267715614619738898300350788963381226179439166621330010016603668632427496761607018551823441869291329578093151189625564382859930710198115713978287699344193041361933729037519459677010244503477388888426000512759310271835447235857943403651782202287296583804801076673723564858316587018707600004351261650385407917261201766724994407111761113943970836270164379360686312146173163608524592975328361326585529095299742626802845993376521556751649278629602284915775903254174633042651669305062899557015136974292659906651827928 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[149101833305586343307369107960247782207842013483219100402703203216692171345689418553382384293308830579209246629469362862603968381395283472456474965305837118571720988856571165665295308891968413238474858747235282428813207984104713069310797161370365944376834634577763862935529737687014108205983740700530343635486839940580135802822694866887763540717884109887626115553164573514130556305071769198011357325839763876358012529992303108256361111293605863419017372843447412910280803778425203145261328388202801649304395666259996742887491290967139274584880654797413176097313558640561734382523164981015569612129719528091473892688004961284581055614124359622582971639820899340000894319658689083881949279366993002448322632538827670394122923646323482319473575361385329970582973480648750506329778378767515984664177349152922873117096835908137712304446226970557199764129618901616252434235808276751498933596898989054087805921059106464391584693906754010840289122811192715770137628521758162051226276303679261256681926244951539869526938732448449460811521780647425206072182380351140711830879627671351952788110040276893165452626201515743037317762997952959196737719745678319970918050455252454850887264278453715460550992083149167622820684815596880367951397138093945820115408751737677544943063951390231210228589943272125852127897252378705910791810834416671607603451724278153505460208679823702433505624473181211584446367919524936399439443889819979622629180462315761387709243617709089086102409057386759396972901977416499765582726084902263368479418736649945567456339730257952297279210719890331005152605656700774660071507483822602385330203094395722604254438274653595541774310434032931627585395655993366701363207848582269283220201145022154377897041989190954369438925942402129669399861558021288262859764056437299887755594495746698970945549834543767101549839361495359549641652675614263981759608971077140962428094594185047890926629849324802884854286985999415065806564675469905835884713085375248881081960398448846075377280649678503718297768785953643746875687281314848238174722390849835799017484519676588635307336793877314905623334936513844166634132074714587595188661602975612008250824061907064988429501779407817640959848755612937196655021887824452857987815347922697733029802841461488700680064033315439782996326994110482134793356934585719041060077865781254515431206409721942390600061123696589044849044460036050965437167523436264527557122211492982857632428469414026301173060454020167156451760400012248376166320584740052825787186461371971989847772040757203409674239908391755771151383093849967400813588235148871733241816784754837739 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23548029462185105415365592497130767728940098490432573106776617739830384952159724938872065068347853471312280544146397554706411810319353583944748967013170619872812030757053968237890236690832423819235541487948484895444440603041686288796630898958125023840970460686373387365001882661750753406751007238787207682547475340869334327037878761014789908180765638612094513673493861283594569712301119063887922611234659170064791063661334356501832270261688099817637720642615753200340848009666421897393453783698056468799266461582271742615350387927865118445779231184437651156069436981578742648301755412944995161938004302587853818294280381749657578093510817034726009295447685784561806114735141137146341923540785471686077189220180665366241211881299113387580459802447304129419908860726041942840488869757385945547032544374221796181396360025308010353246310459994113190245038535988715120112536828934089554789176331881756851882030721230600795352000381817232706672234253998438804354555059285433605474177119989068934044206379477506666538055011105261564387225346441059734725176864863138225581718231555164575052754961169921370305597666746224832495961677558395725124877196423502334758461548068535231324807636321141415116896872397832153777491847293467577542408586938438356404566375653223141556899597195179544124606445224338024504096006334494505937162446382534262842728797294596902790921188309637232818886718089566639109274296737249302188490465156351192591258928867593043858641279434869598498410310464971448072779925397481210172620120233950769949854916609004930033723238207561509871671239343532788397927042291116030176014090280966960289628700914198933222044413879838074544274042158952857939597799720283047152587442435389566035990217229822897380654551406297861332470441431047369831212433690061609828512608080586850038759164005382939811801103616557373767399961529554361263013951877090929555298917358778823237384110317057029351564545939686249116138687891551072032433884680758178953588611838792356382899256766877825582981654652633315066805882660295407190964745983341890955971691675438689752271170058870373591710482849932714153557359716238378102203799624653526167989498294322811504005533225280624589744675850265889131239742348613500907630731859642506279018124005270655483438548424783630966960375164732806739662645518834894957084623367018382003476974371636226983178294963107741876625327328436796005554897790639195352125666468136905284111197017294707616573116048914845752887083454696571845974945600106607214573826541458505886002301323011298405497382955746017488702363765240406493868523466303744749650037091551869613835278085303 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[402966809665166294847488822389980200852375536456036344241640036091987287353317960546653323255430951116668841276485233543622605643503433810982817281853350282972566967466787144895977777379631586600757769799469449990467338529444250444680400694723489601278094617875196546325296324239491459885810322750821329530202817194764052520756842263807745181166378661476978168328148075368766653509184141492851454285786717818600777186466567055016410595571313880246593876040040851995009654000263225659510488860960583966970254972356506371332516044315224719767461221661305764428988779348175764367160837559140465768809694961800685099317473184286273811607343743677399069559800966977342959973282826194147083675577867934983046035222373045001871816534827592215472442381649906307306043460499752667430995773455333624977978521102280653019879374815540283359138478973764146013031612602666582076513445077584542742167644070268064412342764808030520411366126887225029546565803690822678895137161723305026916363904802377947381231680412914419048668595775162007565978356795603058691364772968056524256255571994942571380523265745617143829388616411600314943934636770836999057810920120904646400985481472547782932186162841088243263984390968679515735551910431762494972611225333267967298692304825301056946196955755238961893311064740220036542821977542260127616054274242907336796141432576779426621043671413330864556071314061525877196060039724701338520638671307774293937970663212590971810671500423956209944095974063647417547664352917237245067600257319312317527621552062542362431565300429954285839629052328324048961033943350607196168723438429326719988593743002035245010185005634693094244372825435186656582597777119680300468622685279711909184113538746802684788338060354951095393912127662661446842219729142571625771740229318480675138132238014836346311538214684704611527443611679579988132011661857493571151023093444143770564919974442960236766689768848240678702177967672953928083785143364362923767589402271686159461490678706026298389360452310800109119138329251334682837114959341280112498088511329348427883304983874347482622474444684915482214642184753224014536847541876383192688296762057781593696021252332019606704564466978932079836508852588090142225183147480232545983117470689380193086755721881711907872861029540438800474579399923050380026951462057360536340110206718591733562945422869537018560576038405313512680556793379570336860153144519653648402003308610287298166928985210410003839413646527323023093488311904534972664535670976909504761879655702194787164409203590112783775315574306580856995194721814024789529614535703260413178107879250462409 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[76858271309920991437087067279504153616800098340115928600968538616722958748375903364408657521604320129573545514574820554415380659767157380409042136514431930358464677364068085592149214462718287993501435543740518943504252868981568143854315096390896240450643803408229473906074869663553982860451510952843094207698915672225156655513088840208048436413081310846704321380968496790638455796682694157074015719310771764716860566207809031929878434863738341867733247019961746872089340263601985128361035651389329789643718467003899761073697188681239582949883883529187617595636665734649668385386332289314089270768516294901400907677797045508045343861625098445970125195747972246612338896450932894331551293432144429617514588491976379358901484335797642182691978509886800515035309512831904164705127267725337381289229928476244949943595109664440327123360270396529925933243172380010909640946429733782813161135315918218481551979503727853485240974533274246758768759474879179630080774775452166546808580982413712618685850014523843928303500185672056313598138193214687657410322942548057437713847784958594408060741743205080778353281450891202856899845553974016396493897863310035617585821435152897835810807549437697824798419341664668914245990371476538217536351989659678027676227520327951070261355425991265948390261784466970547393748351269536941995042191795219449405509258050278774318351489226702241116736734779811606279337936753611692868809663475678101564524900354029490115201109502615399103395130339905702432965413079571828368414851847655397103803932584432874020306300579945097639875881367341363486789932657938365647578411339658434276145730706926308426537625422562866983308577421007722385086873355757496275175474582548803111710773696623610139655317332350321663974771624921423638408133546773853616433637757493070326607505099221135853409621134729846299229034144326637416077520849054192540264077219484025016355817396021260116574684384855553078847833331660853700511191882174770088996777673245205441618342859744894955583097584129102622204844922379185467322100264099731758120748566011567841012174278095715201293575587142877881811615613966430258566782526889918725704368566547290038820996500912774022360053147687910431870832702773852209864679433999682849697534450527058827285982144667589668704910494536240181422893659447784921022844989808986276528600340990380616448093461125679278500308100723481254971532266611483502747633479588916455942925302945526009489387238691864947054333818676802035363759699331525074779287119068131004520195212190727824517121911356775083854862262720629448679688809811118112980376306995531922510579235829788 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[134070893193101532505133672207162090346993639348332625733111698980153687333390439648086592837042160479465885268358870684681065093351849578062744292375048129374678465316017494764886677181438567646275540579261548974280258313691968412011694801186786195335068180919094265855349675731340134094530653160384855957884562560082379328029345924793677253826925627391437581976469357708733328819905611254123723268641296478833305292190308278807181640617683186350489975147168958743137536577231359581828234893290752272261437770304542431975453706482661965499347291465294743593372572759384461921403889916782991509966736591167245163087008162119283427027624571646798877371761609104619390217855736828117438588770827192727825503990392348296660534382717040928425036563740479639721895676159627084537189659101639650276180891067389638990932752767845496802247612077092022633431988423104113018722197909943097746670725887738787439835730150916565775747412500402788841947603831598546642695701037924543127259813082257331652540328358096854684219756991271986076534510633388493890672456578304263537374970309051854052331543616290490335328970487845275481139355189369158412213448526136056216689497822867049904355841230543343091554533568345323334593739971750463810995002363407779957640243222060065365089435055357881811726099799844600130775500805718000249819161454624177170720265003341188175547825210245128359290401860172854800771514847498088190905358385596380994359384876047591561273559938423314238210686868947712865333232917040599847482530447863549208772148617360513883760863713698710291128120424614626444113007013634323721430417568555129845374874157058383444437375832727338819754278473217167200048296290526471843126493599268008568563107977575458925794747127203894139666934044431909696305870283895327571442945368305899533444461776825353547688331621183065885339658485074005899602480280678536578534856934319875713214929233761491430114934625383399733500220033413544521321019542478339516909103791743888825837356482824680951754620807888222839336401460480434831511957261398901072908878201884559525235984035856473179692954435133821386036741198989674262832549525907049777139020989318607348508881058425109137306302229446188105583900103496083410456748246554772445098439049724126074987820007467860310872057009752094959227355561333505147113144088308993956827394236332295639444686193544464732360095354843130104102686852677623389193579598328712822410850726800712234233051034425304953443176293520292634434499649094474745813940388682389563084358344893888415863585107034300030570072786436837569370775070793392934709232714611671237536822579056044 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[247381965864610391350443765360834050088197080698849396989603720451422001317640607294060271873889030779457730402768892154948414621679312748566241795559689768142832711214930712454465424769176038728410061097835787910342029295355768769415034628739200738557587241409878797657475329244345884013345310599565598531877626211008004318480173870413566715136771227083136961196901823402501834856154959420919367756653757819097871062908821138953459358351772838521285762162387736007569260476709862018194825607690663318662653646359961687911002307259778643336117943373270295673260652881142691050090169687212360293599185515018862687622193067971490674836096229436617400565211403590718666744202226488278257962735219879533780883271083491002469614592979026980574520482266863653930297528998478560076972874687668796643194705483759300276691576350059694149043891706022699158751489937380916568057219151737646743605187705777023925310653454923459413005940239890520767001503505932923589419222630363451941060479850064313004385867822346296824939250557805233741778102580476765853416840985338687505051352273871596481381382939664433004575716694663907485707791984052903048326287958239938790473936516162347099441670943552670546351189119457312329732432999482647436061138470718528032940728892685407838251371538148031092137165578052058938432704675788366094930253652348311206216527242687274877448365688089797631541107100544340013076009590460978723535783699596051470205246318032366462141341925972028970302980755143595444551695265205036206035173695801223486329326633080748468023523495874811933699294808846135737712207100548967584020689756641237293795630087371069471933060257183960196937525355181994246114273741516546086656470586195816420165926571281100458595740337793078585626003273121300168920391066791785612532924848419660023796278744552226411820075445204581849639454177917966592306898909259125814996399551374896147315315379797249265828263193979342936764773511455981711745669054956229581103196664849173220586171298965900002355794689659481807716705723119244302276390766976069780808357355089739477002943404031508161459484131959800518584842494367074303241500942192114318648257214836432556644173382861860873920473201348731369397726405914052874015528901392710168512504502380913953534389141181038552745150162166191897334430866299939911687483616043072694911195771201765320344098630629113109019533092433332889027038233088930689141243808923318244879899360570871462824735876252098867353770453852879306173867590965175347259038137013975822201040203015414692292825914096735241622999436780968265160402090193298016613519936717166343890855968945179 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[47766364733810528854158220145753585965508316010713748851942827840549587595218990677986531820360983483034450993530525670922031357004441500647198493128806296157803568911290874875762018488360088539052651160375186037021459720622697288620456192948482776161755534688099345735094776101372313774708416604480291778865618672019550504605943665489845300941278814328314555396063695367613074831919592673360837052076002172393953582037061509970249853040893061076752643222628847002236661057647917124078189479525720653185975026196800450720690677774022042394946633182857237666168607877305176556951106460619534590642350337594010730495143902093804107218376788600509411597483629520363926855283836709065295906629560153598710436598625616680948780199554338926121547579346106810298808034836181629191402955609016805392461290075056173093221911062072956488961763770614289693653616178088797579120115659467082031024954958490134957171581108108661755785306588152910728236273933855778685188964350145975760745488763002835452251506343745961620985612908580275838913826068658114481451936454608432191488867855166252662264077288689624656068145896148956733610706099230785503771419025553637567347049443263912263877282241907891896155674935305028135200398621487772099765637731318096874970323550264826716325361802385998476315928070336403616186925371587185403827016958926329806479071031870028231751497460857576667329051506934379763594350916135986234142069085818986841499203523906230054383425086077475346019135857452219653669817851461232714304564072118365456275932029241031376357650464710341969203072728616725914081124014827971268840323092083417091257067749221999888112155256756545972281612850534751894799919907136305429993086037872709678894401131291385939020089287965230417002847479869771903352552189418691580338397853509897423608871481434863801047430404162674597859749675119380437458493258234094260978519529647485109048045999168633015626155913932938434431797397579368556812713815409349659518324597482111259111333771082238492322299214356832837601935038561575348476864100594343013970958075470838796201847173954007546647923493503407611660612663492872199170520140605514739626824802084078357519063825893876643875677330014764207426282695449048049224318507402908510128051739372724977148226169544926706622875058573503612253830296701618279783623862732078777791018904038829281914964367691267419588621529048362397687553088442700309346154768054799705771626158869707770459189413009207821685502095501682368229194716951248498342440551972881656994204216517704531126621576705929331452249946663145338674002742008959045309569531433237065473361414712936 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[121981229690447092565761151979771392154958004945851571370812124439860061793680464089767024881527022873225338334355078170595088968372040264308819665886992407334495028558272160555924529827477361154029494376580461588777298116986068003388493173105745949797545964817327935512129386389079686546084013691270670509865560483926011158656148735457254778050518544417337745245838313622594004978475749507774583964295823179206556826876656906372879834876078135094340629361569476824664178960238115057813948441784960642339284307305813985864630677582295691995006285382359372399364433017232256558214047435753467772735729918364678136597065709491198624826885457389781732355168714508043502239062655654519332520055732306204584613881651662552272350026127631040393272332641686550521449995129774979239356436147421928596762872459747447742773340954448502535260322734190546411366012993997411126317174236850494682400350247636040409577159106999087692100723444654640335133336100595707950968390828780108109202356614167371813500099422457098356582453133771099691017066503892115538826211376760492454800251969349348415289992556344808633964630219523952246573717944205983531266433158050745997505219406428425160505934246117149239194531264674447914154307778139996383076188622282985431481449375948448363465880611909484465626972347066601035655655952321929180400050631737545637609621317459936934261660443651126140920093215625311668229207593382934566775017339852097886139885799749606372852429301272010833605382339484628736691857018055247446320999083899299869083672540819015097288110504925304896135030680676866142378600132353869893990713358263774600383103741900801431519835686668289706026284978474639977124738295419498168401820212878052111467264877772896263795828182368833027770606865706108944435569828821414123908892861503501161824294593261542845834751099633912054901195527389826174050168015035313041859504202473540021932949905141539656522017263085536711491976221975423296850536765598242139513539834033002972734680928505912837681787448851052123668730300031259925706824029181548851238226739653923010803883862571620312017972228314082526043268546430358435052974700757518269734223595331476956990163675566910108520902802979853741051753755162144928440951495450459441085268765467226987782591957733066924055919513801127315601170598867788675288295764972838146822158074233385509099893076575705171555732129555888008528197835489448781873904386042029857388863770756457550558930861001454237033251798985095843460909760823435897335752532721186652828019208691631237510081201474769902546379521398984326768267125240290058591186855017283865357687671419762 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[126723810953181058276864046801250986718763410706317493669599211847709770729165352760460059513081000803276520154003009776127567289307714476284264512323363586149232858008007216065743087289109459929060924838067134131545595962128008710818153923437602948179423542817279959485131165333640728817838520579107968165959279838428390850795223395934320276301524381688754563723480313970304860768552631631313535229904174313600402070012047133168350602590765137469603960735081484835249763825401636393018078589772748266215347826034594759274724173739047073628572349952659878963661857958219182785986225608206075098202472533818243494223150734867627588403931932281963419953670060681592284603973109895982574303630871204058267368368163412354539508847275430917487530387311713797617872251522225822909480233079194778172630071231662924917385764775188933126380681251816161335791571138419460349718173059859715386322196373270184082653883732167012663825695890431487969529670656946436825766637989862037386120422285364890342581732950644826381546827191197820850807835780615673081412731467276147862273998289128853008625104014591901706649271401322692862303612316103905027932592911954171428460037881769704665620858862354408009383686486798345203034958715838993681009229598364310549065999601691758255171844625508098679911888626575962530333807843074126545165916132445095453897560654767941701972716578668906302979521363755969636017172018089650558717422578745483527780404887295026967644948156512002879891007991114950072795114112904384537658266968358015951835461632006501048366293007515897126655870549051676344447481823875556940812081372381274617088182018262619735687748439883250192163403392944939049012028046012447736698123459655612094664884558791220977354189866033023662824697458465624587065384033099284159620420286674823058105221339940158028747856344666222432566505649326804925946585324940702101117663578094372172918931567531871931742621462059678123517996658886031324825748253422556019635894887417163023684531382464092173441265263001632285301700045968862629162438258678274355155079074396002393298018270069722488627656677758350582742005254785078557132772664109379101779816337747717558572813823898085679639360647500628101094720675682114379087683014594044445473174546744395249319269769978975140942777334542063722215796450955883940123931156015355528129260528042584789979714074172101251953159099143259672728732878238854057609646386656269227716524369912164164572556233407038847405929044000241332585801851355851044094415032842579603335865014551782877890779304631547746715525884272273632856281717624707286832532063190197926048081323424348 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[367672204399606068491384353879418699628550790838889479570515806931103490981884417665237940807520209485049602723647040864309733701612603205010773841085436170489134683176352802497866811268647808761481463526742751184938028648859946990608544440252772953393660578456537667833984325323869981108789886959199776874720990781150661597483692050063153374068951468716841882351582336225837381217955606729563363419772124065046669040010471770062289677064946247271033570863888860541655335983670819147838098110385919700328296515476507361695976028458909919666932731886142385745915237526358467071952432673571690375670721484346113427874216012596125619312671249459167249331433038845702088612756313332761359955904881999961936715293599230988932917612986342866130783809490372307301106990377387221875420412630013509735082039284940424559839390763322370739252032125715330196283214721747252958600703713624593064088799745783998373871993931727060138272341717964708060718994336918986103525408945443978947259603816315286512654626908852235846761135811898621641911038751135126973508502160687261760756679381495449721436129778655329724808508812746193310598734466374323998682955153220053912924113916626424301734444353151305976332033252146523012683960139634395613529628868298646768951577395261202124971073491444178065368373626424677690657638977726952929838433988167505494394057203227523353983261387534939244115297673571538976573775126032842604233688012630054278829650539426222269553416084620038470436570143729010908302497238092611245197062347217478094207148399828808317000485442981762949397930490053229622314680618837202232913358634356722976030467518724050422169251540552361879411746405007054040856387380918840705344828841476021421265821078705908481726084603254564720165164289658440251754440520804418234729003989758408725407852608443018199060355437492243042003595457750276932256763378726920986856083451004020058285319648652249761939609285478625386718090764530426673925414073980391635051269681024818067448872225491678239965650949190518538205850851471118726980331821945080642247952146931500621156769058397509050538845981272427151432734460138605276007745209167055019467856991111414653266614877127877337286743664311663184429147405132844126738778950692353275780277799695664804319076809868348021801032487901603799863044132064577077863087293563986882167467528974915364124135428539528678979152706698262688453562576834945438990598350812213089889624427821721455866207917888216184085349706530926462869373753655757230216234579966018786845935199041589534559351360179867586842838309227937011193708004401604154333385709526449494838387845889712 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[144024581515214929847773013955233799071803239583611176956532044618314523785775565351464243357663717557596101633568254770594468734245372967105078019799659163704218929802953278516102031345102189661085139034232671363321418766298565473284477019286532384996722687428183278369337606193697615773337516530553884612347310424579563478618015131372786255366421644118613347370617933715807628637348721164927988632258487191275956625356141096403287168418692037003335689156367906443563703282408602889365406333572804820521752209344758425793182769051709650541629281574610817232705479646468274603389844171979750319463724245352276735332308618803366729772649465070911013412549065535947120539071719617259637631480375803158692230727975993124541522773144370499799629912226684215094486520229932164819327690081336040098877508007721162057786227236901909901260530445140479211161681659210001939029967946405382095528852659305886049562440507509694272937315376028305393030974224969586280036839398945243677465138220222906942783505773347642203964442071851600130535803302428592150762549326950167712123424963312620420586763994853639595124325195015874913813006903519360793761262826209050304431419507938322516983999016388828511507461779784130044865905812888729013431062650421889561281475166329428085675783280323025292534551335792256244415336657808900674819121118653247033980547000547035235103992288518870353362997752153229203912452683002000988139604166488028207440586002999374373590290867072914070490439671641781446141026167745158926243975877661297623430062983817345819634473472773544502123677446310619739335946663044844187487030234998251074933251909430514760212186835238705057806060602727847935380100090203899503992021795497288650013049688296805304252407469343191864317195093495171545120768202987549642444412574177865173368740109576221705579176042773994444773336414001922067471621119840954204100345641990417100698062057653751385445792073095253157744512575475209956097067785768457397432129475747039367567175189002553787685056640362943910209924620197860372178071270762585953909285181273623644780007316440967187016973177201009224346069430485253533570412788533602619759647074447162801897779392374998599780584800397486485194588761925237376376729957899318338394626094779440545291058643352635843643172514393031362258086510615845372443695952807036232930961737163499220906672128191472508639149831929089942168680049227730585719674916628472496894194579993403472488658393963015794353318574378460577675137626107256670384308187334529563934045481066155977828439443059076672817027553371867972452372760428909968281072007432885010561192816580364 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[356805469525827699278285095587711252110705391264466172225729787859190824237877659231195853062652080364139648764223298695882010054307624653292797448708447444392447904490859617607194149827574771718032656063577660904013543248372341099098259512665227207261790386334589722079185566924566864935162923413569942607828641395920643687263492554950155193569229381896049050782187272018287020927193837804709178616881802792773881018175024925308218089613311926591438504240036745717495828602939919764619640079294180136294887993138958499700172172965625688522064599412625069030975321689407694007070955857907063109494030180096043992189449270779508797491305452112284836466832999861911983825957939192560430239152448538686111883347632132014899386607606180924790551818287692392170357852610692253744544272439025201533010543433151406942267506329196299408627223776522152176976873641706886536388355733642601889672212480563361974083411845517487595998067421778630062576416280111040209251024985791316316826430343339847394086793601947193642004455926191082049198018681814703884298512104776783999333339164065144941404606001120361520263215309984632606014067703088507195384433605027138559945026139410736497900304863605997703272359332842776816139259631452013904063138950313932367181590319901664270253761941666851909785325317675091693159840783615179161658153670834710945671858761178266089937285935103940828010121152324139741051159326883345905056096181668949484566756658383928449392966531396387438180697266589126209797261110673870078203393869604322212121662317739468829728691986725318148269644476812218950103458890421168037284475324004244036206047648208655810327536198888851245951915735901282003206696567650963202099672391131075098890942343541541248123026446083275858586055092422559268334861349371674400992796206573498558677729507047234089872907152610217477189796267606517589913951628334510372874443606793962836065750894378696168848928392757742417795685380924740150252353645665832067700020030856472164499225846710313968055350228120257520954999250183674998150384800593232028436497347696709421798552850296427997383126577651863806781064046793418633792978558779707743543844210781690113204987201829791600167429348099154541574386871774410245631267847939704105616207515170727887532655840482458132787878947980048279972182656069137552122477041000720206910047627419157379336054968870672376310671353417524378928798874913575094379131263643761681976640078313889526239882388073636846492678772206593966596572487364238419829756825823824656793028854650806194261687255297075159991374141391835587581297123799823484176849809511963451088397100625638 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[79287731259129906319608877577680907979349147876123625008544440045248799681280599558102998307368603780300681617638807694298663390974611267827269792302708440995490585921959788030449898440021970032748938007546732668502235505786343794271237279321840800306673457097923241714394136179694509211780603527776732547250340374105417221743253992390660984742100478656109367707687584166171146080634305220620003392298682068392406062493683798438396721991082510841719446983831688713462155117404423182839027045297650567210402436352330313108031002920077939030766776881643090701009850697138521440220795047553917606026140790970267280302686810560898348159951347697549656317663962194175713559670880142740004991643954836142970768013688221005772763395331182481881020326706824933352151499310468413100572909499991419919544225933452723369634015047340036278596613992065968880636227584293472324938686438712071745690327491295191912021304990397186043856439037917633803744566202202503307113166308366577599817643938897966429738643788990590466091267637839770074782720995690995680026673907673194587505789848596731941296928806566790034611193863215809739025376166182105573611850258151620541739373333488564035329427155840632756173263340444059726984319719121359241276677710391367413515632091345563265833526320888108565024171176955809199028231255395971987871078384000985169830065824277008495352457518645449751941812660918874277713976493638973933758085676501827643557158143749245785423340122860917321584564785447339243367608442821514280100708806085817370639956600601567364340967145284947370766788680105903124763415175587623500995695373666094110143283991786333396430132014352761284884772307002981056398515859149791435238272313967502173626361367132147070436289872975492639164451974927090761338341815995795939344917702627696161131477774397922639925000508959394913989351737127056891011509832042882404614754632746758030288508771251141225447223078583805383294537206528211700800615488119506329792690530272607312664867797299463158271328696128864841042429253657910885058453142983785543344655453101454681582412358307457887089746771751334967858800918626114832550306389003050603207221004462403275133770373815129728885152532860926407550226076142434853504862478458760797977477959795756894668805704054561559462176676885706284452235816662757629252836111328875476716259474816240965832680899431342945150773700921611282201416562555394419303652958414442550079110251366082693887989719065442542062228127073499843509830728426612036177776669622768377758057989754829244557771931812519699346297129659073321609510260479902231872287777645054753478730336149975 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[325746525450094718793772877184361213181475248843353430779035342756365281194626916638458626703079010179835817549931678473866887005100851314061871195297367440986838807670992427933041789921341268119701162587686850821570384739154388634975111399023564384177110522194748536789894477279723911732811095156590656185825835114352965126592388866836402296141098973682838559571818501911250068741703755600085262264395070305426840941315917311760733288261737901535540479299201931785581411799742419520693196192579602930883832523573677397149115458772236407173801457957448905927619031979140627655506757946467117810512777992902573383453008414764881798281979315061308484522294418608391841742937639119275960573915080681807317001299712441766104303504053609850798252656136185553183306053535421947307914067530578562410466246405211746169325343257517920515563703940891473658738381165154302071203345365232200211946050623758390104670232973459714150245111995329854601762014311299805512455013066994249073326752838290069347618714122523976397977334010970822592861848992906926021359300140695019811820532221203745141402407743651623821965215141353360853968870038826066381665023540049389238639970544897114868398118920244368004036683606878241985545017422289689118318131569295713443735262483136626324434244181962890657139324122525545681938100705627376442535450742756206052786495169676459907226083953586310195573688105620061750617457108012103210129643031213931577831419394090794873779095222699479919913994655972346080709394435383702005048144679792050546641144003537564339267450609152044694993410664212990398709131276373002077746035810386108073362587106636330522341709629460257752009853958479375981831215727786625193106408537975237074885383648753838884423314701782660399261475442063039512639787188346184394186124293867501050620004736712806297006379133283676337195791153215979143535590064403292196357108718806934941065108569705149579851136986238300740265873964178458139199288000759223454614411719960040107260137575623210699791162691944857666765130468855754068751659186513605523735472595847729166740874278006505911547982918428169866985753354317371057927845792617537461202785086256227182367560133729469951630781181995191043252144598072765556644021695491075666148677118071405890100723037308929516312546149140310857779108634027748221570872726861349334686160861365278002838923417344038945446736486696330605346710881812579928313417479746346475081935631005585655800283828038377677423659417325525508578796509391453959268937444917327900828501684671079166343437211830483133911246748602997103759520580211183242397325772331498643086846073821134 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[316016701659770425330137101796566105944283822871657186795885562447724297673759663215403130279762843817938067268304804554997135989965190033265897997129196955848098178577786522198815949222569471112250019351766668501127974455069575433141813580385875782257582975316395643949554004429035152617550325742317271570401497095751750332558185004659178711292504043496300462437196080359925667052279902555865140610207756744937223174044473511611099220465515215810153997995680415587162386872635595221189311740317428703031858855183575361602699414239154006507372798387286749826698386087385574175938517307527813324814822787886323066812662033483844702614247592230229515285643019461936679382872558240407490512141128706223912950737251837954002779117595666646840786827120492068038790393324485808871859704754497193575296478014471511168475806440423323556560000996588087742004194979181817919800987505284065258304816840945300041721874020945375776153804475961620038584728709296036817407828163535244592058828065133947854706973421991945571834526694283431477735930911914404416888095178245390740576771793449524602031543003120854653817064512928269117371655023266893663519191086328981867780233886034755815291270541625619609681256585044896922513706564011459794791810362732454526634615644261558829784531376155930130097613692728073143542203530094883938461248004541430682005576308805211717043745024716456185372266235388140171246789721151074528558256119263920454179287240039262650349419798453396626713572510850958834133605649732806959079112737222906583524905519536339433534934342684012263120227615970385340749613195101992916115238131085434396543156093562861581195073202643297071498844652730429060304221217722317100193787596893613126695093493092768330334128356452949277203245182638607162207021230365513219034136973892835135097546837987880572010566188451299874523057274581871801088895486552251073083279993572605986089378742848862556844895102090653094563717254927001127737117274716162524515345336159487494807989850922032021748285275262033737227787599897037512091478815464139755478646972545482764211094685633996167642971391435406021486955604430287840087355096217964851938537463359915241743057251278153009974604346039577766801691323122591312707575905014436909724239185248729094685602461020493085704429946174674530724537109447377603030227264225737301629497072891163969708685385812190574219564952967013125672140653327631099554230476332550414079554219569539336854325494921772834952578783818958595195379140921576151469714197712207877067315181634122715152409855243177731043287537907462819723979562249703962938879306421091058165921381265807 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[64121772311951275953597840981005370084002574789611226353611825415164488959030920899029764273256327371064541796300780047427606080637081582784198349095615748402396381012059746505962816017826794784063390358743151760841685438755589126627819094510681326670054856474896727632763331288388559736391768237407500914535301188649508706804639601986921709390884751939725405169137537058486509883096279069231864133550842558097036341582247362279990513791919924826695452841379775112698167056108694334327263357243758760206125911986733350866556880873776804445982374156406671498833347935517448129873504173122316311168963120642517036804908015943024577150344190478437656641182631709101425245107659394150664065006049443661090178131118160250960379913543599179014041935956885671191337713799730460146783347070355938954320433450097182288503007510320403081589159869527033944717207202802321486380346255860224095239870492753568965463846131902026431678274469987080802334642193545223583870159816109831399155449880943468065540091447686237765559962546397795040828832689365934113543664692847745432720219814398959672716303130089174712010804315019181979221975130869233725182059326116467772541387162798565477010795584834038287759415755741879258031323597393625726855387104401157936923675151408910191562031247240241764492157431547761264774737919121521815058447796944848479137533890754327590654030041676921642254129445931734009047679854902354565053194147813928960381625259368211278209469499723005313171635244619883433281328921059188595742532235861108271390297003452584511682320884192869424772993586008275780880352424662587378729354249387940236747877961933665166337960190833181920206889795815498668460921742568611938246482469259791759364518112998483818176310636799730653845569487716985109319066994658015542760555907391838781714291552514361814696022777792429977115737982596973480788773256743541019325583763102971761183438645037991204391472963434709146324943763674121119743499196282638590217387492456956204097983141768056256386035633654557060994844613902158280311604694057680383344767691901736458022948336026158428174101447575494906530842795616236651794741743951977613965414397696603289655868029186846586778730682344553550147349892158450074208179686033655220708757847723002108957501304790000467999126348424953584856987530818494373620473738793892585433364853111738554537664585656070300797902575820624580453002151178119877191708375962789029458118592157264129167190551182717469381740685809381236712647006052139148650936973782638758490235036861508633997728106957483963485225609175935896221947960080898820662803066378907578144162465429168 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[323418710844080454938916158439960103952630351942769482819679167987499912414363868942370882930485883917932671637184481471524379351814911459565099010452137515592660679639419214936060479826937261924047704534556435119860652123872251211284276933475191354359768006335601773692906642360249757619964604393745776065760550581262352994954289277035348551490754059190785550685652772440840177899222432760027970043158143216939996457070722690158998166695712101232523638091706553337273822928753991065748999622202704036852932531027585414168904613837328972851076648224418164704066620430976652074969222719874352288653379173438053129723548895735927450797258054904334128277657453800725324164802337536440942452358167222059723701893604240426301705654676413886052000090067918342554295658347645212726578720336878053982951538207617173002385812881419676698987258131972723576118481437235591243146438086200282316375018023996189470075695893475446098609493623205735563386590584878962900251747725867736457456757664535872110473652678655815561133192743208456858374590377383350517395418760473865861211603644810153081019391458230197150679413771673600341389105104782534648318126779975905772358170687508670187866817567610567790490423106156893328731499414766573552735316318636192973600188431194985375979708834782404001620678864080967496958082390007320945014340377001902329352646290087332350390176314531395286592362920043140559271465857987160481306474149255854074880590926275319480537016085969825705771601209558162282348788720879691947132432238760703561444403507263766240954011013977084965018377244920273801403347739569773289820806289886729724102246861379632362152953660956951379153481191615247932482459259751871198625096669348867632562162500804482240016987569732207833003684081385170015289396674427369539786882968058612001294303615573158108038986661048280143518095392317080873416585210919398092784916734493393349442346552313157495574013758353188152953247056566656349640651422415717846147228582941012428391247588925548112136405913789610626992589500004908416761674073907888633744781983873008942437318804327165127887991568055752106189667747938812799039547280963273924854559080051841590914161535740488944876958876835783337837927505666006095014944353881881538158196956868203364731024972447739027419537654893391135433110801694383627559278116536697588469334614885020838170755745362709359288128287201201727296949475300957277687814633674900942244685674554553929310453099986669320271320817095810535098134973423915278496793186074556780465948764561894742816791373862907962836693773863937913296079867873297560118962924614793469436931306514822 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[410732458131697157937339677411792995862533588615166526401001581512572131055581279336825049083512999552144507814746808023074255563425776486188452111371829332136857392489025998742651446847148432577661221886781720235879174044127832290326745755946383647871799456674432932268138282466650300029070136144376116246015069313321032609130325276706389181113389936856098055211959990680304997067457523479805396675619461614503479186488494806454234230193342595094177494765492887919901344323517653507767209874467671273293667396418354587081804843197534170608370197075314931605964299889931353231112921006211322226663429953435581913129416870018890963203101395477735800316818489696061840377559522564766495771023218128238643144916886041022050986918265127161829770819154959230519397950872446759611814604587309403952196167643561897086340842021203009466213717538968584498759597077465348449606622535105792212308603247859353777023883715454276312926166739723138817207043705857493505561662624566006293404825980513975252784003960876993074434285967606911688620992107223186755831721683286426129694881119158438305107403016389631559178593270989494731146000841861045552897124373051067972398540835780527352122337192767267091144542986925108488688492860244460362692041832914247057703212481259798291351976060629322534691991409243225103315768743098466867265248118991396291485742797948682220325430810517773161428210632160996960344098696175652351657012597716946338855267415486472971051214563680401744549437470541781864196279362079950091207510957621121566063263193668162154991027703021618878780032646529150031335524687052609620992454374262641311494755313434801798103071588933030956143499773753111308499706343415006581712317094545923196060196518424146200201103146531040440997019702891584544062222277632775419002329364827246185888595834289028336339306495513843371301487647960812546288380609547553710793929674585947438223908473734991556799988023648090749811331603326569423881830259348162123788911003950303819975437457830108163012090681960961980461556853963658026011491049393112990404793665553799471458707227239161959708594033130379212982341230351354380426576181821428368341342301959152260078898048093040333168624730521693637703537354939036255522393782111634644134132071679224227417654957886719801905143748543403950270706363559725263187855423905331041137615276232634535752117121198380056231695226384155395170549359204715013446667365074127698491517690256954792904627401505414377078043056011991746156677623481337203216982171906183558549718605297947285031333107480507310544209902923767238656975574514293150248467024581924370102689194522140 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[386548406661681982945959604691868643616376589656856801787297825279678603269861752046192832104421342291801206660998979774015479569107167119376889593700193442271910895603328555448823231444769166582213408230793425136258231661987651797224763387159078533946980412378578265260112681601776064152401189304487682582096979933947666446069747019655748728557909313769854022220369359184941355992841317365431633950020123905552710102341921796236642163699250876856864183345239332267024561170112365968620047173389120690332841502729426151964607181342149125626821514606418237398153565045106161723082736769866915447364020306120200109758652909806276288931957903458247934618557931222505607679266546917771881019055676024341010700997457856725902479862912593203658884910607848426541792902079987955793660958556746271627381813536858568581226740526932233691956722644086831168447014862548093682349759866769393162080677520892237130549335927985659881611908401818213176634514784936676817643395891962644969195634644116442919724528985190148552450413646720223355008513755158304129729719640250153563026456577726706881807458524418184778486410764671330022245268124011454337821372033140703714014525764306194066165375350601821319969889746112423478433806478096036479738380344101358659598936953027369927344363889837000905871222197126724811367266870122329651189009873388952182868713785406087458865302836259660260900066714511252881774149375517078495463639507038057004007994953859287479969698369024605428084016224882037034697466753106561277254647507167557077370356937713481029106767853300556629507567987018084220435650338585295641690757213127616552008220591928094155948097293554588753209618229393028609972227750924001039959808802088449317841340007297589784450883242792057125433560045511107409551333640235732970658909481395121014263421544924823540903612615065828483190058332442055469044174932209102538688390310767986990290701416830463917345562037881825031186953447618527515113980913964021542594638344265848058474031587126619042604146749161023257586446095464809863864680134371906802916398192570014742442563491925290229340379257596543955078745264851457093527230386886992653589873704248402752065424067499728723206145822881142077126530260877408121977306060818489895459990766407996272452537871432394830987820359354606084398410702320790895979177856294516183442035209621680760043440491926374426344033563680915897714283882454687630021498456243057988399099928436879746218784143641643967861519302394292214503121956116819496073793366354489545159358104701871580838703868329814384395614842047897690185358349859859851616912171835688113647125151875209 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[180269168133386275945414163437587965496406434042765948130969751696079470554733580945239982128682789573571841592239801358889104406301583851636740798137835579383114213852445765442375698725223799291415880384277473507091229657962630749673399701353129210452868792669700250263740965297676328952020031239325124882598327004258089329774453418145371494348447898849312518483486043089241303659463433849276497500077647005843603297415468919149988592233320801494340573782763467258637898036168116138253860178964575145832489463049928798551908132173713495959051589673269368794124994853788751424956037517314584990938403807076693416977402899366730027248391653483762993851330959594219135528089888118826057318878919679369779363862105625475653913351867700490693077315944761396984469089428280831444809113762487999586360688833738063493368314145520572330318055121482642247040663724324424685637325962650190297271368059098699310407379137116669634981842389098335772112660207774028597903961149930258865514120245611218752881091123430979401879080860776981289874206164012043637657050623577425124012621679155968728109698527605380709324966510692028874507862984887577677838988299078613086439085414429012420264034099383611607273997022670505904571390614881581788855315055446149569385032823100083189437000266524603078257091115037703991142975920969181022106534059091622524046549469917592555921768875080202795271393977809216761876556254072221098324662608042677192098464225482067599535321993657054014806707600504176327325540257829695491418790024430396183599551836852232242999566589081286541476615591471854041311115437154875441733644987904489701509126463393333550675755976105938820712974493477170955275590769346282606509766951353695702749467861625334790976411397331537394637284487494724851561497307010329465383932362930226728769822966996574346529805025024749938791651564335731274370052749995076204790354290565308158664589728609159759778285548546109143161214081002678206464571533221051895576245855771358170855831777606243751888826475273236923444443945229638239968666023727900585694587948578539087557489699017430012112753280694802042282981549964610146404180595900008525042798214159337626780272319821998780774251899010105328329296526972461779308303977861968411350724762946046987173917007000983821326089627601044054504841780535091830270210131665465943507352037138004888282568043429060871160884698016339776556923851080126631196156606177411215020629300237827935663724775531118470515122483215119141902067324844642598482626542252706109330941373068019118033242009258518315781247382788266143413662493254103017270920761866783057514028253095659 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[128061888322945871451152633586686967278093823453051278872365733066722395674239039152752410407508786566773042899641340895936186598113182047974153296762898126186984147926250947105011746046990770637716419290276125821934997516496458665786376088797518151476482193259484244470025694654613964965384070840904610677492099829385077077090065028739098636543473945425747835544105529598299843154930867063852420530945033501835734200625665132719860785352625563400210408162890393916220658456392734881071732786737845310050158855003090888882579219685485195266231025023451730599663469583135984938073460839097344962640117392983747882886374855125310388359074410341189377069469577791994663540190647993340411071755169089283668337303735812920140451459855529095101464311216488152734604554982225454221765701120849068851806195698951938802387710328523955064145337334713678203567975364488009706592749401300408249107886207879007616075561256507500864576440393753050284877452616219384054410075535672370494827589455154885782937845158170178290516003634697400124295146987015297455800827098040699241271560210082055300338263819036028206951575412276428301234911937927295354143606196006582441590715300439729792130608278249888332056864080406031120589165766557928553325140212595471647646280477945762831981184424729478268104315899139814198822943954644899670217666797476072077270624167184030136809929650450041513865487177327708109617816069008089121041816182525432140463919371306745894992740786512361636879290121046640079975106892447922334381984355996385075015716690358678682118615246820204723393287021524486057105793483091021080707027924353826348825554583397145215668164779402887785520078876909772071933293870265325049365536960456524767049616774055307258871962187930093772013047079543558312634595361776069034052429392500118331833218963304544093226915805043065240921153059920007988825216475547105150098823576498447256853993274064337626881975092826459006166451253376979142575694355657652404412084991389108662915324882737014550677528222672535409915001865640718092144264135052210305872437423160743151096056182227617336644095872912598795632788986227609903748441762251193588722537444070238389773113771480313675720843307889310955661547077747519471123254728815573440211050197922540231504264656646387175368280471405247618252181971867856715395577336597350636143621564902069362107667826464150087375463374169758607057734177192938249750486022102299214394990274908015043721930122917969431940369529160222505448975130980941751715416690130302960716113186974054770419761765192787073561703235889239983423419343299964642739229997562255503833081474197054 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[251670713786401550753551730365493507783604363268707591097934345058579256568756091527241376077370811970395459581461809107856380160578977122929521897237493015598284319853760766682296896318918535446059619912443129780427687410147376390913510538959398483646666265094421500216240281119414974942954942426955036436376298429300373045091585024593381660480808779395865850276734982222061322883378842188981856467389981226288421707188123639149478101586573986903674349094233013836628128760987512515518765747283313148002019621940489618044563494387096539496456323677726084795752478642795864086856010108204216828832055414332203274094684538018531579982996458947541875846950357060795256890028909282648043469329249303487851139234889010832877590304010527132328172463128320461453456889341782975315999514089795420558687028042398921444302443353306405821359654575580253245171825856215365358560132462890032299886329016692319807832434800878390249317920027083142948349068425976814103895119677501796891357958596176210172018817625075840902053103417304207172506433066574781528117461777845163197244163349428698773224413257516437079846651269978329939289597554447475085930241200917613795883043253590042782067468083214025034769395023224122361440262398114360353053644867550441254221741488885392088221954543947776648761226377154976720735095981200264343331847782798808954362915255596827689227391355296134187641375377122682379156465933346604611167334536278539027204535609775983666503706872158916549853289315400644190628240297558988370817595868899140423748930080061793090363573838951903395651131525628617476138112390865225570452343516580709440983350523087235098247385460535456969819415236533691246295731222910917369439864580295286309957643897214113958770533657452406062422019708904432859821034519214093328127517017982660405970585278452012993123528512969526418571332974745147394598850188780793960989422744584794856880899098383789120372437249249272550224984529642590216661738859026676216704287271794466669809613097608027862651538278333026072718489968650445100410162066396372181895164440748604538460755471718597733492262493390924123981238245664210257353080994973220056122307316305569968502896200915993086331906985677761298392691700760338784916973174257067509053754446280601345849293927990139809312565857182512622052194734620125229412265659305155411059956286265717289629530255092669092274131359194544286809023475609713219871131429164605422095178104823973299858188257251005598038205275318627579575750520757924941792682381218125615011532153899401432935286839673012048376091311629751951581384358090211368631880060561596751375651145137731 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[397791647542983125229869082238482836972978217818875046579840006419350324916661828234012667419934775128101373750937145923021019250033909976709497348895153166116045387861877464206979928035656632993687606986185250696456085771166762045435389876143582182027916932854603443718863158758038479406984465740179912748219341945121746849650180026734238441582963600763677776837888425235696374446106890938945880144116414287860333814990682513820148268370546543179952956806539636063305395886137747040097971994057323950011961043924715537868674209701042370127351371401945565041775794869437067814058518853771913531549766738842253171930313831985981569603010021931415098506386812040260224894395972151014012091345233639038704373828433022684373607766702955266448600871933806409258794757072659898404878148428481713711231518491192479266087621780856614667399138870450417750108947419726306658506806957959505139241920004035921035082005719704721562861970899418395459374494216699831793122775105262328090735184692822631386042389507023411691702956767834962065353502033954790796829129380390586934201990064936761465643785659653741540978785624587849406692867583588070792308140536489129417396700368892432506912172318012446058082291948463257990161642410983518688361194131470819139065865363821190859975715467949111682468898535500872432705808359429187124198969939401049767860388964642907074920651375170483177491064384208922252206956316071161253635859462001040755164219102474185017887465548306992962618494940054376575642384996936432735276096699372320217374441661705512651818566630392050751336770377232532984971420227399844670933353145094737636333677643436651315533479869563715795163379711372884386223115728721923136429369487393467074760808651972418256415693929482650952226143222494722420822314547731822783665607879705704890635087920884466298097697942605423130252255128438276952515710193876376105644739666080393484909293812988464382632464858150669500527235239571489513022461390076103167788972043082532646145801155363916840376232443195501542459012551211981496800815261133581203737178665123070695858914448803018949316883341951010319761990983717095512452235867959988926176375253818835680838708254293425394140961744604620891410359767763965306675177325997567114192184353763392613256124603762657152475558636973600891157395689730581282604620999114745426593365657143690475678945544291822578544367698730223790288574185392793471461499657954081296449749274941508944122270723747555520074755434558387474982337723595833324387449829901200242322269686863705038771375041564646160691294897478196211589512196928068701490494386998039617280395434286321 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25146176808728459672220178750844386723897326561558856296920196013884539628915971255555304277012127699081592456955190381857933709838237049681262590455010233236685421042287774577204372040359045435501742654051681349085139189871679215585660242804062435398535437818282460773260609879947640386079317896198022285838822224316498943906797777837698269280603266021949771689461164039003807556817221238657095851038729428309056325836178352503327970273902671694847181559666679601192351075968729477611777359184542612044107617121677486818943558009377295853926020608477950613561757287889941041975467009739793466500246056941850529683906310747560569850242787767243994295027039560492521275049358026182190482743427720402182424387848086760370469528262238200935664065813935151446667121185984222842786347087600152219715265371438669441352396495098841562739015417757211560647975197393835605669065940547070576128435141374658581894297067991602519651504833540139000251038651013355874390992535313580646535902643944842822370658747163828460578032659286411360535032969573683559168890726394837366296355265052674600791870594823903253299031540115226967063013037721949829436830320300521920256622428038632997846921647984844275895938150792892903557981016462628592563263094366077174953922500885650457607960272796848427310890097385076217043712717569566548879283396770444259384642961220780195606143245057758626989724454941969058630064998777260419123806669492965741508315973021535503292142493333030786054548316763066828183191791368190613094850967679808309984189026741343817620260656619637335085051827393091518553567125506815220351785408147597113036024007792854245193579298242358588009682531243298961103355382847098955428659649935613002768904995850494486945151583970687643038595430768060731248461139648651376632575006500571330232908964932269927995101948543366129290663313744492920633798337032989493085523783073123906763671086036106568044304849989892599333515443391615692417664365542822012073239613043826847669162927325217515870394109866342872727929363631381885591299872181151848800701574365633752329089288215601219402580258570476972049299688408204511231024984567408768773139259771949141160853200796341079073701229805154970606058406526828527334980166041943105369301903765376946213703191297005450691521591565628322891800756177575642209602891380254612593717271499872719220478641788397652857465504747138819038136450404730001785058379379637476741791389641642576524039573486443998053312773627560550418503171300002051722537671078807168016245758008367444583568527964085092818607112453598210700326769573111489539584359298806432043549298874733 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[285093249424752801211577442229407270066849895582385670836356010932557246920747254988000948590261464203711900105216889040769389836498680142712720963194827474457705833326606384446401840921602092700092366757917528827428131849770129215580351316349527843018411827105791582718156531726121564265358125428188225677251318033497319474350667857985198378699404431135070891159000097165884776523104897864048119630790956362040002135677849656987194863589485218792544881482314834569679463299018666165753429389798804001867344753815862831580618934637719724226711276997524015485185431214091935889002638017399557095741708529983029482209295128161953666718365260846844818020972351697467708699924417383564241573578734458188815840962860026986653671304685652277117715090476127844125527010321615023307652093706368824624181822614911902814837908359477064381356697157154586125854001290412474727779110774711640544522393668199966597794617367268933190188332470777148236034070491568531004160226770342295685642303914620283848979982236575270585518160412586891727832076152431017115570858995566585990262849773847908810283340515052668964636590512582393047701026812793376777864753074336300956555939095911531429471961554372006110310447126227271928071584709034024321383325673076817940794840707597011455028345620811583478600172404985253707045932980389886409198760520197174773526912496726552231462322910368368281809390228599570921206098743894101212331126414638157803946993261085195596687959190458922654273965817231477958866086925096399772341995214200407087498526243427451517810169576011704406663142225207161581184480947409331113313901369083652411982552880269200760241779824529370106124680718477605572411280664430911781799738120275813853507932816797601581224742106882059715209723448859838842375437195866346512974866775700606669673153665795015095166394057713813193917869094430461062684129693780785677923036117354469932513274139322324070258299004018779344417612384178156365822078081907812130354893916969001969429633103080493102703712741759058797079494753529070882050197513583857447147131313910062488493031231712360189230257647081119703034469886914657571887952867661598610254333969742400567738703361769714508526435339991512987831871067517862371417286843426542670335414303696648629890570359672525785864572664321303869094736342718753138692934859725575714782740285626442420940609858031655622119329461644698253138248663055985968716750526749061244089379901466951751946560583726523513037353447233399244948768931286166868845635647876525833392674150464609298367056805833266006658775189455414573195407495292354765883485673084212903252941797171947 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[346108992449031898863925047366083029851577722296454226885626627388191576563306168643865547705229945419793841227261423735218180483824631208915176130752153684143474369350111704379082498762956995527393530268711833379738369270659778722333930782816393421056485841651170711055362346754384753511150731739349071995863218575530046289675903489566246609347789703615965033446366036669702494392379103491355156729058842827650370238756580411482949651993987001384615992178567882169095847616584212523115700715089050712423643468074365900442276674759022312070840237138148095833404286832451073393232628215153424594491257154076566586667600689134003112602466906039037320487656307331261115513637945798646704377246144447579068890106306920567402745080865847224316017296830131503989971623624826643231869450103422709273715604460855878943201807426707986471488966646116926059671688534306152930490694560656022496696223316902043408352366571249612954728785942389423434365455069335047575585754336024566942712716993560582460146083728896889042431086467074379376746411715773206801939855329071862172050957938447117195218381865618845295776497955044356368674610121060180252408854779390283299592845172899195514028508033522888685597563942983969014347939668300407795006498791799441673454841911464149085975847113995335888309004685576011916836551555810469352047747344563433220768891553469839558564008833115845183394146889829496563707798671441597157047732115470299512591494468529899483399596913532439139956175379963450075424099836237090040468813532314076986053000214408009112483665542293806330562512558887472975185028469377292835746199460225226590505243946021576278270923995698556637791811520737983665645439062579646347527664948451483412509015802600241018057531632394232534463757756969661316463498817865221654810736100440835216747580449089512896711361315611494054375864698225776658910145206929477085116490959838130748328607867409306942918172617344108064369831035432053026678887912640295952876839093668757574717813097469732367371740130354424483121406372999610949988968930316220732462216964923685052767566811249749190123517801539767502932188327979779884726361374483568247271161377404718434057695103159059023656708832165910909572123787348409190487859980182003238200124729772807080713271867292784235639364546527555997815029726685846874676562174265052757326623762920587465350635512298297481353181412606823345084394028931588550190208495706888243728815076458722475250310365950412245512811871784069266281982165995324897416151375042852505895639079790692305680042697495343943425567664390496918490144008305224246266413114012845903720255953188886 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[341654542268464612522477462025642628276654542680036905026686997839423855740069760667771925464149293463020412319575244589141854848916904369479473372430572887622256778974472139813801193826351004131243039374076234896440239575989313439303480812678340670650626683534740793451067519917345922772914027691664361302715950675690713027589086698128514398107162092002594227943349027893108452293295819388128924525313556372928292593739500658891120956723500799003515248485924305418692051949599997408902620726698915327483484797530378067216393614876896203822559787892743391970050775521471228359099809874258661920073613980471892891683980363226686968001458841910379057335749090530666366292029068939188573136054994817188101280747853175513877132666850592154368961963378317626331759382125862730567414760401482913757581100093440063085585981684719499025390865647165390566453226292276228936736783643181046095733217367621757506864126960954662708637752097329397259203904907329001531364054081879709432867779251220494232183313419893471202359577175891768322670705216871125470821447830912308748064397940796352783851922786504485271827078154043063300400477963339539753542041335472591007917674348710404618542852791415565503862002814204083525559468933557332960865132329110393214888655546221544470401717269977375956571067910110207010690214864320312020774991351172744138664318590841548892191526338015656389673389372628636088035140347887295666463366592527598377251118547432843682725100295264523623623050240996326143729292465239994277592245829620915483251065198437063022728692625410898092120201481995782972900759360122156131327593950404600942846438131489280828072029018768198970182124638493578325823967564096252901080591536449537850642258355770689505534933729170526172380215724656988728092005827799518871291544677435200547764127354278316835783945470579496138261306078082537694197870158018843523836457084612523073542657498669744104984952634620265910789593014221047426608015375544613858671965708696534227944384564295348147329688108199071377704867076081112064225188196097527983317512633407590693170712264641019696385181111438975164770242617683917294731487260207175394689400054801490190294402683457306573706718525083998573611574628078886036465579599593258356699501212019145914693838379405912924394586065739965325859505447576997465441432402061448651099002107779877853480891815816192406897210201858361998748464101249741023844924761520514550691795196429695070392341321375137409204918377201638569213676519300422887672382047039005157750702689017362321248128103113815026444905374425174285346401850644657338205201676202280666763443033789230 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[175325397492807960708586210858498491884397011227809496855976381120686714603129439037304362386104351359797237188348569480566898904432785656129709043339163038631808381891323661036695376066666392539944077186955174783476485830202837586879671744046573586120096849009420111894099845703361951283115909242946619554077172587020208210312165820191132368774608733757743745199204116772550933657264381726566620032770830878293045590304891671917600653533987378718199092740286481758072951728200782654610658925831325894250826936413774263212536240299054684088717445834616544986079403814483601112135640710708014361136080489024684953482165987179879219531020715265569780703892490525827003374228280418129315871674515296150860167970645303792662115632061596889474269044070476913299716164312562545747981261578211834602969754062407668645081047349329009070739375981026715235042130213410013824777144841824296054933526339992648452107706625297344563248409929620145312458911122351608671347471202718652578618968423279162377677541502200946185250510212966026127339780387118285549894043863760168807410924080998682011598105840918532317844499823922517066708181268733267106238318657254080714973190184317324493525012419118942869011083217971795011061593638261584071095708751544224596046715153817473507798300850220657694668696296276892238368531608272030529268367645631107906338637619199165765025446262428246587790915799260120794491533731190024360475224511391370850805616171131485132937220699760501869639016804958408671575866089708157392104608110959795793223374069570255987285923107687402404837944982099165750357824951357840066051750472809003861889973535293992228006710241954130075695261190555817036737113236878240908900845816595104126882057136830071423727632178703043708291259636917115767102589024877211095613600570136890950256263880475243232939493615296651146566256397190309595255221635827354775757194717793651918952154213463073839109143635659764734921929804822857652494560017837743366526460441422934040418613153499854790298004659103615007539134860837212411991073475755982965955217602624060329756289304501000057244127419291109362845914467321754039893210747180363391777285472358999883238685112601473289420096912804632438752784437242413193805041293627881592845116830957995048502203743803033671764921945786278064570362834757685201698927253217229502187793713716864031177023936182849897433180705150174603973863479665570096003671494394764283429222306974488761946696044545518079842824393171123595426397267457948893867694310838024741971833054814237748646425530361040510676351492337137786124441843551329700915921607913663589622520929288038 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[58223307342876241318787356818006285560754485323615729382807631423531689780776052911597777945729392500288058070348700567859412521635621567022866049477959404844659227485747135217880790312327568782679262667676932371695196041960798754881233053491258145499171842410610835038123735879886179827616894523598586211211627843685110881452949422979321902444326447252617178258104316456625561437797063671585075942314486891158864749609702117048800755477272954309054078573765303243879863015252456292180821160026436426555213721608701819250021097198359563372556453486058871456808464986693046223537241547943455190537662876851194810367197943184466188071068082494245444205953136095311217997065523978548473050365431289982230301990885613668389282927669333660988500920997573849629567480754991879520621416004302168212626191986005060935531893394331054595670383360947071746726802632565311798658523808852825071431335248883066438002907384619445091302985643274370799249948087809233960978883636331458481447876930824086053618597196803303120881257190029837559943797878869403004078580899163208610607472012195930486866211940227963228011721740585853985195589447173147977059540763976981898395977293971769537124072436753985957201230229252679656479110555902126956569639108562917728729774476629129175204132835386147418336325304506601948798346854961345259945245926788159354806600258244146420894092491892258082068636233318623251479525749532018404501226108990453249097002734608409594423771680045576264729711033777697311807485462217023885786471132594828491590970996115447794909101987342766299499881152310637067746876232012300546157731312918145960245033523881037803439547185541308331376337858156468249491500320139501470364966950397956742052162204961774887788396727791895799981148076110053672543440295030585109442471884279425148061791768828478542290957992481750636532223772899801343624715552541666908928653615577755142358710008132727561481590823912313289007698012939112585086128341374467242894625894158257185602017891048565397645557261631408221253113842005305341632065229576232529014895340762025135145214351265572978472717301954918324877637270815919202297630253415514656934513977555464245668850969155320897066080347856622337023253365894679900042602130899229024976888977201962383064544889263717280406059296942720341637460516986488493792724628200318478238493182800180749528043730297863307297518210725451541719430374174235359423329478594546372536196914145777411736155322343588351793526063690379194416629427078120292332725365248218318221706462729456287879605033216490179561940435757034101047788808012244541881428593270655340137063278173099 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[396658416907398552672732744479040267964301740124107742460166744171891915011986394295313780353652361147179898216863805112977032424946840674516272860660337166216973828703242439135219087491123194140349186398787169278875739414510967346971039337879059248306868628856622998205021232157181586955446218125439162670106915693185222151469949629550740824809078049341163962473487439905929122385752434980166163048549042013553506998418374860890052690097272812075462675842086561619513949673952433181264355922484407653565414986041079058777751612490318744960263135692029198700440057765443239091325310413131059077059563805224192607923382313220041959624775513954967748439609346205048922062806414601659788212216642266630195872836522603569724961054309070910502761953130784783485451278380403738268799820925969023055774632073087013235570257265254975453878939795670301352767375626683870681648012526571484974752782051918510077769219197760740374269643181857622866504469850775448287345621948753068873281021601595052710615496355010980743527846050272495353724003447641309378192611346870290116303779927919467078419538888877571801311851148827494843216616393945535904657368287318462437416541745417598619173098696644531970936104242779274712575582781946112718060548645736108423461684103393493499919481540068192957357006996023681780537975339504266660410976506575979807752488773430817833910567991892675773926007226072971143842873769251916793649748157787927817193027691644272509977901800435749523277125536192956547191801494942615075519452318208336400380208012174674114700953436675465434451373313831886142037424908971694434790358884965293640862496010782912990601560442241902637383747034198783125722390548482370941813834744417022966197122085929777523578775271345037179969563593564779959993112980804211731270714302982339149460769870392513603094172184040589835532088232962226320684703255298499261010652472009158651930538654005509476829398628115872899611279905986595416342818189547472123593273405861291901637145174661672702899941051545962218352766664155593952934400399615212972552567519958105531872707985227234568966328230792653433641571560622824816583721805408735219954156108937441284725063432921502746048162266799640259694411478536119292353469843598838849429684536194576649181098382661767062009577290197897171606199449822021920864324328968726992077172191985809221766201972264619933831418651258333783969640195687213192379832115355379547607517477445674688662189447728247537011124424141417562284296068877254870959556926584331044427725666164813083697048586285469992617853137093353867340752272564256772061920068170951680528525453616298 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[262011816472590761574018291024313893569537840356934880736921665311010978119734820214476528439210661606490389526665257604456915477009762694037621310989110049655754035285381437461591359480645789120844483741073286974563503024288540521986301436810823862437602681485608658007784608261128892998350065239372938112679364879839180836412205120529398896094711603857517001612220663067359953749750896403729768424680753990259127459905975697152483736845638963077837521582317813586458240038150342922948610684296286050719204263366924761177567267434609183793866212358614013408280728138083879503441266015712392208756486985304101186339520215024295382829861843709011971081022782140008251224137742895215756465425128061712969423309798781885920286379599416361410507294622439316651618622560032858610827464536504679744729292108486118426689526655574706706274156950032957695255152419021786719301345718457083829880626724168833053063424871669578434487035661064294068647837385829520305515611994161444597090487052704090561126170277549396339125714130682760932875734228302183020076438768429602165983580598445324822115066259561934378276556768800178530711715737297642810274192220179238657568724820756704089597718365416572597213833124538855885883698125315193705633579788122004407208760125383063061988537973764803858523426459563749927624133596614938301381999697637035170886471219984812923188955708540263197113742487050885545636597103391022381162974737991835856556306604739430081892265976367841496620861027121432068478199870595038090706933990492701991974080556315667575949692664372161702040636512183445783524693703068325727551483353499961637434540297957213738796230776291652608352756865293714389186552566827480535615225609573279979446354604257726029236419176704586880438948096712252280005698421366411298677961447177387613666914788110752932344181954354154502052886437861632639028176121870240062714775936175059056274650955281823153564601694243702843713981650674656400460005382578578009296905427359278462033398985008865319741534676498642380362991768726162293259449465700647249604962160882878921272750953736783029660269732542037200365609922390274378111856067836563115388994268151663321063509723294642506270988833624246255053627873846137476415048470075800969909183674515197226689692414234576117143029333498496698576339498450196583048803903611685786045147444474420716905319491408095481327881500578868027694381020813889329832637323325104370608645111508633091454534884758338592410897825148706318581786355725369918650565032977460162015062427974944126204720405288203604521096643772101767537417402816793770616327286799775706352159993146907 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[142270350312971714527350037616615978491911494747848235416427797751491895925203877287584294402557187151771249628605861515388301077972417484175163331629406608015770288266713489843883054976102438464273880255583826017977876450805278544979814719790615533347396919866490794857658910132294112093663645286038017415555792388295785085519552750435082278082576715302715492916831588898750104825765270309615455173811851774679901865372427126103513286665622544222402008006176046477267993246975074156667191238589363831853614995598301205904043760309655354161866471985743884291752003261013366045619840669971095075640011941268605922397304038052135277375415279220900685970191504009669083180061499606489148218259876149611114422131609499671999327109445476569803123517462230895926461144992022567722084634785832263059929609863958254373523067264416244374527045258571149709935168481406249081592837180725538388499233356404197927775228729965511172572215766898084570980931687349225985863612913466235558105704973483152350390356809195022967481774430002282529098612771855343478968367342941668493279513093695290605166891749639829180870995744940821819219702409101103513853148817135795060535643446506214698793297742492878348995256391929769602087203998684828812837877661325064720489184802636046312252422134772903191709154777425660708446648944402079709270166440105174753910727451829720629710895292094256817533110373629075897459496408558448356559383189207201348224935972448294056174072086703086999732382173259876690399147729030982569549008785652751874499840327043152265123704224990634571758456896059642672152777076072244514267254234483460705707203735933986464873593693623871308530382868923368284378514119912542475272111979043930569063033873363338917052330330697625407603738016368787108095997415690583617725117055136440378989746822787348853918150948531566017278910188885148634584792997291203695345236270592394500577359324070820832200173577999610508645153544684306748170432657651394529598222986305497754603853230221416748469710295466367561006690547551636123180691232326168299542091931729609721752616154969470696668322775283472904738132580019927368517227900427069083201824690272266400703445944097203490491092992797725989663611644349004438700713479646172073574855355870688176889746842357647303461797143372457923755437758156101365422396533521024232189641516220299591425745377274563291830526019028175786772872122748430950673689856177228582766421368294869311824690828552039632902406264035555480510996953465238300696026752639102522949894888051668112785865552734184431665189843974833166655361782646667976901793310238401053707559474064914 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[115830937770037072364556856297905529612795871657969776891725947141498252608916856178457435469286433563441180885486566661143361158752474594533023440766355082562940708081214663824460215681760569595970208540343351987058395802231221970023292731363650270220638000633535205590110455462282684624785005854850171128089226261368254018778707753453366894208111122510975063645487931925091377176846575294252595523926676028038428363450603501794739335800681656004666804064963125697395868644200018563638699582495652210156254317933097247712997467717771240033927887509806151826850973754195072949408643287941554521313339821470048395670340192880439119886927311156947531096158959681433109885019953824428501849549550551372775324393624846454434664118471674689374297428187021541763146909877959909763873566293973517705475996476413245688484972084735931990205784860820598384966859262121510177427195939541469087508377871742495582362320317880816434129227965796355642706810544315439447103126674928165136951321139318925525161521154523748788226261283548922531902313677115277095109179923262033438651204625597957965625386497096525142511928962735895013102194719986927321610877140571664890169771432599676931328431903568276218008393937659567057309404879328568948536647942850569516521601509902134516585759666992034721559210537833021502745731537711854243021158828309412655038212381817115639759430324967970113433224169215300197468448144076223478287706833629311736731210732095547826381641449205985006302494041688448122166211622845457581050476297013021431695394519759452722222639295693418627857777766977010042826739306113430346124000907343544656571466818936962965493724886927450080607979237316556929945687366484098523189203234076507409927588554583459757856164298091761793328848234199571479426679347445223855252387467393481718126152632711967532390580891977581680946493684818151415324553734729503671461972671035344506614170899092495584931007191979724685032043426507768823559707875395662282330948622883119524933291586926788784047056116020120943381426707003901651980176774020703627203407107945911397488776748667352845781335365999135363087490576474193744505835571075045589009855835437086548851605340452409369852645803823149323606401097513406092567106700863346854539246872760272479702579945292273997546838240631316829828152922369019654758599800509626018024684478535948001910751878651297412059544416262866956674972810893237522373154552597750312632783638512449729483285426332628649325204972789560289415777938030633080764192817235633276524502483374488236189718406529916785943471310429729064300707658482162902364498148972331765508962226615519 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[268808869576165055422769156430411711140932297293658081573786586426637813232441610639761641533422495207530154301861874185652267203975401530726795994426476303898652529629216678252321507475450093859260212420608047345596492624921466097158912254939373017478882148522866601050080207740789431128335118858427583679415715119220149395148983770852969041256950353201096092726300513465498848007462893119453372409762160786296075698481982595505995140328838828649033641842254301009171044470408977136298554782152311429473697577118388493694906261576824893242134042523611909529058024341405971685998076915584426478950013166187662219425933400143928815070941437608882215456663047204425598580480550229291161159670992938094643754292453868755540739808006290008609677561444027754076475810808286684072329790197332479144468710993312759331808899262459064876230108278671509843409707800351816312225137722901293722198267043924323398118217657027525629596823485267239064600540203071794193199024894692226640227661142141464640780974482692755101583011833267278499242060492381343294825370267157812485214680383387241242970654471614350005509051074162032688072097321538298814432752490670015158433079470142221391748296571601413423040471938293857990743292670568391543014633414862837613866458662907485862311241979877754203333010657369043272980209221897052225824226491938860863630701417182518938875696367520996582108767187409795048173848308469642335517683696471722491049425289341021090046094698099828891254113228121533365211661700283090534598183438341161117801153383740011626240320868576384222928716604950623925387635291355120883021528158183576063733911581702702990699647497699977464914619625881682359784051073155648818149605142684235969581530825680139188652221116933426368581630820139306727491027734077322982222514980400309402776604842302668943010021392856307310012811274282634407544056634900894777858111830939047929064946212649324339513509768751777101444973274520275058609600299548801686967232629278545720732846398567944364230783574108040228206469332272358399839682150520783670611098115601818341151275366546043717653337659162720675113776943477649014898051868745415615949369717598019174528611871681253440241642624188686471183759771020919855457940630664641421228448763002746074423068298577399554558653894496464074324226569312904792828281964635021217589502198037729293212417631025668535681914464409979556098071810234053031204252356450878888017284943912914548768438595728910154397946063788087311279484620559474506831762332122629292159434280895762931076755953712218011403757886706746221382744009375159725372679352812662452113181067697068 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[325375361914526970408703224036992556438941849455103179679581792017911162879082174419923459224086991279861137305525590037852064234250881730593449061902376004833470796525804115979612422605014242436667059385206487284393448935187407418111619989499925793845777531632960952906170091464557745776729508258166071474941219434386249704081034126508675826030316954018312144408454808774559420827537070366041374366137912039108039665347061019077956204239270890243779944243119088911599672486048650996166209839015456592596448536252520242849793967602833207787387088305018570599973027829676800409877050573624530849982527752540458633099477008368778475315197922000828728638518925721410885089391571406687489906349549323323707705362863266763765830177232038073443078501533001618196988854460113279282326668756511210078433520972796530901681991782547421492479007278022901864145569608230488269548737290212086873135331671005698750519044887492406123818917172087450858158293091544452093884946961965928806531697155856043736028590130744995741236795090944302888785871860027257902622190495002678642727742926690788737882943411677026233096571268092277787480016910964500372652744727095503780930764311981560520424973258363633787540968513416696403462475589114284866694113186236213181493948383562927017878040136861488077476985665264217063814231950098835139887564494271743318368627557806138441141317871087836203239847229200234625504901532109048395126362780996830936702155780706009701369084872787603768635351572176933230294933450932227828872397116142450388092897977311827946911441263040215325790485738647772133483433850408020008159131318841311102309351311303568888315625000951221390739993269444511583655615755132387268899860233652426548807804893082971240943180891354425421842211497384465526712853510925430564415007232764754541118459277464531494961606492899582464605987448231965754906860905792467335452568934786800976494483722096489037050761565020265480367098990721008648157300425481237683626163351792417576161144945497922448250353504778545552774719701489266179422892377588211532915682120507649603708885444188843839046134623089926682260503622717403549749845419548939589080980759669474266157585332654472015859810989551740456902036706562467769306441256671982388771178074474021940064449893119887550222245061533045909844873050733637613975645858400617536578415102468880774649747288888189764087103455978545539739382938741007797653977993909046387016148748160892048665560243921421949155446079131588708151802167163243334203842045599833728038371321575248244246912652078013244937328696097003705096916877259796420614073177184080947942555475110579 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[262345082322977394770968946388984808444461669476853355345055845136607662764887230462234104692805108246085584677577787606464734545119201248952526393010768008334334359628891655198239301374304910535973856102274187941057169424037138972182091899201014339808561692188392065284962571424713420038233799607029750061140775399327413206389563734871898944426848796718565835974071750810448543453863210790762498289479608141144954272873210912632447200862954737242307823591318716328103514745538527683821739016745482801349494452985349066339203543095949151197710169860236952735105625977201612495530265657131179786867808007744045367769079985780929622337161756258594953840181011704957931621500016977289177227390008868507729269885060291742093608309473918496641385436508278319126329843819542593566890325997642646460098080417783894066890237533845841092599853688343270854288527521609114549491230985901838580061453087315789049371951750486175889285596529124173068052443592832781667535318181720751435396919818269896632944105980084862704659599229997921576887999960476972162079844046240810899842655605588490129648898337905791043884804739225629842558397510288789493288549016425923016019551356763676500652269045384453569176330068106729857656504709737329153574360420168056191448150628158053637838418473526553528910756649991949077537400325908790167636033516371035349989905936963481777856548530272285020346507567542422682352349529520738770287029224724464085296663303329970021465343979902170622569553833617611405503367023782067994789900215552969626662732069948639163507081062177104260144050367568938989644907739522299652815705477438880697343139106014057876168863375648703725427846133275321309646268845026181865500946263127849038699375098959044961273919414558444502640020763771212992842639352217589795935166803342742281680406525730791454623150202972700437916902573968715076407050558012771315695527888007203233922210014646459144242155042209597557787394645317329312753976710268132942844430550140124670105332415866785713345302079601758160440446388943732011374253565968640657243765931277996610585297354568787283202353505940979364866821869843683237796146909674677795926782661137365408482811537566927068371038865417701333080336862252956080345516080328933175256132574176700672367474382241271431929111059353299392908915263995556735480955280634916435107148148381157121857527187610587230088760802863880807138531281748579501287891141952409796958247617528121456271799997216672968293104182966276601561870465875465502056759138003487014489317114464913866942856860412690418353565062349239304797532797867804688104620117770009953885156731495718 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[71632159310127228392552314090433422248472044644007272338396743932935659178198088339701641775501691827940016441907242489058982468846821044336892678518702621299282559834130279107296437550459298009478591229494677274849962782435654194798253491430006443565027389510694888096764037989198788147297428857428983832343144903011960559830720532082860853439909251689880603468292000102770519284820907014049309491566140467266235981020475729428374797531923664182536042251111585989329039106395591498344122303174002686844771186554651273403994228677055489658105065021286627651051209292129729153637124345661000996149155261679261871345024607813060580875607601410163121076608773642842578157600150228561288031596334557702003408411330692824667183928351623326083220326186270556771268932842476645883346773451512450085082794801905339620779459129154860885402687636095601000340660241285006708988761808935240373420334965281023980378737708187100121190313616897727970268056334694466260293326754699935380673253691243090680904762772038208947060097945854437227291626451015427996382063057328580093801079617808660840100747231241025740755317236927977425812266990694663117267089069542699853888065704980542253804967534663645534514849900044285220270440794066332095477899808464744617107664258725588040638630616352640887163381056020498116085382971069339513526136805913642641405294924786604061685742536889594538211636927520939449242983757368700867930278249920768073636000231830153751913829555628237560281614137212603509576834000463901226638535027540527981046724090438031174606390882428630963479428841449116076266111837108495730772744910408015635109930166080253762721842900921390202979801355692977841190531911773388110536407688938477203445442991834948932194136848932805596358464403213881964224521922363260584951701087411367394057439169400713623759421161035448317920257400554653811716541452489844957154357690507839119376337383583321356361425041884931364377410396050982530680166236196390569191220674260587563635689518187141996834429288413346433042294708419575562209817249952051154947308034407982237782754290391112240731576618481994952089585291746350912777349310868375529380550453567416565266506509641535787560607073547275450076393579298129174248854179231248578143159052880577548993085321977027879396887083221811440847673545094314038023833005547929865522130371942254735381544288520276457634296205766099065625445195827585245109012750690132905928387463358847948235114189913007009826303046144456861555832098615988578911644227122725811808621020606675718797742078032556078120863064001885914920251142155757825262068695696105964521038014891160 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[231175276907215944312591422488853599766957816061925972995815946509153802656873106119311698406053881470727712172901580097312398516137035080928194674701679162606947402168541225523229726746855800264210559452265447665565867918522553867564890466181327121931336553505835931767025221461491373151701346869993900170036089282059119932129124269616361024297481579143859282907898736557236706036026017337474146117667959655522840463590498914294820023572541775312576909331349867278478857184307527433591165271371639581408545926441821501691330644090748581141396391293165794370400356617408479415778378000529015497638510192744218936507907439006461572047271533346671945129251749888583259472848874631905485188793371068086048722668328142917562412244778783647758986323627380256074614789409656605112428278115283638343053617956127773436882200208424086352082030353218591965138031786262139946394430511941701205534337906120022211893027890321384186626498366512118199276543629409874341254163625409144133555387362147467353405025563685832582714735082260115201665379581512113118631226196754071797285414862732450409094613117449905347936213246610271567525466469839514671934339959430908281871639731084468755580193612824210792186417014167701468714454649000782073780076220380199414862893485193738158090109224093051482249681709837112138803709723671610567664942562826232194257497803553837401859430652820964107590346930352675233468588195219153414937326791054965319343327779092178154105001659544482291266814425470375868856137760612629208673130692227993978532962984622151681883811180515256724816605966563407772464280044714994479454125194707160474419435586125660740535489961066551589805483018109305790780325551595973838668457874810487385814187419058377299493410087160088301512447227820470919607524818538791499312372407907704903585211437548084196948553721741108212616799917371469663899168584707516106997080395064328197834364606726939568549469704948378466949816021554215405668261522520444396918255573250269041345354568595540646578315115657804861567854681563969308586001307193321643995574781538683571767994256455544076542300505638753932698517011081129715170509930228923576269642927474905727293953398382209356018208762491884927477776912404514838165648007837832834683718100822632291017351392079328729260473946875801919491062635720432865590262637953455021524579273235992709802543915920967066225974372733327751820070151856611991566262691866291520455316566575252890700754039179338304374602397156886778374640335410457312862868180758238791771143771159298346244282852344977814562499933426916999267702662307730633666080518886909108473480093577958 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[69222857784586642971911793509107408515019542946346085402091074636131593503273369863252221989690147686532597460879064900248063239758559898267615399827955242440482997238126564270417064674258399744898019351952588567357330844088980642878652125893357204090901708500073049837679837664824657281405086946956324849360753719227584930830244501588307313191152907863727713432766362307044485227397411795439235893189526899702776439613183688957620916388391460202573510416897001175218023585391358283049415511434993926904095059569874413705115468033598235132417001260581512658404159518273239001169541824352824552394138645856971646819526686976880063329217032587802211901713618530534114506540010636812475704583192641074506061735720781897246057369279883893429910863259238962195874726658052257899981857602343893353992612563095496044862187114897915754663340554293929648501572449969778020681491887572111111733556776870868825441581356860552299506077379865766703903498105206296804881094384167510050031509368416066559677345632826108560070626281607216713801885042949079724618019176418846907450007137896189847370757169858447693407164627709304270890310248642576098756098346382555563251364786545837612697945998396723544254214452650407416577586016869822077913846302893173787406048566355247504312096144875493171515112448764226732827784850054777063643787805341669046305568680964965081260788377015759113066045600198852903409631402013549645531815616578953642307274930462210150192516044721045224326995086988944584623905110145712086649525734855457337101011540882726057702545786109612502125622516880118221315904563161321465710959193923630003458094988739123573568030877588329553739293808320051519993247346746009349661342584915406648456808405620776048969864671816529513406026235326114020402863507440860107635962123369968002836407736918865782595971153839846008864503918403007098879562152330456763320661400120255948610230428915353506066999041937468849025917775632405415291940437265073840113400656933981715456108031079186892702586053928653932960587809119625415687967735251526404864329098294149050780126304189605802889661015004188152760474875363833043910753500994169976887876019945582204424838210968417135871516543192236769306650707235542591770985195303624985873151206268099806928176592535868227697543418948278658538521521056082382915960281972769494130188287480754300331915978715471518342191515148520322420040467022744144321040234894936225556223685607765351199924386903882238990148609385297939438496917784157733013540822839173311016930871705593106966932156225777500399393942172142718640274834727225197081183871167776524031505713092673 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[180783782256618316211575324783528208154326648911435332950318373793436963247403656068433226155669640300688374734822125526530894810503946611339727233633044297695350099409685139009057608902202499930475270640284016779785515808669182153526587278175625531738875923936470599591852744802113561334047473659601562435755989617011222795540984729415029292945897893417308759334205421094782625205833940019691455404922739925591795551182459212153378389582084325792297028765475778330856665969454860937564640502315720974308311763732131556110283206427128683891946351433325703322579494679424464822408576892409564788543783790940852716912697645989030062483117146453434887477834878331604011677127667278359531712850671122049040267756174953721144792990026420875236931539582865856349473470857703767180262635545857076629390194412057647435293010129382858787283631592255256369664413626586848561584253132326835857905318758815949308629116855104549348003554401129042754567408893413026536744547521324518020954188604500371277315070534043328531432771651247335577482725329617856829181042715708861548978305281846293656519479534092632717053364345989169254080347367162421142866583356588733124079814649641496317900498237290481134498348371330144620098094612405999028349361470458323520819019803570592300397127174705709928641474738136272236259709021662940695654125955223208487283059181560845398071672204033797623408710646948572185959202877537854460179213854688056378776955525062440252844404582384703703628121832857035624202919294993958683828168973282711547036304409693568046880628680509876789406693592082239914409568638858738949143393335545615399703404426495859493043468454013452075931253166714465931791897090609696470091250283607902952827934004584277417975321844414459543001585199632454540291463131639800702123199318358682310478957653339435140921675939353377075819814327580651164702374941307182625328746444005250111066568249309163987260806964187336567890019246267893846784704504211924241713355917631411068956461736179193945847711092890579769758758510723317859532312382547013173141049161124005791955151367712859716642839599672225560090315345687203926119491156030656949064884284364295815162642547397376051712317005006684521827255095018454787967746741810254998858511768933316766815390667933556693378782566149312486570470359740791299702508720032912309269910346293115411542696775131349719227146132842603283080685358439208772117195254732469971578421701640432817256744341999180927561431105567722019673700739343002171194688336072917779051267940882899570388000532975798289708657684240137487092372671457186335641286257772030119759373850611136 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[173016412471441833581163507810506395962240606798760449880566235402888213945432296508512376316911526909610543427970931771509655953400450873193921485211475052530868704227612085092680239653179383849409953666620207708452838487267012560620752115769989160665687684894079375418012509595829041692339972663380559382401124104014825764328706955179797825676876751492304863051672773602205810940259782593794940660642811044275735719183463468573478326661511991610216600944605144911204146401561231072162615490238683575959695433712819566909747159480962486843339373065011680413889817126251647834512232041693901597239810513396624697076160351784480430794872962032624257922188809272573118800144079688480775641482505043954670345057660895472063360583437733451291514559010547972939397069416008722223528679456980961606262358089616643631418107728297992989474015046397687499148182195986838341599781254981794321781513098279920167271135223417027765175392623395626503688569323727296255597341402792610524595977926492469465230971719496059717587781160559295353124249933816658885169856194640786220704518521694621925477590539563789406374231675834354320442976732252768347810788464199171076156037609320508004333721773230548883202277537580648447636985651633551307120348202406368024197476252584073457344954749493348428846503799283581449183406216202749829468057794469316983267219211172853923334171215064935488164168425726855269717148577603937556665272489725418137211773386829284309670673147931166099168530806817395796063661955876938191986130517877820982029870323289885242765165704353788757144747070322747518774983409843975047518182254089275830448155552628100843979684238238169960512258823448237539354278301261048331571452547803659061239452430275422105223355840660322597481510790943099438963207717235434772977331053963508276026135165496747392395349044727415309946469228553072930015165664745447762355654647736470237231570324316172095387028195822120025734339292209976388796087951198342335095079532055177173701030998757191041469851961336171235629546292409353445668036578960345013986088992568994551311797739548978878923480669342928896083311280607342434538572665448884174742422806446680764799910235986042919202642964471138526616951967277262979984972860840359561641745412104144168279776446742426092850170758752151672970376621909506874481094363761278710923916480510083074829721051985111735114148109271803672654157885121301350666150302065689797470431571290046076407201546286854817877477103042060651652292916699314829583466577559720514691396553401033213696111866167092456014981844058177175900816221462576840758048054073998325958787150851790 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[200165108204927099326946265236739195083194096109676875514483449410818552509054970722596330415959725843370252656507040594625093681864657140686312885215101386916874827040548282468333901482476344788115624215832323977092361843272309007699279654219891450517221063081418377210722049485467962901438930305428985298065921475374129177341369274174814346995368337179569390963066166103424894234346273278787812951907690796350752407603293339882366557119926864949823772534147103169105447153222632940161099385499900407477188548475292029487040336221985947448810016704617718700457869417289900324710395593656307631982992264498183481130153243461358720756351923697333361154761235216155222586480159578034960950434585516232168540760173739761764102220814926134570550861848650853457337798608068289777351385539760005138678820585928268591216949740702165024083204377222631966412951905564867681778170166430053042455274827574023154352462590259449033166943666212061288505721785601181564640995441070153427396461442117662739712715045966867876583481183823933303392714579213049816911495732612440918110920636661246800969809257096931651304736375132962464306369599433879912003052548957110095807649583178554582401788048341131281770076962870662803764627625411604525763866217896009756243718602693784054823675190453019326677997209892848227940169537300579650807620032639757550699669700690532386686833269681880439375408299353994583117181317208845360195781592084480959681273622433279232963173419936294141450085740794730422411768972493867190416209185505909759158260699209018841421513974210178630478715385022546395553889725858652833454146360083630069753373363174024810587906947715632384787043619051868259548235248858473632651616660635528276538757788748243705786916918027732167077589375060684446153891994644009561495747775619524276966988830672498170524951507975119784149605954616020964761074943830839072883537658422337166015144742268558241029012422244425220074417260935218783537808079598624733663884547094285203903839876483634055599866028066516221089802020449737226078845603723228886185867356106596796411776683528377700555255758439251685573883927682537788552587131641177646804496869891428362732905482659011558564587773587408884469455916167210926424728376075768835438525296310558148837479709001953958084277505115729712590151085699385104296279311528714095654887097176001914457574642593234345653410998725875346310257290686937129278800526917920921124085150549330179067965371311673471262571146534408510873524635629436462291937994108890451631843355317619972602062088230986813709706372969420013842410670646880424723169460446889635411933977028775 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[281099128676585556241676879800446773800773369568341728964074844160326283956655365122332640134007178239428297122255073508527174457326725016068507260989349117405274442607660061384058667988923071955807452291363772592367693341207169151751009363908600167441378998549603005007295177864471289500571103407672679117520305164242685176816619359794916523976248376782140472451725165619076146728872610992170112233865270296788227392426278520422121483700731131301987215966056488545358917495900268836754392307512271703721457147402943500032696100302181608723298638276492086709376654103143747772929919688006258106204933150665661697744115755025678653901428926221959388403561754043557062718057639528067035093584530063096516051766539696869879950405482344449020437233943745344315476347423157659606952488920662187641727716647355710635842539938504893450196202105079719726716387687203745154915012574887163676603456472465310084243738799558764225208138161573012465497239665421599698442501100317171433120890270197857108253689393782374208514523838161471204308592269694778403026149698019179675749746595230377401791010464271618921060371966454196320679991039830509344965480790297131134210387456532049704477982935854877487184137202778040804938017509402606435975823978717059099751124003456868421059449213231969892305607360838375009671102776181937156413723672611699108423027859177979567814733744111454639912072230968544210943493075051265974539136030341133557269515694344885920327972087093057011878758312695129963200281231978137737105813610635512050615770999738028100792052419770088187254789648622173946905250533434770329217631208519740158079796899098525561517594797174152805559842123782717620067200188374043817070140030289348800063127168255264455349638761789217179095915752196525868716619302086140452601154728067032832875470950847239483428589202967071943640919292090572333662291788841808644363100581622477954290074797034445464118667270309133922834954276714390396859885849013874010911153469490590156785607982216362177739787880717433036763199768269438189216328963911072307259152625146955335552715528995231869995980030812578716272209057006649125727411084606405496806738218928723417191953786482315605686051439850168632780013244434905497689699561171207649230250950029582180121871299302107696417254234691170649379879611962407628010495776707204549842003175021875487094103514105000637184170740027081863911054714426929429213811970139330769310446645124414487523201963184688048195476254364517671673345121202183204880844038271783173150191356897858884126272419771472972784107392760721462906167644586893211145444609405119199625493412231528 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[226501416421637532813477846299124060693283950202243293008615849134446408956703113287850367325323830121945650239798422987229935669623362154263304885929252312390230085116343761767852120156034658504698657635490609585005882269246222538099570189108548207527568524910671636003117659073093805309315586566743355741295543335278046744547910122617890652420364724674640060771131660088330034744988624604690200276108304586525363305275245017955766167837847133862371944131756395388721538067530112187611087510787681890242848705757631335473421388253219797537517365537590820704989366142242981530531925003713032917366867939791324516620919923304617390201157024740496138169300820832086902970803840417136162042377735355696382257297644398120262573952990859894699436842494815341893029180384718262807258536489947628987001276435178294768856363946369178542061578658261562145530580446746048611857737323393768994073870829806593589347349885920216776301354419354875861142989172071958767276939525700482410391041215866974850876926591388845955100059033124763190312862262161183065577357666679292580741340277278274200334305616322872691228328175851238724174356688293488061894035784792266971016776177877871558470562073068123556834318321974434197994929579084265315985730265787897811786619482296187243569894315033611491324715105159220915877193617751848747887521772913406364952752186113234230942600787004155752289456093133685426147890603198990040267431657860278030990429572780331630059188045809457254281596729483886454418569230681980265093611239012708591288474706694367389926671864813899762296998761208662626444748525962820501997647414286526391606795678254806031872103182457716910860288561675871871968580198296291087399607555662582032617539655614380480546767995863556740935000738204303440335303776111683417474072136377654243727082974467134415021919926700430807717727400876543535754517612868187197730531314215150852870620098235851198555192606382537099347833967084239455794433627157977165258509757654957035103653535080071359680565475525143446320954967517148309525967390094655322288998912083621759408896974414388961225016914574584053467167137736490078127179395023880964272137986962639593217738386865636071204726143833374218628206553049050229669142859941252302965829709863073367346007922228041059781586804238238405993772672544639841048972921738584477356159680511180661568432182416314950989586029293133921317129915987090637399164896890583158877694755102758064031415416854792104400949119440492987836334683954770051895622960889522780408457401077249313009732125699805925183517227282098338656403943027299947954627021759947691043437664505334 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[740768424085667875125310820650835255085618790958082249264995992677457121939690318487510386077076418051214215513927029668596721007363493475977075967160111651318282706455547606646318917869335906674526688464032927623337653714547790771969169987018493139806113412537003782415731936241114211151281411944733878776132739325176213620135955992285088963464758514666243362609671833446728640230270007341491786906721470696584691639052768954287700919070554866694973088346722251259486540424920149566309788022645147045273146072757502339275021768317003984582238851269899425236762610235908850236101516470067931630224855574158942567492198982992517304511323019545531498174526421522895057596903356218458985500152090959847485676448884262323980739427150368015147001812857227717498412234182368267952764520051584987869561394760044302617865711200216707993375328678389007007809069149928379568506852576416449992833563284414566119529998964365888945758673048846970554719482563763581778791318214759341088924794678557278462533693386888913462913748224186953494174123853550480067600305684171376738062970503423329042354666077553981644180503921564840153188299769437546982626120523041789663090631390592939779006271142704902124297782861620856894101948222387216898627101904977954785006685825671723641421316619959774237015923700008307967927243314321997277339626549856873515983527192227215275858722020126035992433057240569538365115338560761121096858520287518688312711909872845108068126724060208059649924159491848864457775995911796578066253160954873239449356092834776306570047836856921548982147251969882106739331992011362175192032325220090125584173417691651610059098126065926758542550970459123972691742894637782612090896867362780463678514242035911437376494051036902513659348820186061077869203499505479493803396633958388969437454529496409466939592145045818198062000411996145701528666960423543316730077967634022320632895260632538581271186508978091840397391365587598681444787485403230765605271881359988581459378974801621606972647076857521815428182884330399354777598977680616576167300353059395882695415422154265193616102515898281670960317838796739743836538107726981238196447529267094514608888516847016875842542946217709560490180144759649398954322365318132490850204690682707784782127709762007657635926324221099838267405860633333941022900249044088705341257074883848375489716378358413348618752371253597326041662622712644497349066331114346419870743117723590731633966472858494405030648250941082049831062237365744709009242468524057372022272035727557576735028219956915482323372971429094020978602849975851592865383723587999758707300722266056 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[307149272133730006517850351148832364685463951140763414292801842427593472182169209907038649341885585711800870705372302777988105380936108075409288355804720905462427646058853430813909514440015709597510569574984485560829683583252181086516134521273064432314139576788708149453548503337243947555110123612242445427623517873182068702169369774616234465764764548577049069935258104705092557243547921456207724448191175805333261094325820449125493959417163540201285169276193396857877997640808873051031868057243405324969294637087408231444870939359612352946698535211568528429090976865250667085050491081867686308936218683012945044155349040926385810209875996976649031884611155860685057367733215651006274776475218459940730342556567475060486915731629883410230027078721964088553495427312896004731031441998811264045702275086672851399879463207463791474083574831173155682445681977557183322294511164013497029027633510246129852011449821905896621211870820622656156384967401717009951326680140290203886247017799795914812661529853892140093899988122642735164635958780119995711988457756933906524927904000217867554059549218049609032793745565509843144255011813642321025154665431558944913955686032865204759876011587522622493504565643955414034967406911881570815996768323776330290076422744973610775677307990831525387816137881948210144886838110432432751468124220954522574067832383271240538461508220955391808664224771773094725461240663994427816354353831191498564762459453238681597509170282106446221227206874441345974010430409240640978464084129276859156671266680696672277020222136037037802832515096901874050592255770173034455914005164927348593145645804009105007204448930012880262582405317858609259191481172883215710337091916476157600251181148496188393228417960349148945155660356002879835235524630611095621896975488315186888693808117646040101162454292616881744470040306241510559737528394250058273315520521089478231384138836067765998588388976191267653281515515125590562961036255897558582095575967795306182324451080068726478429828163540907374771159065584742174958155351485220730798385495579416264711345057647680443414514425911617997795541974080416017015024683845062333142678558471400939615147192035259151406466066799657298272795177092127248264440689414206671193162626458341578036991227512679118822986130352858153822986813733325528960282361732450768390552326260354646023372135919760717651099207542626262365402611165685638516345504982140314099396383004362604119572356920700584625537558609825492610685960104556029589146222496368284062693435144260340548958487910139982833176918660222074357005175756228438140765166520778212047199701230119 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[90605393962454495212478699982023060202890176371117881172683862489923742237840799934244961846909530640261323939130806779349862988610633616476088925637171026442319912021329477722409248761177121901474287609377519258398626295291262933850566340588157302785548586775422853136020360862635739020710214194001389410913925276672226829166112372589275236665258196351358035050358532901699020353928034024174102718609850962111511085667568623374179449735279022876153685542828088151309381577664258868498299509474383034757962664908798244611901311393716398214300665621608070227590721263396816735357039010346277617848475105107271634378126984926743400415696690121199686226788310987471505720107212213108304324658108978288253983460331028295663145105891060698097762780072833280826018111711360059877435868798291880288057032214305747499867521095409071694259895690370484834568786089470560362178209959119075344955104281910173495934011311309524765218715232830211907493828594023743045885385022750370383340262495399820507033174904770474946680050729208953852896684166893348918508610628402402876427343510417239869260650459802290504792090048227769359750020015614259936081043746395214408694100965517217729754132057323839160496537996199184829403201167161036405098395362073811670692309326797988386406954405012580915410381388115662874842638764836930784983486732202635524591287322528657383299250336875293264088101415377420641286416233808953168960563013613617378704834362036457061439388101465449152084314811895995021724210780331906549679451878661771820248248640509016708251989589452693385608836638483493075592115436901217288799157429371908701807796671215615555891028319627699095201167951529252400399087974390150924698218342244317739056294967081326574363221003681411279811032928537591279818158536632825415757994883302829259434812089651051652025342837394183767266356826751036300798425493379641807940944741004742278659513911539169887670847372164091899823487898014480983446417702459896486871572821329010483703666226038498566238051346031320768032510087232629866489416344946476463317508330277717871204637560318383719946567653518352267456831606882206214934511171930160793796962054248937747667084097033935176115513930942171002119489896464258538458533597432674909613726436216071848297481740416797849446595877383675281020055071846790240565488506556237465258025112486977987653224309994704300475864718338503158175531639036144148499847637922888244290945446960714740443152517504127502209355917318262851331072949320480652856641964928378846257466749840099130654468004723030740225366714962798475212141506244296571965576247997608398156418914928863 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[76501162030071808280369223647323569541576304553561451279765766572341216696050452919477844365387945446564252146374387310351891932028936105500760671798809845351454338996240334427128840627106252361025238212753931962317662468035890294817268501300168248577530457433291241777485246799292980017730225110043488344733091351067783501546363335385121245407161639703779570858764414642771022421152072219336491982611891169198413356439488837128938862531088040327122423113186653778362087191981364720899365412200102553457240295415727717723671023532031789102891672369684054097941066620677820867157532813047776964902219131576019331766973708076593691617699843680451089782412615702555346342676924196432794448660478704310243064240526318449943116321648143809356380164537331303299715517583255781903991565733532604537617984613053393336926631114886816225409591321795935962156693873753239728348663442415631671190564292812648241668597294443095918802094043919399347011162603097312697779426500449723572344310846343247058468890254676206331319964854298915984946088953254848141998870445893108728097644061353832431243114435774145262182792637841578059220490676422593704553387772095749493265646563327979932422891767250339482946223074716818074577253863272200276153261490359923564465871729967854088218139728740033158713560639543780390316300638025452006065506657500644527899141501128930400822531574599241469207396850683606107679706620288722683621316176624708930897805013144088455346327315222390997692235312620603020265713738594820380543653790822044136092914492286064475405026314983566633961022873176734060769902333797873444713831865119255114254396456334166192978171790978806250311851933260525381644807981154775581231739905311342778001636122624444676157671959587864777893722628148266743901269073950515546475255923801791040854841712595585001587027045531742726088600049390295301053226690988998782281595566344781512186573851425719359207514279574143129018751130851352291570633963365916559627943223827395536163857074279961375464107847889173600382196719036739746304679738372871401462944439683842385317554515041094590936850769408885134301652555013085057090132311972811757525373217940734487108627120634753664157734706861227028317848884894760979340377904703223042399115538750768360129873580338421407360567936179097575929377769343026882883537677592256713964303043948169931055754076211259169633776866882418221987315819112996135581451751415960252687133105267837524930356070890875690832908799866776615767600137693346887866023766424158539308509455195976975646130008927284049678303156083555367198402319269213694569350807249332119970046464935640 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[218543172696837029049079639487295699302129960938398612568692255766706879140404988596793927087907455614252301651546322160206973825926010997482398092899832128814360217585458926540457976420147607937333937828564056824735403133549173327526915749724206482593928257477003028686537460214574393799709079499017424551072138845296545340572456719724594466576625090787038267947522929611755192297957180271712607117256966812680100596590371748792801384675328985444844328287550760271062368146323849003131229133536206256691716556326709645968161237465211475000985166910787291386687260834344601305387711664325554111400442137691609647854808855879508863665926491039206376584081469630389078914985693452070041976385234829079731474653288099848604402371506660824890611872607512617330680905715075850150235014782648281857155064785381673472264907097873435014089127434034224290155712127631334501764897180892221267777362395299451686690223198065403449500252643380093369682988343949764948518070465847837378267648079747007161213944569106228407666890273862761270307359954237202405079394063595608797773457609595624184290153543655904885465135259473193274994360385546167900072236552232196864636235020421319315211564610287991607273095887074710443597148864157516341317017271125496137976836550053989970930690424645426570148921001492985204135509534407944030007641018527953109796987246850654220146958122640820041220811362067674613398720590110549279967785782708889858301495723420051679822176615248826014068017707225231268484572371260779184486419531347861736956238795260221959568786252172597901756961903064195261182190807256363289130167311798358214667287774014428231358530402237890733073324146284087643668775043282532641598246819078584983360842176097475367138012329752107211686597051016241187273123785610663365808211213505442273860495920025696093429898294080875830226315569361233021616849942446858750175576813656148262229522602057989118645954302460080344516551652785400838990499883030875747469289693180443096313811731613817500038148308659372615334509439169482832067536893696057304325601876190112623778335352903522242341316678492175474740129266533188043941898390543742167565645805947001534960388338346131849152259722643957854507686957441907126003226218552884300052391370579958355914369869477921322197471772921608684607926330358918582578707337747471462178095670298082918386768023938265962988328528393941162579690609744507319903323335239592855003910658509280356808489920454695427858367230760751532976166517504388871757681708678947701890504610250009995334631243577560784932596855574010367669027073632025124034122626497317619484953598292477 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[254663143660827371680810767507433516727120275009934985162643058825429027491488536486547222200882612641644963423293473797117096074726450077048108240284895099508156932302912962814969311580067677101960342926349852766121003907847831166595624513199790715045023974432719101598100571783905308554379989670729020991527801501713082671837633188172951914575849012317964050938350514002940111570163527753939503029577432008887413706747398382457173093967766988726877171937385813778642547122273180127868434469990631433448120809037017256176860613765171028515943422568612017551032255640852454284468458688615620237405078783661418795145326433043813787359667442218895949284531843952948714378442551149066282482374940652224413770011722594133830850055738556268210636131779748371809677626294334749666572964364360507038883342053346872112320081280852894601431234811216570039905675180173127392939974502905845241459477036937131446327794152734696407674588757923342441486126420922206597850186529097966885883501696994275855042491836812413571517932440056292706885983005045756656746710841560649550392743629257042592418050746377454948404099026974376072754640719344756415052450745524340118065921056239550351256615696199363280442355027945656947414741830661094254900279278690587748176388297796626986144444656975716526071753222857375772050528105966549940835330594724315973629975575957104457682107408904021532633600373886904926414679772757224938284875593932978383084601248287817979639807384249050019110459195225259887092127807132197090241952539475976823813435062028516469234239856850739521261235388405675062842671755483859516422235530189810205032562861745550774175105187597880951627554945928597128799129932238352203437874631112411800279764360296134572246690350286338438859260638277192064627188544541091785323800436180757486807097559334256958082622421216385404403420623335923836351513584467273426651805901421211241608407451310508848502555751340424883089624341200141202790108879158587117213779174387879644997138151029101282729790790697563934842499994238979331779365651384416633101821913185606103856858668015197069845397719936697486236137635915342702289603284654548207424715563018426897744083970587810566185368082645629384227065071168303409315594696090098341855593719977625128872416378569984610718015838497481722537565303778916379776711583521427767700917806169596668358308483771240508548099695071231461806764652497352136456316527851733109561859299925630020902716970167942445820944931260043115375586675204979461580106818120044830436321073461511834670154437814980345882840225645392980524463936736328628363627079548227583454591525916748 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[176394462724680202852255239677902721556639766663706222668992445228476428459410797274485028560878689935155931731441340730070313344781849452483678184231276463548396045693171095523645197586724111419897613205186693891555279397722898937605806540305106318339293407212606639139389775830912513614912053718068501708247428426628379715707154426303772500612217685314233743021473999805590367785216600304301174565295708092748278626686982660676643442885361343959603322439771873510533860382911798023207430509904848781499234488947818349223247829969895107133311517198969405968600395478917317667785690899099127794348400008452144573952698115214195392587460380621280044545699150822083806562362779926796546965188548647481250506670447638780380288151878189485719004777034789821307716744238135847073813657297854381673585051596804091169650894751638424186251377794407173479788859981815190781213823926396429124685714201771365353873294196656384231597209689551144153679563035528576782934178004145867457904398526633271825629284906012840648163813218100821115112493419548358963327607956577160023675491878241020888246484109637205726937284287962838497887854826276867489933973842969002429315794756111524802558056814357245155882992383289205772555144857502271473990997833556497848257181997949981168678974672950176929960427430616542153784990926400199207538522431410289532079379616009131505205329924112587371782424936679801921895924820034067244176953681312919918771015010872526233086786716818959279341119323238633590302345863125409284580743078903924740024360146686761194511126856783939984107261864304979297213610838649599922231604406759824942907624975995514891972036974967269061887480495490555142188558378748121930748895390395687056787585044268268573811811644403726501015573803767493460674129995479364258898888778060809656795485341257697983917788461574280522699922347902419677105294888889937894231267339765778894675540726372767399870742841147551863263282601134163387617441217950762871079223467906239559631277079168862910897893183755106925047197886827489778127036962090410833179604073855807544494264423761906627533239412233613618545881601752765252756388407431591460600069511708100304214082180521097707282405580852821385174023202623981644654228830256256993155730834214574433104783245382661950334401772786510243271125040284603544671028749508593020405713187812071046543277588351304730548614604142979446134965527539136309560757165131903214842032244317667663769544650445276614284982802720339136385323115253134274574503974649206128912125818286349739857082253346945724032594037703918212476517393396632401025798459047285928918214821600249 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[227530288409572525907849867342835168448923097520233500111735180219068698409181361628551881170719888173030560663883642781809453884596893193241643354363153511479629427375540925817017545998895834416670269856139871412704711609294797734325691757293270294743483349328757956000241796129345884044500823673715198553893540956416167651194949200159265261299956431982311067113932162941201133803055898727024012470450852109785497677697032838083690050781072575886836672332053125789911352505811435812720239490189179796758492887288546796269945785931387109863492641619082893206256640393102627810661334990202839643991808252676093848516275844720486963558866603491191624138141134333634535866690172797421283515030162480247072298377457536664637566785433167819230683089780659353483386131493859495206722047478832767834439596927970718230039571705361645835830689162440698028161979656172773188413680268632792393084114978348710071210938488362564825435645780338177295975697500159113909133374754159024951967369767845797405909868304363037670135671172105070880483085781284379516943633062881554831238283717427941407000019695830675462649589822573247250390919283570908531811943444957171507042662352941588704950140763066351868012691960334077620804177981055295996011745880117161687524351603524531842800693079757974252481750060757481551404689059973439777956906630335633214897682651581022347835083287963368313117779552265974084254829908549070760637073919142281725100672251771195903713775462607245127926734228824226909799749934861392916666561342443593422639219097728891261206971024985899030029153673270157931927667146000497944150661458229678019542425936500530898798419423187320876947826030997797687093590282478933471778529329441396794262994289040958512020295416775906424061524389387718536384950780711921861089255906923681578410189549374450916588639485679474310389048950337488507541054195945919695280492590316554985122390227623935693053255009735275173458545285310842524272723116084043460408637044386448139068489247676030199373174307459838469444447886113999158735949667899292180762339643415833984021090758516707631323849993700232890050766121442976861705225069711827302903728657005948535435457886918293905701341031086009975534109648678814406866906631339969938702931538042894943776212238932676806654815710225222171849950619909842548937018443881421041419704947683177330974045101780676014856671459556149818936325764213597973872861134676810449470307882128582250691387839790205122417762578046590655685231736415969758206635544595291451917507658634799558496838344628176087894699897930265016003632582564579038857131847744696897583421402414099 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[367537930770824787405699191415853032781541055460306728703177692434990644083992661016114853129640102700588742830485539037595069426931582051173581369982236703024884836964593423355587439940652895180383079822964191100378472806048157214091452502615538110787384228981612865150039287161385676192470373858397615279998070881312853724014845808802834668016487048651426033623022410666962139060629388395693007200332914019079045054879781087058221018452788172981967179290132582400572648200425212296887601428060159778139676042484669816631888792124023940434161924769181337266000362275831764279259501459162601049154730430341540126140817828560865324851265383566503635512676345653176204751266890952201141209796066354199365215781163513133147658495215753790991472355881492907544309579299884409544665353604081864523831493768596994737429965178685507644385644577379531003087224014286870187394576882166216051493518222421147812049630482455707612620401172884752246458178463484032878013691760046689783177854485557013873331741699657369141482913599618082184723608002766524889983861700642762469414612249568856613196434163989481273882587651485482740180127923110204412511210810174295642810016126083905256901046264526617000395679437441694446031000519807886019224114167635301396341763639950066503749774432648912623554189858318015776362968552821310015700272257319788873688438344178847807763362365328550634500246956056303348049590665214952311330518231419951018894971691365936945484681201564000029001141344246490655439294902758802998830632784328742548998922084754509779660554210062088809905977319264007109321292373932301869324788218845236271437603587190511316689161875994756475112730169027588523582651175723969058678919541971999405837787071183319065506556566146914205810563112094791026499529186122656733589949834812696122127019460994040660711342732954077276218203498208740107965535756306746149707314497191009876003543468752793155329579601178261533920357610375697357455576611905302886674473893910193217332092522992152894751559117777752736246618974817780224860378513815473058055397931916452253737017683409639110109188946960249129122756231609136356350769823976761647101643113545604465859749936968397916343677383116564626291331473312476223222545653606985795173560021776053113219238714988752725380345172105333781351374689447956949662933183809764117747387853899146529482696866066974297357958099697066345745856780258411746463864133961399380971688302623375211778702956475901501387238946518105979424299652543205494690599270873541075574141062973309529102621784647468232296603603470700908170929468280920920382852661658102527653249282573839 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[88321880039659141365923580994565732643457571369097087622167731476667676711263236591924653945552854813068500823978592534865630260925211038062084201134382704243221175137832772377820111759704571205852884191866461971261953974727842527400707165242500512994224940109088530760339610865128064618165691727626205664753725120890792871978395519064240289411694952922802539425077774500764146291082443983620914486863805440954200374718110638802240716876512586201254513837231000409424968164663252140974097608514934334885840955682170125114046001918152617432660114371192000906785312272159873105220576443419460178251013659576886834486447583053990573867485242178154944945729283612615910118148421149904318645737742131386576556001559149212844644379925334212820710321259437590349920293086167187827935057222730669103072177919353119379759254383874902502118084498258630631778110455324235320157770724592182354402697274711180340726993839495316629359175653824843267510431360008089515335292404632225622641560205908807872426863544028424316776594415890552068003530215100229758179208692349273034433671049932114454712469997195939147979704465856710971846853487648011073449596043550454229337546210696257899928959207197593315108121511948076236601679622546176380345201314657423328444223984014088205729309382576270487054373808403266147036350481172502707971844101324900139808209202175065182998478664142026254296897403261821179307873850543320061847038755194185753275366651695713341602894122641451356437536683122359940008110045712405031343931195421828736669818496156144126384267469033671069001461942641699023666759225790867812211887216886827349772379315711380814321242332993661473988278311518905664388340120951019155326973093676509110450162727992807961984016725489730996577322434007504195635464192612918143807499322039841574100913093064312330886163221472057250640927214874641940022200813963168909864503346465737950038728768822949738834794044524542816522753688631630332587072320778948969912816988402774482890527740006395241625307651253826589624682525284025758380492265748188335227691426748991479361625600150863787422791089913314522310983136497896363060487241886927946522039511260309251900678187803141124636994617348605959312221580586284540828391153977652832810454805695127930555142123145006717504338647594815444338569863272698292326299875889928754758868488712979675665896116920574248062349325171508551186338551406170875025011719765466930605096350410605293053174790876038462978383766506354732537954149437075919286364448555783902375461980288326522598143387160252905248548175490655271193838002040553304689213125525949515044631737135022 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[151884250143534437395817781727749041147179059212136665388203665818729811051495756685524917541499405180019313409910177652860027417391985104228688090697165680374134608426891408048777708245709426997802039476371283006048682241002636304191897223166988004004280823681716846749547539766497080061697153186357360251483210789355617379872440850600361191496037136602281887743615709387769694036323747807959857397051725875030726807134530140919896452535873167374034440827464546924001427875418409816113355262905557440614374960887048328530331548047874065990715106998883976734078844646564584567742291848492563110696531895442330261081693736331710246817434568956352126754997273548689257789956447580989510472614443010261999284690528855916514306921068179948216855207351187738314919681930695192630250830648384012793247084540157108553085889919669340444040098309974183581951702986477655214763942239094338967960879101935494485093152047849669908019215328236457280101569445392959008019703869660067995306746816444346871455666273008096286487210798772992878964973249152341421832088350460065719030642431616587843946395447498161139532807218632026949589611620010578037642008216335213937253119190359842420308305914739443251711714328593897510225970567114619722700110057339314435257684052840623268268725727814560663822311939240425081751590025693508699820114254195835599101938407027445004273823000038060198536360921359850739331472449446853144303243587762973070762482892249314570613485019641254611816043345615744362769995300456787706582278109769752258482539617672418412414691410189740510989495913504382402828385801175896577792748209287346742920842120196262528771372411349152024215502024190251447587474491241718316724578586472903402596855121214599975185474114951070971428945207974933949818213366888335565266282592408027982565986332492244006571295546581472679280747143702677835540339268820181299021638940108362561142804530518323394206064764456276739583422520027422575111563343194379668368396835050496468105286379177954156450477581808030688768784759837909474313263778499651263763330850116841689150665338418129248863491398358531095087764796846060032640393212609218068351561905168606011144575045397231686402732420634403273558885669453125959330127747941880841183356679237690011442812695307899019695704743890985038876046154872152010117964578835906604095213923791868498315407066352955570246778787989928193609752612288606389335716622860430147418640557860903791317281784145241158020487387787376772255460337551985504407996720147401475759231278547045873597644388798945913251737212214479231757172732183622660475036146315379075314274383761816 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[295308540666390360694809096795238549934247300795370701816307325951047225393827269384332705519301761830392741227553364970066095925879147971840767628877454331640221378655147450855177674798608648304547309361101238316916088219857877935396955103747857081880437701933701047737614186114456592065485219341937950338324510677480853730954367387927429293756913523057940584279022456714787868110804583391608610110319238186863014797265305186767455218272553957304692095398579628724694744511889801393675860491404843227864958327642984084242220066563817717866850800328385850510196636923340488168120976964503876208436222648440154530188958405176434670547354379329938322954878539237156328269389855004811630326833059033333583602420008418450242733730444705805130814718219041349353861044322644170837787430226669141190091740064776031279238213883006913563874905533552224270008427005101119653630978380778002181023153977854517505894735987192922064320270924674479365150122966523613486719352314684963649323207856019671610490393527688491268568534237827892107654801158168299918045812601729728554173837318445199835010793595818336324296589997674909793095313280962778419864574136371219696248375175016870696910045659053026195815016975925139793975604002029056215003117659715347211533394092351073790505003173791177282350455581295115140059454436113910704934974758297829007112411773917157434953494816952804245936066859698598554447611663348957885521703112076044770673621097404150302342217609828545808865333010041355071511386730937117722565666327155785132504573975666830406269362326785328092558002568210907022843437463353172015335950205800708614092427122233382395887288255856087652672137785914565063283188415052080282839163329297109060507621898063536276688400578457306254241548952541078911573597074155245938898800489316230046987603204823129073610171699258053404725892263877307338412378461866378904140158333482270956311688335714812423494054441599196205250979270767104073774840844258582978708306942362141012617544927689047985013354346474504902577426635253273257452131526398964245725182896212709216885578619012687762455811053331537733391110965877524343346871275097778633997709888857502942915850090640033350005566088562499199830458744908136515064560797708557068493074888382409212243564222895474923919131733142894889256695571656090970444389918720050909175131477478397404409630444387143035643552685660698114845092303328300281620146787066781534364371613102674950018649154247961808743637501147492664184497150811529843019236792132904231184774326944013828026428221005354541330881198925820341750665790961663088972267839032290465459618642170757 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[194114055883271020098776361585621050087821665352360430024474905772028582007651605437566422154728074915398964855863853702591012456826058155785521674813235975032698478785878782006793281341848116346298172594339116852654253401674777632590073008660328527960226782189593238613094542056391526526689806021996714912490702588269461342573277662649808585462674216157939264059592102983187281946527257464676356412252141224498671260986637550321534310788231187380694186291865405291291035760720509203353257369804460691781321458910028435207266522205669733248466870913069031859619704122778260185063671818709411465296103223659919954920911382928799501589545215821600378746670581909051889450552721649037583756336666365137135059086240642917889310847161922712286623961258911590182416785279425490055860370437286478139699458623125074647640817867568855012965346767382706102818423466568280419425669245826401395606202503677554156859229108721409960090429392742190263336081970784840787115209479659708386355158707203356982480397281089857388625441119141994662339280733948419024614955549659233747620993287955508822773266433128834241277530133598524509910989253121325633728402912543544241847730551355659489699602070169040875600823478941907211599728134184770669367000768615795898474977302411078010464878113772010755531089295168916354660678202964591443186311758727674312064608573256721864325320534436154036031514447296308113373893410809573563925985838477325347183689734078820358189778837524144729736681156417950414095705693967861609179253420415261963847156561210615655595897427722828908406205249499333900619796293026742363213738423259039540977405692817715177828035444628245422429414104357429665827243929930327404633722285391501812791053811364528192559159980781317995945102995090979846317293714994881730154414340276399331340211614183612375581390579743899030022201644531051233204398992402481573828585139875933638861621025911124198271560186318771808932119899238781322829626063084570812736991471197399354130588540741827106471357210566423724839530020316047409623284759589201414282189237457316604414584094133812664404181420917528642391149175608640929178508956199583652969058830114201646478181352605685223251445446481852416356321835823498060040617022377755228362244988266340445135363424434785069488952448604526131409145732302632475010197585552184528318534496386796628062563797877754103400463096551339352982680637559899261435705919528543892983991332583437451943982019134101245684895226226317884528658821232380269265368094560819256280109422983998451467482564960385213231315708141626284488775410118862817923097022370626958167369227545737 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[302991193461834440136378279823267733112700633671244184422168358994921929563169460781460228396780516877368280687277881301900695595264359197129161819131880558126463046141605742782381892612490942895230944115169412253251771307488051025949633525061305996315303323428357210573468498557040078260982643206473777978855765821458812651890865145593599850318367831854927847528355333164295762065435807180175106390522504497393477615385716234426616905641565157728902077457438972619315555306377993193701919757232065883484776564939133381768121180267078634035236403506933301228337723207183249040093646511725720396037181051466119343579306920448433863200318318358445102608696172498644973477943635273272123764591593534559617929469514482731527620123813131796335732484194313259916597267816446878446284132808316207837983952780306183276648671973342967541449408472348442256875202438605356514392259858040007724700789238123889607553327487245664298763704556511555601654060252977623333537426930144273898928111347427944308694718406121193751064430861193549408030952036589650123876687989334562136558376268253209727297396540619087499492781990735969537025600286840131153833250734625220568186091223192581327014064023794893912115213658091611088547138824447210349452060353748808386488746967379019666761857715799027884443994771930122208734839374957237992220111512619060886333531414619997129926920430389309279487619461554253924609513696871582378107324140553835300974004525549868543384979054100169986361666820251218156814146033449868198429901496546555613138749232472743482430599126032653276254939293248318228355603176998217236510399685644126029932403262414030657442339545455050324179897456397025900078964333703093673920280397592580700231740874068837279133612423659828343365187099070935791131816913448377220941149605730462510269208052798634213279442735147379947244507573577192901566856615256697244477050867127270513465587126694144864470891048270540118523329541802708168779603883509601869592582923990600942992978689553318683233297290340153717522738041700523186501628762516578531885681134024259904682591098634795143470918042790123162858773821499399761298552796290416487798653228674528858436282869904091881536719337874384419128691992653481267346434873699951255175559932886362178501197546211761323938767166960238202011147238494397659241224092072400139582730195735887688614205747662679368965862735615764915064704296765948439613044568874465773747150116848951313680846532188297658860352135438440585679568541741740594713232905651131512819900736584827306492492107660823885515285976008170742068716511103333432390847071743792496903915412496174 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[229313151813191430649670147276400816793882256099460733002718825499044250446975110023429795538237443288417579195598438880652157238436856709148651671366961147707334494093735697677401602981037081963234297162204100088604642920324800704605587663549346898807647584867375630823073987262433122277596619450453852307178914065294589816077321285462380386342768004631316338538167177790137752974965759475047843203330606364191728434887785738643244987533697939158834418029737703202455615672395321645317222761736748385748528779572062112104968545198541974819779441763657503360741919157595694300760695405795127459693415416619935227684049430575972952794594829879680003904504595698783302687299494061086870887434207243908710019869689797099627562633738704123606290790094285838250937018016725097456389719956284280841651264980685051783477546733429101434453795722746612996200455655507219049807353681584835218376036964924409786811445239138070969259521549465844377675934405066649495634551165482329826915331472256580344080420298214816248259341869253598304196577741706951613274427309240327309173300723360850469481120596700381624237645297137984051804566440218338474023344223139984336076136461223297094906206050380689553924560786461882275806222813668863355099658991141157644551778766839713545734436546069716193065229570143807937457791716040595931377027719786920598361321610666476257933562130206006045632173990073531874234056300870394973692447472127424735536381333931052148335255366788732577284392656105208503638943643248352798778916871687576607358367665589458197157882670609102344223578954789245639855324418908825674541099812422202073272314072040845279668947004180361755459488383539541896409214100932101754339850618943855742108746924057406749382225074560690016484584689770709071094238866182848622749554048230197334539866928057633744617029424508317372566109449561918325486958778230185817125647848250811332802249312401347771817047336219292575332390720446176618741912869495879709142627063507331361760139272785751268488003036213570447231371650544271760535664040438856551500387629525657131936089594935967412182395881481022437222759828797364999189084531364405413997637500079616711005190143024376367502527067490485127231689039230278665895069788966893670638917146151798061015922089129284500818175458339426419287929700600660631545102778822515097006283320589570965991319224325313266956086506771750420421836407757690601258393559084345324307405421481709629276754832762447725492531557617296375020522035908789175913307814635031598096695318065030894393706880349695777108494317573088341121860107653468805090886522515224416624181920061131 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[156635256995165642098552154042612164872303760424539850581444931378186135363709105837339378434762115513496427443289790906134629914958365004164109515673281340132168206007755034294095784077127284050699674564168446512688408874846693504209175677167761666829536820765048554104053666882042937809036796349918314261293131225997191544839846217243647744905622644475235136635905826894982061025451588868377132526079263022914127483685763545799867981405350338017962325080087479876078776452466424372288982953023969272499951483306752416024459162825068761691707797523989918794221490981517804364622441706115428414041980805710959372590404191394868722268170213400569886357445898817651039515253813259361376233406775782411056938356215546496385734177117446018220947864117838757684251084034202289625413099269894103233452466472872892849925127585543404667405373707548249823310358580332933937783257508960149296438459545471604807337212643864273182628982482706576045512006379118626105478710828399827966638223045316698874487742358405047061576575254160035258351405207120992888003589146264383337602554495785472435262620124351945595470412728103218446059956003375971259240401782326270021479020435255769118215418669184250971551195093850957046682389246566567537632259429058858932296214684078001778404599045993222816622055235540213347455377715841789718176136630528175775917281026589111665858372183119266347694588500694757915942658481302510419187274586220599654212748263266921541754780409374972356125082596330290742633405431267524746899623962957923991650738075765965005917931464830210014047291545871747625798096563185531546155823504105537590718875541258021068760720887226044358858680871048322608475626723787163618218002072542758251750555843795008382397585149659599923214809601467803739526021441638396359728284762068744529891626783661730009048064280205923937532591324761313149373781832577901791899621148582949288985151110137938337776545891886482898467551611293642976304453318303146807708711356419756131466737415612760025871336010239147074891216055929312149212648855879599625184494276034062696314604233373270785057778360794498883645368997927459844684476518817234848977232391820686004595520459714677043585328502706774456085438792394719035016549631649366278331815598592903508388056774490402440655108808548626010846957870997533697411627072808842895670310039475540216675398616057331571489586594625271656305856170648820008367998506234313266815869800659747977805840183623652541735701456779595050896521261337294458369962495802392665168395618698869507709750618233545000522662743573679049480892136115206641742992763406044242936087930230585 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[144057643188977644759958392328123106924894782774792075233358162688977920874512782242032977137849753821032787037990771722186050596120461634167497727645789234456644575292566965303196919375027761770866125677082443052741134825627609390079067238170287207621071071832836852671805222012445513236723470083650674967998351278208203005799108585973469947253560956548118200402235844421309141769391989652613716089128523995596019010614010633423200421195525504604800140783364268372179847377557258961904597729147329792452333580109586361628401466277281815907960207126797868916453891448210770898840548744098077505909599282364339055343700669153608188054484555041364174210872753792639813633191759299340120688547020424987131796108086907532823238672136212453109470515858365411806245240580598183590655052632383521823517900873936293874602220834886772271781640713478375531425650547067107280263975547118701042479968088423231463026884537645878041815562574717702302523396468386936485913103373319284751873522148915764265272251142358908640554936855321499627682429718014597253867741839578842646912599504135104552976876169064554899074638823899770161016853561723359107011604038571890158588019243022187772046857609932044044314960923810930038320795777904292820802332610191796780693039512757370914962890278483730708459783758461679314401864312499811350183718519371866942578215275081137422907638982582442159034002519638343411099325070373611866539440989116417882273173272095101930231013294894903569895447893775419608785140453607679829687298872371427815217113967980995147724801996912045276617541986197564982846647056105814632471432790509219500286146661966417973490364580270339598645153252003136528952892609379968993246641969825093391672068671507121453157522619879577605149802796756288796785738513132152361783895767614977780079050397613619555782760145575164371223885335944943751090860462087299522534549511065304151422695359390080378743003582601216808954370600030522279547641018932457947647065759557801893440577746477089827332200812581943611068353682766760411519371826431031986968722922713725454947503916870125469897288873292840402964476029423479528835066063351110102421340980469827959480466657225003969909538924792253615994501009827230716762473868127028295136697256155318822498117632871774375455744472305440877935472515122452903210428780384133159433680722196909962952300354988664885745795414080997292480672681005487298762404829376753537276900641811152099505351991878186052470238543523176726281069757181419121844237475146569551507882660372812838843313511813479308030351629979536224006699418068923733963582539323607790714915384439421 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[351896852121755297475013483542429356464583177419025775856434774334947733128664837045612383604480089116470846219086634622551582364967561531893138434619857209237736340111690166160601157981296619415677570093463550075206611216159061599833886074777802695077079842926742468916842920799480826476762271248842633447565091090210282659810472780171525243234222678646062741889898368114840431239518367714408288882625621726252259904680353143406242808956438266909169806462872987906166921852649265004409069973956957659589205337723114621264128630877927330039860355161764327679767309675431058486088766305802639088605639206091031356659142283423748740214968163014327179757776470822620421023640656072162469020423961771537563820205334541459564867734232609365984238832573931575986439936292175142686096587658759825226521901236922465126791031333030836882581602791438599677959863594494738784115868954787703775946224209206109968800874994027194490540559270023099303469949560565886804036643874558500741170834610276503964183833534894657448499257715359290807953668673439840258215475146455561841040546052043215082752444541772932113274004209501448452176110305694647831378008460395923171815194788562803185406254259518599390756963017673695975440037826601648404485619103916772657387221027023666056995871335079360206235623340616656036716828069569725979471658158912982116315911932493273071013945196872833817937040177324136762652788922306029252179504792006307964011851944908298505733333975749446588467806223011173092638500319762969317060640748120399578476211787897056943463372292857143771210172094594886920015794237051112931787037930835238932055122645733832394421214583484886408462968821999727529215719274996360020532508827460587676444320824465141452281934823407148676370396398343709792253225351578859057883295303318186223955592432286948354249059689342950028967351315531400514890248149582643959246155527907249834251632430033956140143417719658272485819212230703686535208369814938099545234323405990848070241400740500657851152520173155716532531095200489160739414433542187091450254063945335849710934998611326819564563343178570582412930318339282279330767422863808981637597445897539861320847653964239754298497338069934048293218976267173950316370601966085899606858380119784806888426011561464081749703078935580955317133027217057845695122622071772317968269952256702151573671966311458657595331593084627493922112177625314183966421944915478288168346082323948030556532244781404493113399622177364768121126947072990117497806210184075557531271153418785199551282205110101942325773612506632020605082574283663580498991121507694566641252491486358117 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[206893763955525428436919154756553253420712531834670139355376189275217803165922665523533023538400473731457262023449360781896238533014310262507430089959009277733063794011539407043708451545898217870657419289021245162493420629336889637257218054873674339529737295102044593451333287145941957084462024151742737238518968207777313230351763078558895003789705227734838424604684991757979216190173321160363106662412031761741131755972251885249934118196877483489676391057137089347882585514875644518296940727760894553718386185291361713088005488284639134677586185365519888478423834914122462382183911952283697770725342716174810260875362784710679825955923109971836501026507587559570815424186348741558314636456016310344790538465543439854388592120334399003142549779011883405775493756654201341499527996594255569705031155680576702149189260440469107341271811347303402462482319253848277133237088761328772394964000831070638837767066435365960660609187203172809706170321635932803592429079971707956565826835518769798607490052520491257733044983343362810657656420946085897550339149075413387692460125961404399856098359238141885966989206000651126218054759410301040456709585445233830211298186089422372824118157378325820646735731061001513274950387489749197539721434755113251095284562921318950509892104605300766498348904838044669809902740977258076881181108963053567011758768756814380864337103938530779738464921884372092303894824352179851953701049276481549032673689597707015779397049063248580612411914136407326578721405968941124981573388341009341574599684305728459783178821027611379021535922593447529850026250822495086195657503739533252965149277196560559761462078897145610664972662935471656405486418707328698566520300407269344959705705138853415776694671362247423154009748466075520504499411898433862379499616259861537519875318423514624096572842756613466369964180306404809560762885429829942145834212022330344920714616874555866245695186468946997833759477775375476034267457126403057401691417551121736909942113021795476903262582829756608048707515360537316327232756365754854788594059394445693530225129251142243505861236345467083188948410113753637169801821820747076541420345156449124002843084127484460997485317074319328195735325049058784378471660363251955524445224006362137437220258878787060519536121490064240070608255538987087877640791528410111406087396277925899793488715621775520731619343921449834748907714351508265929965561934347478073887237143363920221508464642807987702427140408897679505111644628178342924744731340405287042223222606290696912352667133801238028295211759596809438222555321791989965236684588148973766813041894603242 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[347648187222452561277077621153191694950065514643347183067683706647015279855064571955173422909302183961325190914056529843487181413168502868070350648149596127493955892968942865044475872894749973851983949665064740160408825020751338212180531587225814729955341038820861722947548721444103946532428078628434714964809866898647530424972624022015437550777371395563645806625328827241402708714084313887635043192678664141694611411978093100369702464155786261946198531076886464893763690202566738527435836299213815246917015843745855772755781631999281159218974206697160115701487276701673141441666726252578528749966125370055325360496036449218220181277240862008016462942776536162736979312516966155914691512391207399799128697829582171392999195598351762978064120694351922591323238652521155277457583338022149747570755941575325792815723455231405448973184334949652058599956511116628761582893276175425802426255099860169305123431415425035058142762602542029124975088475725307444583074127672684617140398087577256204989193868705584641993960546402661259313120188581852669957180828180088306634351020299337811450106303759952264946110330870816782893491639115922465279234435712621735173620095090589582117140122364203749855605070701677358377791989803863012152350175098927249582693157208443315022631305376420757942618684179888172988336662677901110072283481500550420869836728691065346339177800454830195176230918695866065481386363153516777069479741615976766978302122910871305949954296290764445475457638609355891116190394012950770120899923686419330402915307638936417956825249429998577093914837349941882619663592020536214095982094745364967693316846765913351630738951882290028950295285322674871742645981161597012755710835433609176827687438892609401552213140175196800038183411647881295685390557903640137571891407499383545496305227497746217899278505509017330259350169673147770600011347704156201290791467218188746976000360664815550838302162431853867152203019331188516821962020309383515320646082556051430722452449219822133117254865070905782768741557831039890876888772319364885916579218367198558624613852283881546661165840060279904113409261184959287099743114153297887242377086824459650227928437091742235687517590600976203698571666093752299483738525099794890059267541285832057221653005440167696041195769972774963717528109658800024502733482578728720434551273919642385993280898230211144385933381838501802563672179192750186136793009651322145327709809722667278364443961721243503881755655356100153972040886987645943574218073162556593452620239195916755879322941764332224144320271713047880438687715924545703475715223248226258519251303098780311 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2553349457687454518165282408525805570229925409223179173948324796308948998598533661284845952635578428690719127927608707964565349412314629244872418608147549155574640278965610555681346615169550279850082215620681331655252654701802825466141442872648127528787289717079138087277654433810941265285184281902976779681132548030819275293928134969616819478358368451373778494603123661040282640602715638755244749778193177474682480611726383218921593460423765531857149317416557855345852936475049520881057653883191868963284999417224941405030246259862995385350911422971643956562521370341158522482797278197351701719852635754059275234602610251909529628871598535356943479712191563134425635000799432640770939947940228984577834758848088685918677868279942020109374899610907111406006507966047540854191999003225497123057574697236603700394417720539192118278399093876853718628438639134918953423285768301747513485554652534722610338726099375710729522051971455456343174557102414924516607933802810127496574072631674268073459394002380157186933160020033596912677118761027185650104175489942567840958878428623093049022607795417986320071069792236917998498288294824616629624040498833115218712648697988088716947374080233499424719320697062388950606717803393034793851601015075017620095348550323926229956184115908127255490050514344209447603907325922592218127371138903299851506548516464682116418149174662301396841429940688379467852985377801058457902280814724117647732737519005661572164030272111002090289458610839794719181933983108439635599951459034883579074576649916075918235710517760712712077165021805277971768087228227110059954775355497260203221068201769490521360993411399094728306416974555564453379327775532415268223649563598751298010092512570087696526949119567284087280633831540878003891928035075852952463179974298171088061532562589423107778946608032166859203015897522496679850525136275320527362523762799001926726204735157408173326543855122837226775472879127542892413042160029061373230007478905869393936032116556432079284078469259891003488194370038998651351644273244395470355125866907772994956044330487021419232055454324357903086077329489846251482959221555591042972368728652744383230815991917297003331019801498861330152494269251563457734099771806669638874274254041224907010725265602006225761679491043180069120545155953697266229663327868416515934950235796841679059387563599563121958437525746985145437600561966721218355501371500009255573027442226044069806797662507632311436208230354407226827860355301630570720082385658719087562963586346806353073791370334030054314567067590699216328118865079844631920122197761863401369732251931433 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[111966434578851520324633720532822585772127268980988499558869424420776344380982151666416295083701875312849095089347020095369480525198367793257432536860982797160688862138370910008278614174357047293854360776064059961281953429457527784541449424900819256325677253058533509368433308525592373060231425192762065096473726969900974561083940656950532178994093822699632577653769700359247728848130475377894492871008067103152645644710699246741391163749186853049228118595260220539095601504700435505142859310918879592023959776995042561360171098886645805695477439732960438548203166151130480951760278178507150421197186674043394723603534716009918397094661358907193069173208009670226323661553041178241877290804507530177874532604531632322105131564772382677338424593900688299059619151389871766879281038646278773537929701185894319735135213377230060148546587054962071744006461560377447972360136055434006589084820646248071780587221803062649024292241125415702436857428684137707913204705195784760399442310765036964578971672706659741282790112748221418520150131797912287422443719141737208550806670967089670108151208627532703275869824112515362904606673398122760644166365568321765289466728951999281740665726318632373224002397663667715747194466734569490360567475453752983497064953036427587298687489278542356539052307217453830239695087679919410970076638136788145213591546356221816540809067494529129748019794697931556409345068629509274221306295758824405031228149323899910041520947176448050713029119409739089420816317087907494354916650854790386534348996275463594388063222859612468180872795173435678923962873762489568821548026289706673662611456447680456759512956427198100440393631131877546505660220404930002636775850496874074802707656304501850313384229492137924658867571764402360024089726270911673586281986861608185256309391103469790382938059177653919589143153902578832272516744457977909248678651017920653318731186580061289081683330574382355610172791124569562108718255833462073276274638329616553653934246386194967745740310278479798983249046408211357661035828158385136700313075902139843808815759008429530993844670979322534428766940511016141473196348120284409687251801398663726782298032101886604235364171137096502738313282445829735923647401777678813479104119427463454893826137404004282820718794676083356272171492143517189371291836015423837039041707204499145375076747964166662445308972298586725155817160475741956756635451527205788002594870660445309074298330816975618015735866990133335578234040432304872493387868464764726150302674154923148193953218301431641927213359641037472033729695413629399694908898085475064637110260913616388 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[265342035202735789574882479865089897465533045126392744128552749442635692774345690879803942442006940508957296898657640412974931325379785433241874101024727530544493057332837472019468978886592479224993330429565492438688013639834038430890052419120216218762970608371694728500832073525466285899097527587401229484208061743864143382897232940069516472656664330354144257533224274939347072855196938524957234240794723315305794153801478083628274457189805775798310568423040835787261976491037829224048516204903751598115613713251423145951407752721701590708073630273371546965897625857490047983943851299998349042752686991211413682001188626872114568229327180611293738007632283274563773262373376730067825571430388140283608827980982914146089660773988213663100122183547107260997826506204826085815343871491942897511174071852169656594163038371889155483254056137392367467980008285449424316800788488354512959492760825740732553338315676583215943102440260974607033715335676345023119567884424155607174099516305417812774300659168688738616663131043530541448549064719199702422304667252958046809243395555992373001712749763989679658406821103141165174883349123310728875659327093363514702042675445448060759693576758321249895122645273466458056734878715363665985199540117584097878295117823984388879581654903693901595094937755796582140906334912139592496358768299739570785503926001701238329494754680416862505774565693972987874234188356996291410362162708525279912044883408286659129395725206174465310884405249875924768054255871896860795182986646923517015703587288581173978774454865037626175611419729403871486133164436310862463274734687203862690740269567559460687832374963364229848152409199047261529564450939875738178589532814363369068121777321638317349524483677169072778347377422368733141954103629231638433200979487089309507838204676716366053649948742410929497286641784195029485426781782370753068823328071821857666563301585174893459244836801883194490123383021811605172809612688538563226350651341976943033347996668766208014635173532056812737624631932927648390562918990704301625881654859449256087360587660683129759883305240150507585226145128139622934212241011534383602358492935861743159035118969217142598742798894854623543910110651849314621617473343503574804448453306994466473961793534450328417341579968889432166054491117474057672594380262395640650698959079751341740528593970389250192708767020114383156133064147413238049714036833709092505514578624363045605280010903374201125427150566245312313996522270870711921552549577119447107061558705841758314996116806278705734269971129639483789145298778767042796816017574363783534061674237023010 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[315086300248859675725264451606247000702639494595008521588132328856017828545057309797011211261967789188639394435386223786510964820186352315315279681511944548484906835450275504302407835290184036324701186262394242103810906596732226905116170221029362358553568416406069821687564706369194242684684976275899451916857484101772940779320117874109730827021865379438269898783681743658197178908282415492641136686791642034817188437040102466877341798801320854239815454184408950204844845980835983826329875667101159728375275573278694771003113680951106084248300072454418514376596891400606734727413118053959632765601742291337782895977225880219605477769571729595078978099205369554612785305587275608469609948421151554174848249115930926804971037763605566800970624939123095681786902116039125858305520509873135106047122263041811492763559964868487444380701699377685655443020439580271204412151955524303085179924266303535136010865022124948233457158423560432966745537162865297289952345137457727063235348634959972102046412798598870693795059914279779067937686530458921582814339694615503865482862298327394426161637340451529550744809610383596408616090369788376160854570854423145668674703637028517948176572600211686851068147917714250155226527165288190637922421303154682401433793916882329045961656361419069120083445020254151145738442008889402569721822938550056570989553927986932401277522092907140818169432940056022978292640665398986755687143102382324535981989666874932954875963089167500953806995465787440655648523864457752300342499248857816620049374604432752944972884925333482596878184256383145278111142479747085198346435069328128801375000386852143715187952284352092221259748302385396100678554994494143267844148228825963399949187413206854797079713530704535807532696608445252214700940616922525844064969189549005681464305629913667746609986329386657120584740999462640267106089558812811525297325522904736562897240448119541428409312673696657297312598974206163893139931276710937374631280462836938267694401407375242222561508851502531600033320740744588358421880244068792956545171106330211198046180358548838706187851539983343894839911703072909946659215183472431940669128054571001997086854841222801739826189913786010691131629659705433702558604144632832989452841826039686751195389392122123278807676910023274160131768882826940686263824856718422308466399877257022619666404123101348094392851410465125562755949727909826639809835803636588448135294043418297013422650636228131864237253087107427323479238521933449419596156444004213287163947464268153025442778048905410406516174009623150658626585865979692409888781822077997711433403029582682801 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[399825882534065273400435860642286714734940816553939273847560622224691268738208420924668630817159776328666721383396783921199322852619181774779831584815938568185948974004296694591379505335860456182489821842936419555873563276370699037503241947188811878739206180296185895962883998111130982646351808917925270507675042283915958821733180923924346755146969214062163408092469663134972655363858517549368388014753171534886461664461652725624050886036117118420634928597092892842100434026238304446534142697782856867393241754517044552298742961250325866127799866846660977219049112341515715915535695990787819712904432248974395073316713891603937596837573255525642882516322460326569526298318721332266945741611891796711985221231954883614684345488556961174131532597372344347729143244624969705732438330011138155839357876776851265362276203326850963830034679964089388498900747684434887600702025188357425304797623804084317078432897017316833703585764933194712774676568241116722103928766648274434007195383788491438863624656015756291514194885107221156225891443382640929071712419667995023403770549729060382600615975360808281147712028865949610360933778292428152439274301139938504070274975189784430934712079582504893474340698112661929721956016170118202365739925319484248893369528080813125524405090523136715165104097570120201080487116015440100645817009361631879156534739872863483443110658422006763293369032350939076571267812410691245274526781010243857447305076726970149298294660791353819609525235317526690617263642620048364220921361514414562754645244851616165549449028020615996087736561331534452580552673500823685177512174056490989023840932321803886027196118210893622404301763765785306825077211030486129892062790061575443837994971933688969235000495607349642068815894229711770429647012373392482765823136182214472690948385779220521592859227189385860645315251404932706449010350923469717844875135409329386481697631774672286284969268006571361059551949554202606925525875559280750389013278159883517507029576225133754697205083876283447580918989170808783734787022505978851959729353836818559061117155723409284939439321679224306895309732810619560857576506335865249139323131040331016652596205741614702033339527344220232606008015253401791640296165103347414837276741612497173131291308297078126207141477243026757817546627450631660369870765975230648319907182215328256691330695122158540521153997446062589378174173225940687110221805313486642561717585834150684881154719767667222214402727040884130027155202816748257407729387120119864381532490021654831696227706384265881674767299352493951078762637162501979150146723242055187865376371398729336 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[236669039574400917542650212008977572669552083278552752529239319368184775078995034915298056728625497192974073821574910120971260850762859458892272668223564295392372746710116748377104537353014299446584461477302753860094012772828936963908668703481437947972121905404083470564825363014632403573188128452395888709896627351660857810257580987028745863725395356131617892743594018858124690640382125535940923771771975526902512372836886912607038384991040285240582089377346400575912567757608104731215631828597290426501747263982090783916046277298832207856419310298289950250003565122991821855433537070296750093540427507632871377723021811695502342054049057366287418433887934539482757679665655736012652070877570613579975212457289237172886198461866920990861364831380358128380369689328530183073504325747206164274189388331090750677952496854507683941779833125250811511707788881423515696958640742296158944021074460753335593788151318495161689784938170875280535595797203856341306590609982049874071219949259837400111757330198053177158794161793097723540825465709199344654400699784971999647677599017958269482765357442172926795446836507974882772161690933389847897210481830203533435598816686049824242735034549839532627994369386536143885624300890041460614911454727707945995086904885353335372671948349911451740328740201200239998918023964474250645034964670132792271016871847379022959210227794000119259892870082482651968841667743624741533283952469475334331435876820630388045010647931023272966583701059624864655498222791450374234909025492207453920213259166109752508431128962309623153159351324657182105358786926343152411380564332149746185491123435542108462003529740523977444520190586968171379724485745577618184308947406885316809641282028066079768075611197486560606347753816280775776024089098648305219937657344746214395939071145121377728841809096220247334516385173581600015458879276107101530768097646604796216115138646112151088679724649777824396371318217688989286203575241868805832372996321929679234170568037285882773631827808830939668457955231035848310525745317160629959334360033090671554273315632131197484404976853306974454271558186002222676708914733346421336689047184384650435816227027094961426099788794036817750998161928437798170966595009739261263833608933773174247634380068369664510204706433443792616548611366161913889233841356932962505954665418824090342925757609897021635375499766574911322089622438449065662179010062649682610538833758611519887951221384938138690293774703834005723352218502555510027737015344085659130103633170382419523369001067496878829044368165498525436293392210916674634451780356103133896767980905271029 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[203400429970623440969050526138064870166319369290904682376023911658764641271994303839652943998537581647956073879128338861138224317348284507447989492098538444575232320334002685129245614607441283592661327365987070246457641676512422566024434580910051961912327275833841600107960498699930348527917979662619909772916861692955425833387192615165008328844917270239908195936061461791088530909468260648363409289319817792380695693897349532670073905984819861800785890720063754674535818440663897553403189349454319490872982658636646185182395908597068905359628520840322612705367996335639688490561257210601550719235406503046214707746137290591495647190578048832001012884718597572418822820858915396710460001124617553559488830089830874312678115475935145655000567563125611469707362621634710180211789912196945384718517688981919801018774390103011433227648730156274268286037216863585519186781705105945057330916635946870907613781798810877989864958915034965633881132068110176534373340396421007145694700373688522668364696703021364795557030635019852544620735599368073301374327427245530511575367464782555614102901028704424280976095113297487615720900591831451750199456895738317415115840579701996135703124757055966306831875896031653444715395184632015982823358135951541909029551607814681277767794509699059966834241230305562328525747807444080778233745755507154972420030758969879631307967122250032473514485338912095848798737145845888340045275674534041670591201111713338055373323989874011148320190196744303191913852189379614770459610962942237602802899398354325188461473531016308165311676236596113711496033384363662893518391546842695711440834619003548259224088989443562904615418985186419796578723625427221711511353952952564471798363597911712136089627232651612319835456951187744326207656606965849633745419308836061138710593774181640739990246999478355448586270956504641388248139584423172604399298436130947857043537200770297567895886835214994927733519102701413022342835648877971661432199033413126795992042250863461425368850655031814016131801207788475537860785208774157577559920220332648647531349018087769366318491214743471705984734311584574223278522412617020898522259882052062489534648943892618074767995705360017500437272635903024891353219595246165216338284984853131907170220886908162930244232653294926732708394108534929196655762639701821929363628222655769866791057261448225932675387162176226655375353178728035656258292974139338643203822002329541918956475131773578141950546547607207417244605694098720111276551500219432228098622357857541712723353447833813699407176125865909147846000581255511688397594027322324177253988509811314449 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[50884274135640601475488526046869136033244180576355947188584489162007851066349170522448537033855175900450748347851798276237772738750853824031511902975875644501509803476842251094983279572809947344286005474655492787840530558208512703651266155479609145705731311390722966688583070528968298089501403864577956570394889270309458915244132937966345966549408222216204787541596506269847905845518295275602108045731684701897529381847098672279381501974864627950978631048196961496622961082248065977023761057228472350069691894201282481211975384835948762858944948207559720316299921321283825524215427208215946835819323547392994748557238435691447570898861936392867990713197025511940964015541748860403706009490167861227421968286652029499348214941275135053733065231532632432046100149538545268658776191694065181529508087183317464050239091207407462760883636191211961340679151420473930652499247161041751811747086504611477462849870863861794418538565356430905674131960250822124231729609863347592403093584109410524550658255956005308759477889534103760703149261246095856645445105144403057879383249124861575115933384849986699710574415675849796543341486126387165549070760546716537439493520450757409563850021096343026156591912248730835228213129213873582943741488174704009997512039149598293697552818832873621903040215076657748902854043832927017948728109521054190681249449759950328467807510631590898461110386129885996463267054656305478456314819537210405172891388923304738951449181925782127013070738019294969425146035653400224639758800241205051472876004107676444029883613945179669496742715905652824296881472050783052275409399941613371998521452147619966208053001000700019841689888508435914018639953527865405271878622475176649735624372575876581148598500780934898551780701288925350318210967281615976857081170351832545673132383674959557115852764214503493703818636536803534198072273418955347855583997930827322562167049399391295751617956660438761097256105154522301628219111802956476711742863028940997503850887874255202821535926071949205363686112950706263883817334173146432220244646950558787598060462242893733169863069662117313000826970877551681338780022246889666573794416277033345720805449476380997522851174594445939953362895858393382365593909503049062072534123380270074447088954152786955787365361670997149071786948119957228494692204325173719123679267542378355624833899350161174530297973604272033901928344689057321082648463260506347250417383523020048252308333265776971089655321552162424512701585414362704940169998546976169872449413488608481067624080798671729325928731493059801835266991088322200880546535506335710154439572169857616 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[127283370701953904290678406169846968118427724594643176998183839129474538975214113076163816089220961697679798954577645116767790780770400574385581411939639350068606320265076124462867051006881926631089217489264870223417168117919053145554057287093520488175346121174746200561933041529688728609650756087338775126344888264179715905520502105946955386749646449922149310158129688777621670760234996323340392049429091879905870944914126671995956765859994951067538901104770952344197247774897578665647018583997054027356461625477367412707325920273904524298766303732447382155011566013837253292516980347629977666257325112183824498090742282996977249483378826981999448227092256847343912323981795848033865945750016929724558989485386335999161715953857843097420944540533542064944850713719743244522276801096019845026659850125342151827155566270084373424532368483880435373697155861731274171123492824157882365539644871464223879791756143486868044445342286947950184178296338304831461435930471018752407986728944974759732358312978652449065727771541768004825426558788886858111621750098052343582844201994007716636025175377221734021902170385063615263509378589524307878818369874155276033458949231902870458418528926586675863504095594504865215281926292539540868763954517456111950759549661612979180154663454878996085051458846845316749019488174459347476183055271666988757231076833444213736359000409502427021525041679365787829890989916165383712399416764783927788054635997282399633562731369825272155485101354974722218199268751050869430054871237127028218674835838473582799726631864252793325155638937676639431692837640482367490447973717427498088744212841979159269138865271690698538742732769678807414320734056561551095319965317735725857037068287350043573945961650650884614899141059171601243387275095191910818993085992685471361720092999727770861699815354983692925970012246529482940257742613534682134270691289193236037916112504800739421866346784167094476001088516784559938543912872966534567654140198198463483587927742306346595225579828966336719262816949659389996901661574540060529119336045913889170703842300231413395546928827525240375752931721517769226499077368308557103554970811413987837426314413201993585375161457059555010798524227374616161193395875796145866383398653960904591318632063734641967699991707443668127760138514616821350772654697098703747040753108480211910124659695601760074747147422261818277406253750445140403135440727391032224077725391340302961501110367244511780684271861582639801220322387328649653838803609805917054715152123345410322474025299880685189496656326918038702435836672571226812787846462902937682776820025405390 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[82902667033997054231306554213478767658669600284078054993443596740054826333853467318653250359119409019677702100272500187988945843018857396005907312763805852591185625644822490082539580291996093074496026155930575119644483681489807880526952213397270881180915974895825682504616026762288935470100916123028734033561174975114488053845081845083158832669536342930076375296087644949172270630520658747001613820413859944114953762719145930695980291435361074695162744494401959116572947620354738683022532206254264148103161418234016601850540484015966334249523349869552225567847974165252862663702092442045741719970121446840767259084719786168514301971271071815880612973747208768109578847871763771503558068237568169134289104425565646564170488158583854105560530124213408753561940302995344464559657239719198472499159657175775314392554496143932171247009556914207991594143685180782460005773155302869731136914939670435225120782771669408520688243208972377018355121904181601223296025749560011347534043185508771869400832231465125677228602094679839116166611341268053039715922947139353696059281020488716518573491570771051612301436239923390862788674991653501744511554836015944066828641570498030598999816162831146279124804831340292419442161799406840884392582358521877060303803929228347638890903935926646786311579841128589405161265706467662514877560384595574336216342657004958053599190598485039669321159345982985099612683288744065973033552679510897790883199637318272869790157143534954243333544944887274852727446842508572746689132663047997405350333484600224589087328851955801388664422445710452358260589771531574510968379311523154415944703672257363339609481747446305207695319270900218548414647071946274654893265911086120078024313949074245599781408927227993457737272404772816694626371116156943252021137581717146278740545134188371220456554729152270997839176290686746717176592218760928637414289362561835369234607836750786307217604027370331102930858106622002602659479222929719726710736994548192766829202938536110653847693640022800087980548592753301116019205425822835251549393520790804351307318241673585017362503535522875684283948558673750781473170844261299970296350767708544366638648448601946897417675701912445788603799404856038261328497838263983270776058562642939236093523825773733997494215263896760240444388617569736214353294120196924610354304161781063602275804734846902199794250172478318469089601864190080946985743659211991699141372423707036200900178390619510476563326605175917737174544578178906941419866185845472154551451980643457443028457106801202594015446714426207227985238285000377583243887951109172084836151574964485162 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[166494271294071919669254547677794220601249473253294792958961462709617052741575344060575775592702648941551713996868074679306486163150128519881495117485630476504620622423317602693850814798018674469623614108450619951279880858579186871227292413358628351112498675950710726952731702260922291494395867922124714899942216898770334852456605462631277581215998403822700292066052149948363100985164043944844908608196254661961657927379706773396359020635943802688294823447180694507624197421997270702854596948185746514340289317736141093860742203232368385537573921052156069172150438966776186016336260144745572077101203935528883959816027800082097648621762644098251059341590785667246595139062313685498001858860923259082079844564409672513397460439562660249425675937212121616443322719068341758562687189539402189460666938453813685664842375664292903426792737735974526375751836772178411133307142777058659116629175719759631962045102026193287294789255870153675908096156687639237464549480387232695296813181571170944682939134784904784762751730009208777831224790043213922879553437393307172039744559961226585807254233637992421953405849029282340000243087463306320792072111269519915214954285923713739829977645796197136263197703878002836670418342275616450583488653777561805737680114638148009758364048658898198808407296345207258537583761548197694251479223031287680934589804229061131257006625578694309038111332316787518963132433345552892915976900919632813634315611056420592686489515421732282014146665783531610565660843237715119521841774618966051266232229779299506782375908066002499586479354508873283214225956308845923403040858684076819505981418552830985993650883922521999695191150324430330157795776785587219142580390372502531251641086501323008844932159865917240987445868104924317053821739519108483189266693976791223184007447176937994295321158823212568937862934756282214151503137878740451913135220407921790893084202299939303246331413261768335239434448284724361293803006565578724973298675113351674147327607988594137976324509587485784456045690954242442972628397932709718163102587182886805643925018553852335156867750292346703668331019099252326743808497125096079621762470241160829289773339463979644518722906541277447784499463638904040094660547600692483615376560899233024473219777722891116302568391982286617925189065716461355074010395676607609812821059100573703810401252377000726225688726531326156459656490708781661295815118504004978238654843358043222670966048543828074954153948321948286596432379879316677365789693250585436530917266894091346063054311317242041559371448880965572588997564028773497285543347943427869012844307470464000 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[53853334226247947843677300184806543605000162751603911057035343312060293182270888184991186220292103622640273711917752948884151181569306110652294499969962849719637957596127322554501452433697916142436472970405429506318588360667448604669703074165123682364407839541539532718402890864701813121673505865885376205818947472713356481078775729318066819785167087243953335244536859442438729808917242546527896971461101875711217330764250966753877169772952609409550071145917984963097504953933508381351685615997100588822694300390826161048645462452413595775806215718582174207850357691708414101722646894780878773891923751890840038725585768669902435505020270149648384033389979516743842941524030363873373512626652946601810444570622980832814092994754078569956340199132267651130461376264501351380044351070785388678545721208870175773021952117217731737458922690849304092987835703294875287042249701640116784395671674902544970422911873239313532869704795916922357645858851926712513509077712556681516913553284222709969799592194178152856592069724463945461406148104026529561184188961714244287775047258716533988577631017023381805075593266648780468015704838593389996967809663436019170155434689334854342909683436448679053138009887675870581103303073328904593557261887777989216943113836728905771845196880684137070838425139375254215887682043794198302383810060675151863365999989066897175472745271268540741613820880025603733832667319366048336888022412220889715260770817814228382245862619866674768338281690151498338253164995501125881822900303196656367479185957173164154842537350127268825868368775220834784570704679913906482530187504410657669072139052496421578493761025168586055497169048347316509070419710503407416209981711556496613752152210645585686425608401556629432659807232060739352343127174297935344815748651906679806490570417350761905044558881294441234576322484504525317060825286192729330399490059256889164391618465615351129394761862871130918332300773320271307196626480665699171499139945952291891734030691284844969977471578126289690713278816599692456071318411294913132987054881335089741578354458324963651846371096306002814775634401856464944076128970203814497562849785525217674367456169127808724390881521081408983822899544939698240900791559147516042155437959995026284198812400615988858082107360769520853421714157586927341426647527835894978122887229369090825781736243675080717294628858595717166443812082807344479363428598342932868712312875623302041823702877063166028754262035636399997125861197278609437735989927782753644867526196745398729590895067574715622422830397967523872734719409476272225350371732689347399694273286112600 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[244367168448897222309110010677720190121767745298108056094211266967866312643404325286335284786600221579812896356273317117390221706836689004010261194486184469692193770537354050664471698660592777046009359507301291957419824391316784510966357128074677206087214132779725401816992397089590320766498413601285155858467016065196696013529819255176675978827644365259681496233932392969514604055191377159041206197540878429068544313386178566112413157173222258912189155356803775253023901902929376392712195067420671960438758206727858084379652631247970439975145697688995463846681002173859742560360421986191229256666418554065457302589848536711711341672030442328569007536877361966361541545806216589493043582787721910046576644709959201100509778581066646581604435629485346648951687833643550395902204012294178919177348627070237577103098000181160744000377738591470802865980711284761306815360507893525693224615431093042891829841436884783722109186676973672317354261218993884865859640287176059380329568804649420057563760986540388893842882986182757743545124433563688466312768689888891383478426977727341533426431627352371975086312041718521217853626554120853274970011695343951219333343037710201447356089072942474466498730163150503061442471847808473316804289377816003057265375338336247263386075519314301723662103642308844760410366842959569805804851565414144569774703881764560743897792074191364540554433899583656944943793696299303625257114211526932786655665512988676446600157043296887933801565177765230333493704851266730257128912564470826960523066036906034649844002544864082476818625917983179508482561258988648831724771036877483816788086691308310714458236858769512146499570014888175155414070460209373479580671236619872908508208057214365400224742618445063103647864503614322481307856148780972058891948013510106081204684290468383049438082896767716598049295622392719471998211826844418398367550427392877292833789788722970356929526468275061382150553157131194106355899781148350040856191436607701525501368591922364440569934500584956107730608879722789641110510616685271033088632635759763152781713917368916022526117543418346112828283082153394432992221251368674448340644461771091424777392749521679002134357188416275113643815160493485780385923560153562625937066599626490544538174284804436050811060300200932813127228416794782320976940299100434260711701984210532080217883871903931535457271605104318629988722008157607668582083581320988572795175860983120538676096434147628343790394183485548460199965358015697861545745300216157208101070494263253523256874723745625711999728627949103204620542705433929838358530252644286528508979285065506038 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[368190923710784286795550222006186857997976798632379562503079052800858997347584009492650118868684117512747810171964099891619172433884550917494892163987279251288047402210421796846670633808671726960344332108942766527668837872057603749562173006518942272079037667197077259572591645809338643417716783741688150041070514013257710764620598554556176463213837293668898275390588591929676542234046393215869601362166549455797999652189014327538392145461379106212042183255232044628348339500145780746730896779479988000039090290004246029428526034337149045404837844966828717079807092525911893240370538639694131905918611039698260889676843930188420462558530741971117109137756868773134427526036540395055134756577799123224457800827828784669135076314048503363443427225746619869495501690602588302032821491318289657434527620751408390781164112410710691796006544578234682189236383448630900470125779176794267554866847749914493155687002165309642563906275613270684910846880135773803176839049755514088990079129343247008130225934789538323903981113846423144649217593371189479914025605973298074434182410393158343334066117118171397832374077725180721378009157304070466876224496755861792535523940174195472351768686246679826125520995003128873004236161476182778875700775516469317600282255216000310797215787109153012774363365851629440470826925282647234061005616678037691298960096921556716397171433640727085152826698947663891430357219283132790743467541361496326587972544559023147371657102347387899317138368562789897616667406125568582700512544053640833772145847326707826304815854631883704059785369620684988243208955543529569634545882206133374448672078867657036725097612354882589936058788753264935857757408796622588619026511141046702754020312278141010993334879720283978160211653120462279862710372818475959970575124366958439827707714442051158032299472392607052198450328831643722395126979652874912411381144317898323522776854087107511456435930865949002688999706562556915738024179539790795138978526351784969055474456016605497295410371234040144663518034450817165080404460002576295609528399430101896059305117499234928267586919196867409242133300730979300786155581222793986630046950170600297498991740885071990213825596688707857248990446044077356821281893277258427630574992741904028973162743366666863886718311247115415323037443152216061824770399797389798018224231791395446826003212631647827251517533276938533934703830404052031027979515561212971919021480832169914276877687427476244714613780414206055483142973047193164873141345799231170687427702350626858412731353538962876944814234865945305446996943859158031302903091148197225107551217583494819 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[406318810878569887405392930635344370522530339732827243163185456295167957137965414567111447004139133020675990450872198641870432097042304312008330208523161273499499577216752711657921144194975914336606777862707218296154757961324012092964959224828659305025259528177568827555018496210349423956423119053205974827176765636498463067467514361758722946269170571728588632128042010398230337610388326468235867261834630237937317563774636806661753702292721070310567567163283522281371767660445996198200913929118685105545361308701009359993465523551580850463472180800082749196268901031846085776497393401638643846600092012259454517091346686676643544629377092670723106256812870649210640354531974886608631173317646702383595655220255101705590014704487854932278979092687989377938686285745510588814279986201208284232190476764078523691780148152293568867936736984745341983293882823117207378789015309544529109115499303131616439227368861777458931891960406693246255481178755390725143199587674037557708460185404343314897248903195404193802596795309207810572132280988897083806956961765300948048624240823281199888360388676172730136806456338345428544808203727695855914866639913471837533502534173707089416566394717171200153413348325802209692758858594696617683665078349507630152038693659545476368106683628909583890683972689215920108585378301470122505577292290501886116814702414477407331612510400777194174562458293165287449587648756927461870401215097751091272509629979624844225339694465393152822361147553726923578317419850221181800640574970965917224396710045671481754594189733321890098061568428327153175101609202091230718482920853620721570711754036147415862479946225216804862943919241813538165624102182291094110408623279336898798842196168270855999869043370304386247173840025115391885760424251029949674894028724464433720177956051841571931761995633640993402592762549309199421082038508737944722437963503407863165772741588100875751281580734021600084051237986794546015271682350101711026955061902439081880117182883333968005639334314487045449131123197090081070855841721240103029428803003954612282384155482913605528447943575879385677465198442886141307779712372875749700318837216012608236510855412036848588102832749759876086418638306455262062415440955947555181281870609491787130070246400715992539274157925339173170523453792884622691050298691920801728808315721025805059282862049948712446991489229561565308336835544383224655640514986472576171322338355001716619623398327401852438340714499735889295153293675097326379953161523123235251883056696498008469262220093467049096177476829844566963945364829569291295333731251248468265273207182763832 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[105392333995054482429214829221595192117427993148262445826025318266363206002762741677815043153872022496270014874329752075301117240857890860157572737153776149214848928095827833784639037621206934096974344426931868010277623006915191477064433757064337426006788552910852000975738000925585475264940491893992691501385037048874923907552103900331133960978715564348306041247736470982524423739178993342464216565057252528286396205960889497781636776026808037265988721457832349797065868168604305981918389477420095382481773924218222682332733678141796029594657857991307720385474588477225785810397395469354642977403360821884061432792494973078738707287862103457851329583650116107443566803260804399556951172690852692837885945256878584037129367929192307024672762384939266649407430182903849976612682952354067107038451348218609098605345334738004019211912606143399130003758846627972307175269925967499676784459583807415746880020383461727200355495884768376184164915993131926844419239781014635427114830061891401505034674809493727923738787190230128643483930188082264032746538736882047294300321537098328829758471557057617303936341930433198470757771726761905253778684118897639792411952321087756224981403743719831639439132131109379836341143129856084147358702655063327411979238611137611796105213190389894311555592981350635561633298685464673207725263029695113372815596628596740759835325379846709553033204486347848581049556778951859376239531239682679923686213824201588184432201450596770200141333591269633448332415364540965633659237576266504979301141683505811979530945878123727882758731243999872699058656762742964080464905108712200578578898870047497289151560129627857390651192216082982188409918585935198676354290254396260157646627972101743878489624161250597468401258593233606075198092053020200280683473816192405001674502123952058382807660866510415051854891164873916656359849290951234850756280771718720792560094363127608191473122723860090842754496936970069846546716010254265966277473444216313498490836054771277132669828791570820238101237763966735035286004982728427384643797083557445029110989711151976554930147714592711778597820280547825892232952284986883878598045575210187769700630837739877731176611068196989543679401467427930341662046232591743445345769668757296650959512944696141421621795330205277501821783087534466946232258533185573314532369092172260837379208116830734112937783792460024895504287816210254426583113637848328811976844564525438887121898396901129554071866261845107173413037520791549039752712153588744025043703958014670220910837662883417479222317789998851490540976637625165868428164815965429744981135619797477720 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[338555612538861520391900162785608868820069610531930435403844723925773516376250802117900806414254128002090509274800124871096905371967182784693358906556165822407195528566683151196408336515572244094506085775738937974238518774294741527020240232097196488658138858683133163356502658511953149387786556411030508151575308756524258197087924102393925506650192749527927545369073005162792762221340115003681873904599727841332695610037916815292509882833757567406371768761045996355272689933839072314631017403193187944221780222300282131944742262482115376350868602950635433982806320601994642873599328062393704840449969029646145000238357401769156778097228017913493288820004824165875141611500869866703025287935345833759603859429305125600369946712505493726323750405663690330649062116424404106001134224043906043545093983606517554078708072049482416255440835580940668151847035518790685080665400347206339863079549207434528442951776133252651557759693252609764012069506859198799150570195036990724636066325600698335038939631221629044872142732952120086243262530295201502508322112355960309101303981220386885473242819030101470407760211976156574880245290853049652596855092229423972414689465781509794365331184379990525551349169552920901032967153165071295177792962508153424286879490915660222170186899882562762494936911189607062505445151409794416796068825872444177172055901023795186222275577139387062218863025100355392826526534883851201732925040676986300831683801659312574727504295005579687466062449562534586673188419956162876766837440183482555551372206173529626896820915709449948671020086359241733962365248837640246106105828021318933725713949282605163077756577406353670686250850056725840081812839204480299025474347431876134378716450179749365086261991458908845796956017072002771708999509414027265538019315689866034005208281755957211650684003349427456450287685803054401199811495853000529215538608558018854584958258205640809804539956907661289202870612716612115591428266388002874231121482527030710473766056512709354560328268839894472062365692257806850308042259579684390980652390072927127385212867735834801704455081244789847796086970338588603303635311346087332231294236047582845079590493985237456716129904996337538406455711110431339342470572480471655653244949748871977072844316895874968338384660372265386690436089276554366072824543301011441518880372473767775396757392236962692339739642673591481459665285059293172595465158356494060050653958528484586795368549183600154180372016517601232432144682511421034880759425603040081304737842197089196272514230618449415868408686755335906155092591451609910525974443000252340914391233652211620 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[408286890899143454320908774544243716113646718858603586721356396982677403357711517923226120055374194775604644186732938794147346944237181267501759940290766511603762031636606039030302774777519169044644254305472227080345701639633023586235412282267316506679308799771026699086664953972416602056934777661678732644993593556274719204418449271085203471142565813100683313977063379640419285812310543349033251159666917286307721491705611834966112214105261538195037428820687656443086390479887305746145276429440083451331519715406057999819067701668980020380590146980136084492831932670847556111990441104811684350782255039507233554145431297475124821252662644033808617335000431639965020443259800058468519505629947840780793261371709418062506681165024506160998204093368860901086717190112995939182396550581784528381069362299459384167294207263959798607522554699856478216239329085199142149746533241234954241517847144058820114362625835086218107415513393964391763972008917631533884423446039192715267260641218283736984177423162183211025408603319270520964387826767236518234562100339831595298843259977529054282640966031239713338423179080606317205826367483811799506215326060810943000950536314222568870693688899806732059600683418459409968177371791697045399080430240912441716189714906284964614179874575663654215180900170121099695441510733818475351262794407925456195876610422399924668288786693277906241695012834779290725243461754321094000240174126725052305834141461626851210834479581708769178437920724023424034474769662267734932805871801041333966289157781855272649451309305847069024545520924836463849218817225650211447469474440120833918048201926317940864394699433861195906698621999634025794733355192365296195568594043312863162960898318540954725005627675093424730344313979535921915998873813959251738484338409373340558133551060092915353984474081308463762186263091007931703160126246030598627119041271464435937108261543975348356169210105910854314224784090164014315373939898679875318816949125918071761398956588660908168444908965460425313191076002514483061600218861541028617705928889631151873222955764907532699842180568970275703234877363671832228856085099946721706457896370763201741149273269099667676318160918967344066443996271671555058002635685648320702056216357054213411368333886091104055890384537248314868527269311104402801047901617708226093232698677411626604308077522000204285205642833938016628703556607673180774900865889405416370210632110442127821756541211133969125046085945368962284836740984769132941554040356723825643351257322885829873633824338164484038440753324266060253982193583859358975807371551632943199092922806119289 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[356706054958318653229750402155455070717750685211438040383400027504933129495450252025992517430899236618132295468545677398012532964477227559439475053755710417157787388670029820569142868676186700423932475142120882366385739160477458446577011857057288156731469429982358599982267008569828299245655265676256204677802131464874022976488926100658200415975265127604356209953501956061618224036583711204371511485377735831451578789097946977164146698096820055517631869046722288789515763637347795037522317921792251464866567722161951039679419985040574667069096688864359529382663285231712971431469461265212973900251704948260090394514891248434425961689593350583824867741771406497920220030491468410345794698121026742592834364236275172200221922389387866425060381574252617567671956055843960627136780453312989263008999131912305864452925735075232003463457194600410113059162255227167505751110120845921659393799716475802764475020037062312065538882759828298115916298893817548119346920974084682720991798623986821956223559138430601278429456256238174352530013609344732657989548853166979605671584261795898879604117688200613571461480638773277110163598819763224213162856212219447590246592448722048666379504568842760454537819843319497314094699450005851029198443724421705033592007754667896435100629821599612991394938681360590424853210239669360962342200323416071488432712373314335389397900575249685894383330275604850222299215740203118729413217542859251992468746640679574681304074414076901569158522083975282727235772109582893314394864159479434542685100477978185514285885024385545285302826524450326858860365931462186157121239844587110126188948122317578796026603321129156292330568750822389438285419548101593451115665547434380199025449321483740466064530023026539550864128364263909847507921666934593005135295132285903998870141353571702084340830466842551593002601493095175532061449351665982729341929257292013012358922079181517296822079506419596517074130878129950948418785586753190720791283541296269505406869724851978262258418367395042586159232250261694219702134614513247216342445573619545143517642687175236954994528025024451011347227686618031727781830919007143817409212857839796609363539146580129364135601125648879821346906700543743432609952466707726344938877877084990810551113874187256593628770875187642571008777247978484994792005690051686927058838281016828463454098178470765681341256693172257671559965952004560671086156271981512585514534301356925252037055344426723410529930903290257351327119131435251617163212794137790039721117808895566951411310840575489537744511085622770882579148220894628257403981670574107809188434086704756475 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[296388831743740546776918065072276262151951597075563950036980899418786040471286331447982903910267319281086028407868166773545206641360698650187300491171965892662354932407331289925283046636675079664159918119747053659481565458368665779365250704166028723656917058728563411850236264878968729728023971116714741456961195884248454179762771470015905117800220986805428176734594237938908667178371070084046339416008292447055243965825149231429301142172812397716648996598699241260310078871696982613634778135112521566190557245319714505247756051477983195505590698414459148591250993184329761796118790879146114588834941829241101088632501158316137769659501188743891156127132058367623645015504643380950583455628154410962141259301866082367484157079394486080655939832700331502728002011577706278369039124183370507916065864750422344428104696377247207004158788775890554385710478118426494224100973927577347530787921935759366822376620210481580351054864058227333784374094387833865671657984101638734148726855236270275439430915583833445294015224896613995551188258029701467102164883750676563862457564270641426035996923634238332229234303966584852655907508702227769325828433685617903723358627919725115934037753582816136577764879369023210361172427070787356770029777843181582142652421871479003447541161309952358069410874180786404587094354905405117403289129631947717497147489809575122442534062843865991444081915247076670674324639735099490436264118313447376886880383359875285313645578239212722776658857041455741944097808599993691218598267807611663453565562353035857122192255340339635300314094013373661082747852663508000059003393352043027444451014253428366479878561377264402403371109122998498413233037791129765905639877024902031682357775484314471736506946234808482621764467281125140597605330068732441073609980855252924382309528781001394531345024109938729858589991917474231952003169155303168915660581690161074771691963518307812575526095833712072497735254961161645506068946665480088498677324878087176607000053184282640739978944798499428879570781329562752104245197884184088006318160473959002795381207895547195140163255976069693687088024599743631472003373980612197725312784167918600720988245684709315422953119061057615941509935776175586762845977468036996354516829723736720389266030809722214701886813482604320103669634365901965549097206128164548494787201281361953783936422482485955756433544634392312589199112239228013730515799837950610490682075530917052347544656798529641467907952737610143756249763686404497004147983506424178424712775617334342400483462359775354687003196260592666693902628536823362424028269167598615949344795074767494 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[52552112723641728983397422009481872960573017594422360881336888602670621286122274194194618193945452436459338586081453448286196345766376163112805656588191233642458928027394557932127938969095893699156306892221487929758312588778368353779303703312305634114617336229396585630679881481172470999019286096535570490312456119674676413019733158279077207450854456752744410713119406400863472349862257807256984814456699270645413664701442399464582057392051903864571415152752627833885226157180577920038791001296236864472713015600474786870906579199671816848449931307569147433503766124463518731452743924975034422360915575491797089828747112244741183752504097584685626336493731846692140313591302298503880367602103266240841053737101592766043644787393065567115397692065216895358669501316518278128503383972659927199240800103821771246617039487250866455757221389492726095789469868398398706694047263735768178903092974231035251673218120524908405542512635125345659853764898696205155971737764733184873161237483644269078429220195464261535211644707837698666039435018442979315314777136590193485719148005364208133439959896751976251803561820655755027674625518000274271595000309783166564477617531621254499712420979453263298613911423722528889756835697251472550526133432027914575325593211987926684995800866403212098917070364643696659813575642998105508214608947104384738183039303383110828709925706547988414227405584690733147890179422502733472523016827945165575449421655920611308251975232956839232710127571895066505738882259433191792723857003823098082784604217640840923124929621847189357693189362594839072514022918018802965530699570794817260318108785633105550561064600283115749768142669387621145320966954101788140568358400459166211267596508826526580898650385460468051271712864998290493057695343676845070484485064786092818771627786475092961015266941415276459927421908127448570760051924013582303168216675859030209681856438317383523811767809182376303917446256909287662722766237004150310464230971658052122505763975465825185270678285075871848882888441323138664546836175818661593848469225513993602436722710422790274668822744845319753644105672016665396143146457230554317781055314360437569481165537468580562149921197433382000103981513267483846682354115603964149565637022903945684942613197690578247815966418443332189012931500862511434881215598190667782487298645907751394008310262912178237409429908504221931733638747941072030260499010474392826080243981099925619716274690142388215332581866260695077518311839158704624696642951778379698898277665342504142196280478132046255330456359617556009350837182856573249852394882910926072885903292937687 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[188602692721119726818413260939511318108869696522496163763174875343711584486635305164534399026229590605457526506724118238215279418634731387979932879402928208768568686728436171121093942112002901224167040550786942066118617452015350413122778768290913188917728863631484370770245000172666231212623536896752828785626771525957592280229667501637082004717317537555571763783346475723179013179477524575070237703380381934239726100989571856898412624910404852245244569830948126400498181308907554755577549087246727232342030973763426669325745751762663621572178597130755343576089881326930770173169884514547498465383076679937811883087960304776474741068213597886815362444845158335422502224835325001418997809176594158077193990833934436016105846547447132871146908474668603737279966433898958513657287517814530178365686419220510769331632588502258304500717767939737899768517456874671927289379548515775807751617293917567076719433411273037471225181159359395827463959733012505032101528038994326098287632842149473333470099064965965505261727372855403233231615746764534765430033296729630692356794270200563259406008740898969503207491154176307416401216646093024709748321977924001467905586970634792308393362664264937444864445181496632056293976681915776960740972552830328694926807037320170752190893310335951810367444264980269357908971028981667867519083409656004103481674617700961121352132186855586465553892035191649350419735403931768883293318678207431486128164730459673662022143918787401790636728476217591619589805537601289322267936636679295239087596391448861529379360684840681089036884901812455044891333406580427617040111208153178848988506470334621022563302846061362251907468732641398917145249470054096053528805937592462779959661351198226382385215590545413054331752807464163571530243821326989954159571931260454365776285353268641089165597650526977038991576293793354250806128861791822239963237550327882487746448485902723960647485615930304669065246713429062480480018193322470108438228060206786411189785914562803650715067489457796444047163616096783929660546707725920067623781042367595891268992240218341085927387098206722922507489447887378567101203802795692709793569288872986625427519372341742528794831057976985556660770346051480839819563960076470512068396120222800784572185454275813582912804105786653230496248732153337264367698559227652113447567618509988630067787329386707587258800977772205243303684441030404741521766256364050354997834326144201968480940347301044197980850962302275765933750189901813904205936982665620303183899009970615608450496781148371082567593464369734630664973287631979046125500867968745310392123318486335704 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[416176802518428821258962857360515628619366710524280824042414610160320022805013769528627285697773471108732966928366109850431532363350916154447028734984852545851571505667660747635691421505378459208536181397010302382269049423789743746618195042756718427623584741609567830266369963109195112463347373532153269050112085671937915185331080975596976603400811721603033854389619415204394224551596797594828832133573084178462305191911108526752418260095485263729937421098624993335873868338667802249034557789792989827917092992174854545409628123430972538990810438969554609980817043709499218355564579445550685455808574369861486016095932352250975938948160035271273655037882922947348974529845442384696625391236098604595185507435431132046528750964829469974888607892003287954147841568132840081061661632783046262549777541443811653288056708394568594317036031524397851802297763545424135102240444865064368204158765583843685230300363162874898827806305848644967059502555832289474734237012359210513399509499517715126500975319411791642537192593246369273301156721974304436298076465315410171675788110237719649039762156214253308385598127537427895623420201215276618234083888515605941849347954852117900653376159844389353655174187179861999972327555127807592792007729687991027949420657874208263529186385488019641606744429029194449873933835363335658687862265083265829641278491190323297498137562011662439293475855187094998546191803785051071053341447164215139025444291330778238128342149755087066009430449566831012006630731880308105128945128975651973818170023486843176889089304222959209538970595769093887218799000369815156117728924416565083838914034976535433907770867593556701754483530999907121163834174482423937963582610543892536410202075541178432945476238843031223056688105335769228208866887303053883548012802440634503058477784049923631911899314888017062927182718828195370748494391434018454021889510446412587333128842661903250840279931165505885956798401582399611233564375922114972055200761426509824554594536650187582537159851684276784765523560939836720011822701225391147695103305852107226258935971694443497631506217078005003817713769113560305353756830931699019554775306159678398627072004853161956877192911836711473214516765661338932349017908873342857666723489976497000797615422345799026456658946625924158756094694963330105747016101020506877954865192729514578505486245391343193847017009283280838580982240530133008938157552385520844294346428414581597466605631021192028683519890668048398145723330443733877140566948906674846396136195568058701141844878775934021547756099847256600798325581136700098755451015042383468727604810621133261 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[148122746299478989716569415937130908623656748347329106627936910961061555561862377747817449026996684433677191394255998176661850714577560022847888104261548272171755704657931795888033728823955680813246837341678115368863100493179337878160887584592214266357675407033578845401788153645953134886304164946159632770813317686237567070571702382164773565674230064134841278845728376498836699984057858797243720446193928980553960216030497592515317908207427447373250913424742593695058303929438872547416478624961779504526868831350631534085718000392603336945499294940583027608666149231121452754463715282212303474735027919596053703566663495990486848557222624002106670879833841335225215251054835908569422552328832119520561886975073859838550174878039097916343371751447883426032375729712069011448117758566560034784670570678888294581381505207120663601928663766399493802747400910369144199174875212043962628184631038213269022049387551478749199050500769162115150691997064979620791673676042759552164042601539171704195799474684620865729198716569775598600292536131288655162215831957436900360204693085223489694069085430315292044579161613498941697037385249354008415884723532813186869788674972957071249826371771986705911360822831009735232774018696554081866761102239722203818769478014287545360738658926332662356535733403443298810891056355049404380548294600156337264965372889627676445912339411725627924264474071633702815917411736340981408033909175749415736957821810446366689795719748414077993696811739189847985177805041773913724599621952239860970643615088236995516088113226247485589458091387718085330960095431358660533943707997752222887924823540721836816061246367368526888575629509264719698924371825890761423294196944443004899101720766354457670765140581735011838610103290932035552420493022364833319697226401960053509898633627518801805082598668787751544971296706227062530022570927402481834901189055590472049466933778006051400661161412717645800206651818160845486289710769806491523994607807050548218987503645150935735903191109647312171932687913811696141974485001962489438945695866250770329449669667100795143551596521869461261021366105359104125559024503930723132832348081728107941852834406933829725740643892411366469490719882776115713008541137220258712932702542855452875068128889653141900379576887220648125293670449409592339992944781729774850755668191139807784378169385826130270845416349290880982502590122174341542076472587647533665341123152455111146131186804487731304816904242795937200093513170156484784998573498259852507159648612619991391523553363511430238053463763903206997166512045324576262078040762846039326804373279950964 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[396193957571441510155756417811048967898328872107855287182443737030070776910467106655482904159054485411487392598223810467292935107897584090310017276058152414991258946378534032117262932469999847697665423234599780352293185000580036996717895529855637597604836367141046735478066616649395726912877969883415405705998474853175340874756179948647887328648531782992180517031718367270341021812797271712913146696668077143847486164620614826249844413341603503919326344043571994397232941096925506417065443863100024905160118323645840389583199814224737416218460084116097234412800692908013030362770940075133566198728229871230660536709400586585184235082398796726213415958381135772226505255609060018599814437424796398442592877527316268180804135578210002435166144795324161342375277268885011823052665562293423464662693636488133379720542802925474123590871487705658490275925360953061388452818702043624789206488661182165011200097667314605203304975462741680846311207219151399760337169813702127746741357327546224002777043160853228007407224610704929251326178827863718602595640140315764692688366255945601195014451243727732375085418687489979106741238260272330894734031128703903929043922770960215624132510590004099522923107877314340906638127347463664056389775045670769054442994225619042497730000121323704197133811915712160563762325834932065290646010763385233335441873929295661098220459752517199948364468766318841115341137861339602399218234533104769810455395387519302798640187019322384534685545126724831909540801571026799911650044576766784897740948956513746371679299149428069704397885542428032119779709103857412128541061881412205101455018499368150558273638066806462053622490334690180973481096696351766627052286228904435752657790840354573172159133982690083743819203812157668101767364870279095429703109034081376319091158200533038213418468994079058623631618794297906879945076690367385465720915815350258534186929222015918313816982988108856779223496815332681274337422566351541046873436850343569492191620728121381124512069596163411294164207861348896778857463685027853989256034633781214855750824977834804720456994244433850335976869084766851377777100371091603156967841984558589552384041865523853888684218625593243357311852257715341808115405371735086242824144174209163124859334630586091964683895831843161591625548253046735573815151938754647578853543322514141105509681170363640139794321739276019677408881714651650595504048082378570232992175881133346449481464324093925984783738629449653670935645568109597836786957682567410328206726010832886295750436991615188495760451768531159113261528878795993114671334722270627646491111245030552320 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[271544534404326849030050507971743307070060333204321445301945708850322137039963698381376295503840917664509219049039592468429691256833146739113104651864554024442673766387755900976323299145267455749940350629907403116614563117884079816977013962034667219934234888880661982271950639325117724241299146298832866246787976775076378891211534543199531025519475450475859781837095479273654949831413605151705058354171990196450877885863645131064265696329678019887778683478113242940708471488030601828672250421835401697979228933465957335619556704753183557289210310529033960282067804803704532347007838295204956344499562666360823416149986463190435569926675301040927225509579348569513542807590163563742745215535967792916513383952190502306790498821599036519269059110205758563708831528648466697007012180114682427543426505532315246315662590797598625634586821347588908301078202546277158992821967401087750507720983952876476809647443922448074317592516149178372061918501509770890284937504069712414280118043901035734464450773138378197082302315174478610907397547893544703133113255019541088987092571358524736927880730487961838386562428812960939866494849902316111582197664678610007906821906376378639472323231393217330735706232929720838531097340748651885753688207109673547218020733634997029674204118199840547634743539198727886025004765225878444253016915538755259667746882321277291707734025838622556780673384145448494166880498281467092919117747037653240198865526549556414587583036836958657563609805116082030803680769504363557151881860229842038740421759663653783388762730204726505411232670766703585540093013708302001556498974976761298253046021256595502013053676115366056977244528347138015397397202364963993989897322439042202476113223971364981624618810646026652546024011344445450424310701238970015389502184682769148819510702000611902863164978711994895514419072243378342313463703258222231865492525741464644381513862381710592574081742607924627084049657179441466783822990402587271016721884922857460375106217198107431697151454536256748530488566074763954140285998205002201590049372339917814480283737671515942779214991327949357210102664382354190490639562939718489238927510112340859055781691138694887235229881131933322415311615498736631371827096494982023419138103537046122049888141648301119672409589585821261552452440221708053822879559922968081648670809881051990060210867327128769866754599497253889034543514178058030125448905877156295558172835560599486558387662122748334039169245799402948873971809181840874576017010330989802552324752488780685962282278173603290866238665711082716582752519615647087901799713663585690107708218877114387 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[274472255615991768654127473064243403662674629421020309092238943813702273420909595287485112601955219392963402845552534107052223640499104986004952637285238551082009676348491441866691045523883733722413320920525530942899498311823465663688756441947564960545331422119943140483892632811357037223114923774531452210970125502056112813305282833599393739467210486619802839137986573346578502462166574056951105806192470429322374007471222861815241341996747065326631805541361509164485368618521752944796452073405946556641476821599212953157162007753047397153117563635585864274848793309791213447915989629426758075742941823393370158338336703450418294288922060251697638856414518793431641284229453805880509037659132365395585645974154143621344076713788641769001580003124972614023725166893280459269235945308050445650829098738490241164898681140767761741328029381125182799507003866889247833144777687935426972119388172153957494521680340283727564273518503215202611169161646904407873963968708116478879433462131588422649068375491269811616119781634519872652070687654113273933005389768183872345587120879154521127532287011495191163556706589275249590378817618443764956557162202170358091203272162443825185906554197443675134185167714164787307492846380500183237989947130539932444296327472260482782511714177259370161369054913150369440276313998476473313516751462680348793043907456851011971854959519878227275893377475306854033560918435116052073865483119602257527702394137793720673615273182513982991853600105892694034474026832189553204267190360300254940625286740709398694751863675763689584560776460289742601559362343852556520384326597356751164284019566628383608693748880477273217455796881732717885958235305061600306329691650507144257020916586129297982730482689256694804486051544747325812504564297438978022782695951962922287496238313399535867672682020808258604401098176820292485825880009175495704923462052844368492548809337744630108708383529953780253230226389689286276743208232644146947050637003797411558212488856868591911415460242251902265768167877361062921061853423297020111181459827540658938183349815694152531712423299828337739995611328578054061242743575479488731964690588083079846525733065502238168061377101210766875571044502510933460132262435103409487842393852896287449673897522896582030227687393929387060606522528354903399618277385161806111097605198316956379142832698759295591614019520305984535944940433647308438747164236099474849548904486591993437599863495710458383333551516953634218118240210127380878566631919957077836707598654045197468205937229795974846187850845136612846236384253003516120773660237209438801923226375908513 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19326396772136772258753738965106052970628345079295618004322141497672144901022554074420202135474757384620764113782730661480854441252445156175420731946136016254268105835651505188399484052304266329274466353829187651985243653891082123627839024337205679638815445785087172671121352795222429231670898539632962733481597643068250506122449198706881697675659389590101240174033925118324354107761353139987812359729883851592137647020449678653715988362668879372699538704748757620817612928320721810402302902198038603430820580430971953188138582556519151478045475999342425469731125771776454116032680264335503974333615307072845321744851599839057775467588604168559772555059209985175479257143946269395147262695865327479536327996360023867806501352683750668650404777619229264029895693871987718804300658701926642165174744197240727006715575927790394347737508396144425105419411609291186840284299094716581706393254488278117018265705335813576646409499461180227733511926443973833599327556764102871442449125274888671644569611444631637736001641729305171930379304224141818649147201550980248009731987360714497647301185980548994360728269844529373528513152978927059258337553647997595255672047048171477180415113358851981146550781031825010398597701227633293047954537155641407831494897446758915143439024228511505511178795711241301183577130047540387693993500117780419934277167332167661040641164932221048562183852637454900938452140008478269309837751374285607467182399458489481416741835631395512888966506200804595662009678264648372818472940518662854087441802488169395276712497387965885531937729205207812830312859657263302126301242363695521459012141691436581178952779913781057472476962791214635915334516892141063041766615896928935715028881208985144729335792223841696600576501756324125019585702457573170090418108470516378774950423107411123160796759146452665482191711132053774966659934170276288735418393273456282710387227915490116736608862634866418649497705863758174946033757081030255492738289949116641786123367832492214192567627004451690655455921796271507550788497828940374641263354188395255520033889936930402234684856653593327215751556841467904516057511457026114574173463829110138322590737917243071120044096609503939097473911099437421169095203271753747542198208821982088913256776195236090332670628428337480994217590957337766674977047056241632992241381838026302008073157032572900889638763288291620611417746049150883482204562453407443179273497973399387846294238543226891463217861058982949416868023126000489901166712355156876824758404354791750007920466233145994527023247536536816958206841812188097223092664854940609692611804612232917 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[353994573848169867496837591561777186926174739402443765340354698095708227795884996277590333074674603846541810622085331833770388263443920412705910652456434777484033861188112765373378745160759924699199312833008067678594283657211335071496015414753847046268210322569101929106915712555676247242405882429727721189272596525700463815932697423392024210103817830579903697369578795174713401255122744009633355362333343993441981529054153188445002150823904608653692578656760165058949026865327120033349069449321890491601528867081924211322615071167834913759240178677663915233532029594112225111583050265700983721341014752272028336258399814127179104966488391863280271753019144671651788611046727193162092056005915950294765798431079681387941612246455455123084973656600487627609948689587669206072099937766012520813751394026571512884613706902370860732664114085773603794823327522175047060479828030042967081544935505567430646564343580772298609219362569447207531351090563029412235357576655090757342045275289604372323476570904023296502801461534425348783969395909700639846958410619019767861799223482332100604318279485790382684362726383720711001286037084269521417943574809191999272335824003810047164414151334208055414281581609367693067412846917199423647814182075248278321032720651762437348860264991373580738869451987446083990436255685263855346220344502854715504606652159619124671838132043513013955514709834078128066060081365173145893363365169538728169476453645043335592396084043002117678780368961133564844783665807186154078277138144182074119603532279079176136775211904260239876936591507027126989276581573932743316872363789937466400043893775081505821918896868892912274693747970793907261854672597209006006506755925112728295129954822119104767076564657197046379582121890301954056175210860703609636975645680463950158875708785445031317633029253423870528604639031940522717105310427332621076832899065438431789616062129786223555337957174389135426640654234460516503853908612210563208683617863671558048496939443990895999425406019630677298363620219686581610850991858656302447253631019312546349137087482118418585396639068840335524028519693367151304579685827425415768845886915138432965907349715011339815762882151945584992143277243442706681505558831682266641807616212103168092341933614351016119628811985327334885266213737642631152427220446059648567401205170150563371560722917934494577170571204960396886734193525831523497896988663823631827109258499304253390240435586277059484900534924043362072700084748731345041320867931043546100182205750551415055025248628510829375473935212831856930777379206547132210600712256492272473295354917027995 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[355813540019784710046453443140133729281510499339014253485144431504781988836187328123191781978308559033500156514466281618288703857274856583972505297436150671987154301231496228091593191453604898213175096262611720392604407697372179681916809051255905421892438356567453424551020583210672767311997550132138489206457856433249012211322918633004923552482714165401719812168333856391830421884107819332328550968877096106102572969518805848412765870371009753914199211536068577052137534230590624397819612970197884713366847777475071213376907454208476741408894646996983252618146898415284471903595375652798927341490765080186907231568721800432262860402393783989601172465660856215515174608510082823471639616598885449436765357935946795652392679662052134071489853040315569365718699070650644341769495357751078342911279685692696859815834242516009022011313986209947481717278640121433295890636096757480683961467566229334782107700379792549752354135055115303831321470044402154971092595465020473714228648827031159041572626032779323777841484970215763707171420789361042974461656078691806440162332569313497586575542417943102581108799769354756819964113790953172671172850114047490774383825911521885472465464260227635339339602532927464280353829704428411205744344524587807720158083011172826504193186223664066925714813475345009046375874479645396526041379210444651977610788966816230771869491368510279360839400234128483329848637761467009166626270293629643301488844174622633494437111188263599132941569698394238842792047636738061861675421071459450245064189969205362121555250891808559990285179306999194040685991616334239260016482563749383904024400388291491279785877449572347412016322592088721532202114718454893873965032214693976913347404567857515781188906301871644623281922332882040581763874069391502664019728119591266543935567477602674837120099897153589299159608377685697611486288828060008068442020285148602688040611175569944912424314915249096235003795039921023562961464919673225928368604138491238746820323003273324933193020298505050376017714790397409336198618852450330412094522860920979585652518436146693910916599337264803709118055659172600288679266887152871547848202961431083778486702844031733529070848624232441762985137137991471113457383693396179767443121496676717118014887673463604327727972775012442331013006116268753319190000139390825314604512151510568647188283412954610249687048412679630833401073460721950462679506029115651429230127048056636726808930165099430229935520184920055095376345415418608375626194646707205006186644487986513926339463013187601887905882070743835726819295662002779940233139650645883463360862923592400448 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[106717046115258531682688727278957115087077154280771341898169899412650455921039275219340774527148343989640447470828139521323879326889208015974864975466702324526914592670060479581471806055450186593143854892556974619986942645455950972630929882858303635380719025225715551308795033985612033386311630014789601198656481963185528381099323119539708171386646435417945359414255530464829988632024893697255271265971973840472005518058823784820692377020590027172720811299320354579042040910679982490017213157941424239980117385648632494923583004279365243960981509601541033008948546452918207583825464144893953969072961082245100845528744038457287038997616831285877140384601231970244382518442668334327055272407289405659965895485327705143942823216073606001996330637146522906215629571797749501293662923499945263483364161693847123923637193630551636723242452123893953513830813565511677502012281352262218784411082317573105024820406970515074061581445520704427888161291296378037197396748586634306670328318452598492634058999939597609072880232272793291965526773143541985913086338167404177604899401200002548953274594485830319718061925707160566704445721065499485053192299182205994278250816218075097475255167919533109225632704654565952397649854273384783016247993511129488130869934474010580656550426350942096912384047620056474774900866147267869726872167523582090494541565191364628485067372213471861064149686772290514032904270718394927868385134016572982016995880566118334032037699631416740533746760866121849522671903810167614586668380160936520886435727770605430297799148495556294665033659000238641572421014222393178331821133900803577257890410087813398048811161916439909540799624515789256973064094508167471782004956646879627816533878459362245330172679238986235394682011630034899654380934558603774961672468769923081049566247427108298160301236918947864154943612041969405010019143236687703535859189462477462352678683107863539412436074809177141379300850466227270594246714931815396864248299592945190939222173783135403859657929321968742390574462046719863264821391828409708805453472108336827292978103561020073260346569294979476543074686790586019663120769817708745947625979853560950169635561794611545399130713046527224171443694097896726260855187938637261192187550185993298342689024019000277036659036997495384228211190500239870051761223270316262172745757404474817743989298024101972971314143130057260939617147461067561776516820655688397641423103999530576371576592057577686650208771978357425295683810851865610164540783773317561228213001752960886738135755845692117255267197243378614946430702626820849815931738837634035741663303298462438 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[274786700489885033404758035542900226298852154334105863180414728425536715832808211143476363529234263420378577545133452121966408431071278239148472143231452270378457550247243510629243679220809173802656962718449741779334432990997556636962049821275642878420221732792806703961078737070523323248336712971021305330449168823970775856265871711688550976851204244927801662419631125443003198039883868444326513402368249722053073552886581584806058910747051981067022337471363392198860736789311322265833265740540541987640040773533882679295228001839430753972588547889881576374693238767182715969434534659006837571641421249719404919592978100368828020957807721644825220899851628827623444878177924564751244252244058822754007227577606589441382379551484295381188169511154546753129960714043364479575996510973744164996355027029229419767387453111183144432475451660946816451295742043024139322101693714604185298599853065490171128987551199668356422603083060083059600233888112422851910866543028129269322146836558549412591712519549271923782837485131149247408890367911990386424251356663735692529067281854687199002411530753916795861344243045086563423652567487732252399479758883003754818270723734665388054604027292129903829429373404944505800766070104027119630329950476698848145535173496513628716131448502238072360470828495919966647939028549478791824893582644090621950323907011447473066938410981589369955092380514385282695434518430404469759297908619596369910850734743530551183770547892521441491307149938577062040909583921751803976730324619047801868557464667579190383108451524217385486654717590127363871572780949849846180617005835787816942838430968576947334869237648448626014115747852114566880124389866180848224134126525674254549088465979357630378115957411719858773363023080457790343312878738843479563430769995373246983382168829848153218178342231959080490499784500697596654772710939578020017504351722458449490287593525258792657112357395895451490090573397681337409081271622945882483817133649381466065290325301735864998925532313624119753969855291804444700636409877295678442659012784041089314277116105172222773622640203431514366778102189217984826846109499485075894911705787986029346414058061277546911019537923271484375195501802742508454822788541204391415132806153735042176242531685053853971248726732828938046941988128917510368455989246249975920533222672344655683587931367705478325944110386495868215624402385698387549869602395651332706249969700290780725336475211121648220193804778717050515759405178639866985823154983445365932078569371420138035587175744539739899766528638173042794137283780556169144171218861807229118207857534658443 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[298161739622218362722049822756595208642413636503170318816753647235378306198394556826972151542697718126347680194305367687726566265682352223155575413656505501199997095781573782925589687011543768969627558688570052001597928576239156697382290162746753915408389755116170224998284139954421342255271455890970856895601301307514176833620985346182337641203786296166924562784105902258887699047647014181774567576918253922645729772881506365215189884160875203745876513355574970002390416045699375218144396043289643901173824040762746025716127763185227265745437270294583402684034570084864382818771491552684031160014748094500007278957878135870808423389352484447398880749280617203476040013556738780984478511997610226502075507241085051885275205880229972943853624340998086772704525575984990243139896476492739406573553224568313296610758296585342582920441846816997819544547698444746556513020303515879151554535299561449033737030621995619715216976883762273367238155976659917262619681326014168484792530529643495036513544048445732949057537295727248994859896406444239532843506081506712271712796720212127762328007601449497275779610815948044492607244253171905248705937405302853971580767817054873080471460246698524593629316350669133678073281550205822765537539700631486759140983122013313017392047250137509382088559129008199475811041238366832514076621027732522951712482611474671877663683101929936963414346447712451257677623596689167848229799301657965813613495314106421107091108713444373026237778117987094872311433803154036240022640908444208391967090247961685076316615247921949699797019651189402018928462294595331533306193975504944883942952114485995472657539405385053654621915605126018052740496291237192299132612898883314553196164799394517127095157137176287925006825420939239889101367234160401471799373624986596534939884163182599716677738615422268893887735894419541926629171950682780589432541841342229897908850267942977066735901211196693266088918972690808961353663371595097678177891497562773945804134780150561247606446819548574634755577774510063623492410993348887840039512570284065387697727157326249311386157662363422940347456902409363326019828273602796416576228317163372567086416905258227212160959753481971855637416383124143220405191540628678756483887358954938684955837417732582503343210795659684747559354862618925271019252852312485037657867516344576032194671067408325477859097228053368288119230791060407674329887776587181892923928971591985815642161350410936050655396192499161741744994420682303981624266876787946986358436670036584123372213019970309478826592109048111912445692065016473993936505403904738636953723714275694597 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[312254034282510264049475485948240903145887339952538917202929183319964909627579446055804130215152356531489898499169715890355719966908379478814677979326831106282099318508427301556491298598815056138591538613110886148085061867179588713923957019238259998705848630418499168783493350074625730830562144650979856692057098370835428854125084856603937518254480428053254628317928187497669466147353648862993736717985060947443324110900722035126263789516282886048888819251091199218730216237777353156647919747378369078470694191123215839772641207719221953184991069463951955920658634541980417164609186233399085248915734847385077197605772680525217872478765643198933860662047476645305852245162943896041785349783190113822898187879383898826287359695691441295079463681997876423490658192708876366859907447588789853709761408290060779620475591078617950391097426902906736580859947477878075658804889332226453719773169887365749595325905208880540529695854681383773990896980989083436885772386974556957185291981779442951625528715141866237901508409169316054353774045627336826956612435947958338465232987306639520934079636930415659035676153392434178199644695856379464007353244545166716516278399555905874904555838815709204931331281862679079151635844068780845190579235152802960498242900610844686652999862923569809299788217159296621291281079476427808347064892985385648450719644725611668427829393501356054502334680729019377139022674156445796418918751781975254632109421625363299163108089245753347937676789763724966204512861010703760351304915186647028603462214484870651214063880394992636652707771616775983907285628527616077058855994521358164272382659160212707186930006024933278553673028966758320183443940547493720575326463956403125190148312525483023784240765427389429184562249650751335007408172050926249530163161491154593324452859750704493097747694428937713444210087757088174750160761138245226214881694223170438375469863939313000894945755258281489811281880348275659759409133654099217525085239813083526502434094483097334115310709051914088127713170705309109164301342698613985738094589448435886129307027553959993369365868372806646542675004164892465759310510544088972535365775983564486098656087853703042684733074085673016106620185225269792270607645600283693491211342174749465352849495963900097983761562274120130758090321140391600933994359501761585122056619109150887345586679603768686982275212743286264234511259638873544534183475569410217129354379858713851178708033550383662022837374600082468480972755767656167992086595594690156110824681060025069448573949130854195103411269757427925097018458765379913013395100823486042772640549554939823 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[171734570692285998554719126649631507623890084781046500984888787261706887759749216165921338592756394001901473681882417653829373826432253407892802398066589864251459623605739643061044608148863082687361403238547112877604154118952814585226748692817668758074670991975298404493266154591212629844204322812467546141061568917524273337413459425956360177098661086415921969218851428386454848942488907340870426355662596731247949399408195283896683126382920072837913641959180487086882423773591710755225864877978361342593388520150698595083430564827299932813042285626689398291702806999006243356246443390639916214493470944806459105356911898237651617491248658795629353306404118186440279870817355638574669031634996656033044784065948842120254258803885637868724656855018419016879620497681789098306513163799931361876079024172093642004006291704467975916202904150340835409149448458200308543860011271966157533787459948075524395170144964866216380848085340779367957788787508916674869107880405841341388822355210497245633102626758026423111754749827292662923120373929115588768942164669453866463581135074083590857526604277031459859997619385010016907477205812242437838056143270031378891094633937211514445002540895364591660771329866411664650190399454682576062446572368086359501104744154306159574224145204546450270862412160584513245617446020532355791799866771597374038666148281991686429672969904332342695843590154408328011567239135393417566108690535971630554452077342497064056511134047413753977259256356153244925070654370713107683728898810284754727882567145561264538975710271902915220288861793393467050114292053098322091086943251531789513629632445797583345545596847900764296016681505569212685950296781626855363592117552774970955139734631596047580555705992647489614615893701976647191943127714158543157031212177970087853963996993576866070284079692533186315576366543633477838662131694798581720081971777115752436484503217360852947561286965233444310977697234422000382977271250258330829370197384069938465349900056490648914271907018815049713886506268787842429311138803724786896896236039744143291997057764030939181881777194421344865091881213948085679036997959687473809863545965917589644910229804440363160499616645905258365151523545853355710496577912777167448787426371625532322595335346758611657638059039331711973033424976425361449484688202828876617576535068202269851695142005015006326985402083731484011677412558434555828630435072656513578174767428843086815136360751198894209745384349113059263037363371797824285379473400844677699267643049354916060112922470465773424730171298699573474816685428250094779994320497676766489514798248819830 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22918178028463182502944292241939923410849169314439134653372159654915070784739267650601023960704939300958442131826897625380285342500497291050092376460557037509232239993402516935078719113055745409578936155538102180221230807098926206056702028451574603764655389353559299926517590210512907491420125127959397031316531915128215308304985172197300996811917431598182520293154958409261126645784816706969517205538370981590696497369526341607052723959058276102657652166151995041354355249662520169081216186475024226691442709663520693763803867497641512422497199838276647339289569171255989178108185098282274519212302549027822553239593866692165158830721374374961502385444708488746469310714487012644821543512381393909770980010395213085429023847317354925844283288506204395377476628933054072115831967473104017653672060498271461393969396110772833129833383830891548377081294856093495764491445160579777860112937105566967885808771360027708307821246472627716825624936895473795038306028171552972014729675434926117674048240426879925670863025435687844229163443464359885768013511711211439481683202413862566938518772310810310680635365611671501461780588718598581032759696420652318039176642867788516176399497589603616569006401658195590970975696070835921999002547947662023301107280806450990735394956997085403877812468074727629873843181114038842416020922727058317979447761035767958693197777531351706804756135175189302872079751328559436130804344136640050132439815371222497821191851010051083831797953061431658262797827113749152650077046393210031814799055460755810264590273499527984185529008739503934833975262112760696809675780598619460964449791442099957936120270298303089704909694840974338974462565497603324565055000015548454926494966833811413765587971047953119867011122499949688838912503899512912768144650741211599506530658749017089745029927705600136500708114740286689219021091131284125343287384109609352150353771794873132882668722190615102926534708381164808792133739261027703530327461567362359547366518303428227629945185560227543045572401516463946639103994150383036804092222448149995315010841657219632686890505869182136981267383411214294058170629615667098592722305381279417655165903669473118521375272874638336196973361867076127229279795117348606918770340427239111503293335614352818996262793700375216036776953315158737882811906840039992852363252607065766167292119745672727837062833057323019125533889684022565186381341190790429029387554808646911639959168870176069034659098026512781605288085071283713402786019687754046884071341006711342757739769671230131986701520076624181915380107573263016756685124894656782638312283760892203 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22756670780079323531474197983704405435140769114808687192529506163072432154356939445592156889292690905461312583273932530338454502689516016955771948189294492523381237385458574326908969380830089588957739531983309482648649647133259110061854390841321346561017574233828847217145981818164388145416058590540945428422332048798597681784638923536779037159720980267524358764799392770940291230092615417415993008795156748375727314216769315791489892550504451898835772798301028359159334140515608369183020842231583170957188995400576249716443805559225242766858042711171002566260673453048180381150782962031279794853732707825680478813548402812713375782670082079391590606558865142948694791452385372338294903821166297692141435531073674355788169388413813854683783150465047465263112748406227184865440752754117049485787880767501957352835250821747421383790595408083105190584905174004065756018145676748383389155961700781687627328966926853096561804799450557693473068349802095635138596168540116209328653501944056239982703593141901476286048922205375606718674559159092304680117977141695126594529405966604680642415736032136324505187191859195117284770869240894850497128607542656597048001293697181132989627068461008627125525847262553028800037824793174309868224439913362983816888313632827235482484574357355350537703904047937348979334324725542651100587654332067670005649475107306667632663481481725556449047035771221854175842391527299558103053190706177350317326138717061870602171719832099258471176047392688526431227526655086351406468772192177799733406692276955063852997847533874934812424950957490224865234684735954731455547998314648390626506866863768507732355051346595763313194675978375079914940430154747276106564664090870520133919481433278719990119783578403718789169743929477628512001900351557541625314163778718448751882485052814866639693484340719615165543118703180835240483658131843037836549296125640651008992489621593370415077698077484419256740485546974978192936855159340668512418499787840745288671660851852867557825943297731023078250612122544119527669350232740692694201125012844001226030525321210718565205046514326406515833690897460791959187410771582671282370254391272337086140842413985242214922074235024046357274959512933271714761008041831898621285195530480969493528284101343977803019804251577072773607913185086960653994835636377291838499770399137138993812239500266174179978678580442743471072344363223588084074100292395917226530393846037185557463864551582732440434509782282941060875258959699124860671314786532539470293538596420223087756803141268197832199992005342248028963152992186348886042581801402181446609254181653586 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[32607239628494425132428797088485943911932465156826963562866149280355975082155293838881881662160887194560315291477428221639644679603357151046243007441812831114724353313469995772524681757170741128992287911396776521038591004154585478748280258936225061891054390918228084302452286760994135039123125417687817545894780907236946337260279892298535560767019517899999113040908570020732185766573112314498664895189106360178451669667026261705830156765435168614676886426698813363346371752685537323286814078544393210691330658600557004117492414271967769194316326446097353658154154448595554320786792178502577781021140494844358498503857630710172448158131270810109223899122315695091033809292339531276695546345282416094109679514227603646570685053996397992886358187361773147582036634267441366733711197655130568865343569027395817852468334141437074472860182418418990924436016171886447335088363216877677340893281989005018588020424093848155002054238634392774756743844541321881884987157474324615277972729454781625051275128641144242322728723125727556258603148070106579209160421402816986106847547740000110155466753057526729629160369477599139472754064895755006534271218148415989807397240560798697104668268549673529343918847783726353388479803442773407394915299216137445253423015857275760152158218645806238301899904627477730757265097231806127471849208259422115919870938229104732553515303095123443503241945811931002175975402369192977872708015611753200024728509796052351499227204061033179218983538405070334658973616773022658766497346001542278791284560664155793223239755297816361968051657503269696536992739751605103942889398394642358931546886737724687241287367517811154164392478228257536542479921711059836442333994789174567048406615701245927912021838408335614739741148648674433941332872614207158244907289407468500656730372702447314991108748698670553837765691559948900374789558244688140122068816699618370379795783384407708175806176272743807184789548785736654410232222073902401474041055224371889909979682981816515259129056766555492782844911906091257423537410604588788029572519783561775602605103993904980544030633063861723040373102702143708608496511837009292824962501530830919542132435468371824144748243953477903155990016393701244511326774178059033320037591656770910923638596663596129592037614057779779737404122563898292211077880356476105820178415603635949866443196057418733977054080660437355338980254303208617196481361225113723606731031001803464359062690622036947872150401597966062087921106661838296276676755376927489260216927815525353605951712255566314438837351869088214781044917977589107998522790893891700923592471340483428 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[344850688717781514609823309967394808732489115520742949560513935740965250454876370711927487807914670141214321351888764422188418411138740878305863267636020281628791647019338616695843369813699353344398351318654858380767508350265881430327477616239306242571836100507355487050630134616127100375227919132990549009860734697668119082700226035021099049824019318740991403307092311259472650573643558010830450939267876989511362024618133476382330976211244745933317141261140662179826079026168561916608253642254317170014230614453119087584904221384123783087649717844121292802026118956959180180290614136655474750067539108790587017056399043580108984940942455823812813420782262009029118838757910405440461182099816064548369890547389349785646735495405542258318518002772362430926610755524056775135898757608858833142775083138552334902659762783678299717107782508365227772696545145736392118255529322408172142737685551392993332374760102042777090985874163602432606511660545102643273567580168761870051043581376459106331607254610262801068655646328220065329742268269099345904586272580653921601524520530476518103485256396444964170965981907299733571201591551825980163404389097224185663173118867318188105255653289793635205606836508805535643930434460004012738514311381240703451646656671932906798056294522177534971537975472184830628637845951792846825920266370075825214819879682578517959654643158300457335578447070794544780644393434468985883321862047439971347071642387640765656312930486964545987832061769293247668159571022443264133468119814344561656470090176828851095885094770198329978444534150741960114663716087606140847414098905253740985038025558509212251171574115239965066246657322177528668191945307452233377867235673454702320543063954469295139750111632106121952418415028841838020922959235042606766951505360459193442926813538146622771109950680830963397375768550864044404650465766726598528017484757603285362441737432886315325471943405897246316161229707241647854418577353606788478651771602827149672873636657086116735594252686217485756956762421709051865651514462738165062043944188659318947215043105459114524885438824155117243899299393217843705089360565625001114990119160463484734943411755923314337080412354511395124217230641345567530860053214116024722827702449085656651404828785308484319454692797550335890993680161192613022091924023076094812262082149374885027402060964323625797922202509150398281777430611038956140993440745947509786043089989082581012684316287270375360096296731904801192300083877970764289270242128703883270524583495237001992805757595364053766909699842523227299751677614145797612638453977974494019145558272686414 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[158448980525375194777737209080065492970899550027231462721473198816943093913232055698875316193351074683220760970581759136564587631782400975764983442658654309999240755602939472694860532998854607057696523771903678297794368510848818179156715007135222519591094202684151580901160564894511764018067071456708776236195074940225310932320144142381962006075887648235105227522224167462039088359500535547681986714063779776775636989202486820665098421037365079095107857810742351227814810819811373703512062756424428272337203575698305992180518952651238441413224289200190190548022606400746849008448284641566088159510708157147421839407095324221447505221569104608469878379052998007488357033530671033586747592732033171954433737954851721265533551808906744565032048858868580177919048657782873274944283704634596070177537266262726264461140453664882304548420171165578806703488628474120643360810016778998925138293342329291458634813775767725288027192362063813399785601316813840515478026080620149114573267152697090238307574628170844723574396977357541955489379734953104841343501747029731493054651544647324452580099422632224089327156976078480270628629989903390181233721769071378657129776913331848578004197380980032369976412591352004766362672232428966651254596083679679464500779855041874018989240487833389445120138812905526052503978127430326286905850490742456710644542767104939270611619512414740615971073829680165749659867719473030557474706369240791653358685020887788855959719479845738518411550400351254797525305875676116442431865039838116560644650785039041352380689751076860924487424195707677482698838850682935313209265738831700717159874611796492659915005223983607787143220025082760239886519129761324608362064036035298004918456952110884173171661217568478335478606483952159967808190925532162426393350090973653820678642741878386183529397547099614465796914852159311403895335491237708895150642214572182187250335733595778485682995411617219956355260540399449018674745196918097027161027038958675024711732816529682542656154509746482590933383558192255013054060343280522325780946751153098148043008954563552159005695382425019923711778136581940190255236955831432726399593846783816096320819187831551081044832714616559163444894036759177657885090052547331756279845888849411179508582575624391240485016900157488552357806533996705018421329265999983439438171635184082297100465748504929597642098111397455644635332253939758252254665298789282105491269672670020287864223154401721281778683907420969019721452651989397830964514309314310549916842858692778988133253253687399299329075274039949516663739384393314929761234015753648196871274071163470339 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[247779042561942304357262036713710892960154004270089105526943793075868632395830044499455501434702874117989246193633012045470486820475745569792882695187302761401269360066281444068012157422907840981626993835625223791196887049904094594912205220711341825471574857660294801240803589430929110018231932607365512629174560748570395877679280493314610865268188729071774598046767854653181486269414638967332892295599114414211224655332269641960992545284638209225984842756419429505768069305071289425612231023491681008662409397851434284531600980942536424011501051134747219699125090479332047704210376488690637469457404699920542725027688925006334424974105858308638555324797010322422963010710009502973690603389032206526812104260334942526821253437135092446648176141295212120191973270694028567883570681870355749982984039153488201549178579000707480386752837505372710191524759449607517324313314127493582506440965952739342952694564046334130942013541406865915100643269460511429336612979653360573228743710384283070562329353573107967792893203960883803800813273885646551393667598062277860420687965845048864637349383666285401228167301396612549377923087039074635598504252739128529056610971354142988359092886371776489357385629262478555728905433370852653397614063816654352643559347793704952863931607443291849172680673028953364096372902269224433648261496106462474626175777744944915613636929587093014770296965732677854666900968165283141193894762965228667449560208102976802081983530781016198828188185732277960961892209395065282621154544259485063997008687334443341407991909606959357128039206157602241117569773115613608665755177761960024391509257318977276392827497350918397467405550433371749915669929443759980095770743061594332682743054251245997346118267523894135679780625759058335533464361422771229894712051980077870846986794213592668175527507867030808111559546343814051445430577509933343278940751334316747208067454496780846291763911790693131236657410498361148022039076738691080957717608221822991026579849125173854174505083109781708234011510408325980170055164600063060256299457404388579003003007300012257853356702774173612018712005445097874172605304289436654735530158750633860676851822095434755467476127376769128737123856136542476525210341778062125693758993069080118596618530945250789288015337234604700770701376755397761606139992708014718504488851314158909110369263599699979896133122221947560149098540610087269802496529064278122092531049240207904849801468174744962583601295411103509934923649485165327445859776299748756733579118355634660509766376203889540017581338994383092250421894054128732846950769622791246077155898796491069 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[284999465295983702395767670755691766286834561225986424024397672548769044083071826749463932370541025487973964108721164610622830321428991179202351614924485626050720530434774401387910049107291685342538178070794600081883459009546598862715644221722437421596996038244366888590222662899033201451053263483282573252693772776045196523051504508593042893826468204461505137555707242124601268304487872127703616130144424781520118802510527093401731107386362034625466795102262403005335356103184138522658014830121930057716682289565003867779033379001812404524680507745584202762147010252147187401844559584163300533162705643454468510438377783600514178645121517818044981964658374382750259026527307584720118101012207996707865881812687458724626158269000831626442578458950326511513683350235504712725141428672693435025582009628341203264276727346574709738511179146536342019341102046196091116581545778785298496620260772889654889224594539170979173457531224044207201856401518823795150224937738122384814576433798408442725760242690408570492615626124740613157126480558827166833929931456776430752725626717394965052174957721962982075339046002736478769102445073983048872985322833773688719018659796591641053656789100608423573423465004172881999789695801836552128455903025142632438267165165760901012027682449034859681960984405093642583448025477462969350647161839526680264130361444690064236042563558313126016679629249582269065991422143163360919127677084817141304009228083826308535216610975782701831513417778939458624777433187254119996693337913815567899744724860883216707120128702938665216382417258411874819395994294340390537481578624313428592325780965060226093023792222206417599156725004208414525298199558740258367174568865116706971898214269213917384400689798345372302476131642334855670573521163679118807774283148249206172275048049792329139192790907090200268925051969751921867063821413608646068544183506867662116610511264891249783303962397584844007892423446257491549612614205611520954508071335591472040567527742259451347111704517327466926804475820009311152041824947019701400950045288492172055963109456487332500011198000665096654066811596750818777285281752754029237367533892415536798163640955466499550172485778374026214655377512033441565188707195272921903496430750019187755448932021097760575658559340384495550212464001832460992774565399162953418606436588807401724320975776485350219163815550568812822426216944039537326674461584694394580292225671495517254958056777791675595290783366975937000562204455593068424875461613405900845150097436174649723369704707896453405959457866189300992633209589298316541897721534515910836372350860812073 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[410075178542560425595827711582587443123831830734308230577833366612860421181541075626951157979718541816561498315430384908111467953455440549338638717533723021769063861258485429856125266436338550346462776096922884931728576958387242143223050817092770398843414659527768456338133828302640291206299065966593490588529272382049800267768165540386317046737662415728856103208098879622231825233843365211536890363913587903093937450281282434792346888342691680527513463070715293883073990170668689533194399477916973721293074681600948376328736708069264912639591772239242675932359669990631168128084584077300479068113474560538124346073963532324130911725419778173107759875863901356006480961182792553137094144332687225000604433216815209919570837541094120407322150183228796940603478981710043327186465848354344820441386644580509144301350890318631498431709296947551119416541770664456482291600741072597625309857193773433864928510425246294145166701018190766366100727710622753988348848848115546511305501562976218043541675091127764680719592363310401354301311046287040327661667788714158471783975396090396599235617289347210287685621824471079973679327816039947583231925422133851940256612341415775849396079411599591090477270079163186826040571313690122993208045365337566955233068266586188102441073246891212560464952583970745128099352814311249041810738727712517075501782786404513470544680593590802530385965030020501064640836864599515139610178674679561883311996660321530743252785697993783207930600651062425676435697551912251226531226897167843811190012623325084100069799507957587705197554157648516657279616379866933184949280211307089508935414656483492991683719826392586601000427055919756923159117483200332346491252741204810543286173226496686638567513935169985371361177732742035476967360002626799787840304813483842679425434091560435394911050748869235208975906511452957043622186541878711306082449357343105458255721373146648983179281198277262531450999123145411291451265451464407294548583246398713854942695841604901511214216908357756645408986303840633818866282755623175784282018032915386693209143762300772386892398370416722994055087845270337557594843481509495771431034511860239334158776427346084491294381884967783488927521960790366287098812259219702037844878866628872836667653822095049377786202073458979262431908036296137648779525917983941176057807169980843468393332140494057807331302234641500694137796510998868709914865485130010870182423079628144222724619115399485327725631686866559815178739679782479421570143646936549646058928421501003992495716741137176451578119874556428237363341173385054676532277361346772677315128439212743127 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[351782061365318862194307865413687957317727502064839264308631597878887514526177950288172371960066042299221664113677326031089725417034173519582210739684903686547822122041410153544481865024827529008359148734715812214956639148775599949076630659550859898243719420224204559725177482361136567746402179910915420015452442473166434035489448901456225287530130504975879898242510892834133122972407109446125548264726772197034744905484607080409319742317676164475987269004919436402481001455595208029761130446075340340573149853956977188985021585771994227490782320955280312810484914814559777660436324125758908387897413601777643099173145803962094414802465369145364732548095079821718572287878588633716459789305107948345083313664333008407299562096039821174472487281103853403309044599866950731812277156063780122303742737502809762088507925609244072891990004438283230235743084176878823776635526990079718686921951185025612247510577330798353256600704549349747863250892912006660355762869857743989921930072498162373798318490550685065270631725577722883560644421403188470080121031162822178369715883792532336877931038992605277047300622601982442665727134385279167125316647781951760296592774739822828511263492564691897940058415822182878123616185585769205809833841243606436113762779823269606407043822787492543697530272470846966836664395035237285971794583150539750175631721639784239467588586175162229227996648793114602808938949092575375152466100836075804366633660662699315191202379484209636792609891214427205833354205405039245049936605968134278709984705474211765749758146855427365639699550954876980476858138781022555460948509309264346585008902385083173758273237403168806302159702300701097648910309117217045865091462870062213566819509788615949204509358189405057469366960609482329855567708525087987029041392238051577772812526670884514820884359399763782585459546952510562366803570567808599913892068791283471719381797579022888678125091239679381604325263022055301230614529675731057264072502031718236768911220305040246741738014704779126547096591007037473782683120567912511151317662590622883321553801802462275852819541676765666459297679660554402282482269427845479352103299504360231075393628305336398191155329192269883908490941988019945970410219612587522509784484317188498176193495232266039226734568667694459071372071131009526414101935952084341341393656039999888247792172040278465687075085667778069531356549597903158619333246052629536491573179372162611888455543911966878749177297018154910261023763179161896376173609676991210698176135441932493042198170989365568779818961407030639531993796251995137665190147497307964213970619791126334 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[250761559914164669909080341052436501208040790241702437143573672879106406470186444129391963834073757751283317220250749492109829112045923801242670154009703783257491388900721634441452499432026480055257322426942135453043960385375486599611682852350257636902496131762190954330760993091964764316135521160758974586882962660691492235586206647468210382415299280120578328189390783401622600496712261297730813413066441975595189465692824051426988278308957244222230009825542652260306720732139912462514931725533217987585558987992717737554581045718828484677970823810101923858870294765973681821730507289819701188240909019779201356656157170251488259889218353632634170847840515015158197278830256824296268407448133822279920272209262793776146424270367163187553134354683347649151377140358911887314496940569942789375938102898197528890469563406347717159895759804178143576890668805297662459110621840269325048190498179876408625587672229354067712939665091810813073264045217471440617949626479107879142069701712074439220966389234583450422649284262391633333681773249244018185073819578531468743312056625022639035931073443779273062398090436997341723548598076023270580912689245125845393540891689839257201562205288717249701923603005797422422045184478938271043292635054289862079442692806232077291259850848460286672164331245315519895080304733406510482518318362655522768016262964690269828815353712137569510675126919173492155636696941123373709536604068869268689910524555455480125621815154898121512660841571255740116821886948144936575642662485874621572284883473097014361664377062291389129107165284079137365370690143107038430791377918075811988405774669155165952868377958638370435625821498292524239276670381213885007980611709225403597186853026815389635232471206339645919852648519395618825002506444484912259141325946623868604433007536971276787373749946062438714826794394714793653373909201970835709546423893151743198773846850386013253703382382059912493485909189246613834406647855522989468102268199908522584979905958956658938617862721472642607092456828991888289504315340164495578785055832667091168111734240540260167428692777556429036349302579679040040521960913384905755428665804656317030804317024276612454770334842947127497591457639651817078916818312718417218574623911158242287173115316102795080694844503189592382207534927831256778212245729602723995164136289129424461337026114931475646326874540461696208738370561723144165329006362671128155709251352160446059157024031488127850309119303304861846862324926174024153029040119923816092861760211710894285316243625581965317498196898890674399326644467522294835909431685168452465950077566829064 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[279395514223320034174833867862723791662888647818735446657130951421714123921378094704515512038232488655858765053400742838994377946149021288753694951307991375265584645505693946659002596707864208503567222413115124899638143243476263628118358156940014294313070103029691170230377223500263951978620258691732818140068741402418618119309940828783897802142473320073845876473043783453839565090508584138777959484412712067300910477498325113236346576366429210114818907383405424125543278772516514320003576550971243003890921124921938924951247575103504080188480016646801135336548149209634882409421127058069015998012982503910457789176728020443369798551302816219468073234460511399055014957134864400276672122898532345439791885971391906595903940962079129143539713065763721242580695680907806339092393572850784820645496278503195227326080382201671810107435771719124406563285400866776432938411436664396527077678112765172286985109984538839262658635376291137749273417791544101942791320678150277174937424296809038006539806984248886830315667988186100942581865506988555652731433457607090464423469887713878945342567875937153345308178974577743229149493188258123491550275896439672883674484241828816095015332789971641635760187259531659449746717678671248359100427509143129690412981391893899887590085108954854898514156760729367777571681886267045921207213146894122221895754282869185907040446143903215825945491991399860056088222088316266223580248001380226332461077962935131134045378724074345737516081238813435394291071020245980861650328066077039270572943333747322159032870575293930879165682600850316732292813858944589968160658397990186392891478472767893229050602188579841099696513956482403474048797195597566992955999957100104414340037241723772728687005047254366032354108482690752071891158917655204063015511383118548517947724092441062234259731185743562869439619665501571958044569679348275513044103249748956677970841031339055145530931307436421670279006424053289139740003996531752090200571066807174744044784780748559207226706518259624546836850266896067971778322269050680960535805806683624357079146225159350060981431039886919624774548170519057113646464380498474190453394245235778599945839677480549888677389763497661279384033381767859108021818571044709639702037124445687900269889417594785486220178926555743228461787696224775733047578872344980981038415473087128532246283306966518125341004527676845972627956539416744387908682296211033305624728319277158919794730972935188505684173430245763383047972540543911474022492095760130131552219530161720651956023925121787763622363301115342585009031321739649709230338103783282776748948876450306693 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[384354081717487132563734864904027429898011586887946956107242090748558134665362085248407770999062015849170910252187375005332614031460620689601692165452767892035243294645890505953972125285247044905910870184962373999295765567919791093140723190166480169697170910683717181175135539974945595000722002565719694032086696122372130146994623533159331640425761586316425325349227399571604037424478129146998283464785330045771541230421192735100925936345934677551805159878963396150092955671556140158806577332027461067089981011705891625436986304081198948243234225576416312623569642461310153362100184286666146056982263644949324932550227004459505987079265688685860513587089272371929365010520646839842317401633752755121578372159051542545065827597824731347936468042632944676393887051405242674650088481353216258156255054385207424509455470419697805376498767801209054770810327386994155288127622111470289815811975010162400123122120270892989315467003052080925754368771708820177090288596203523231174471716978806369431310419305966942252317152328603646273182441079596604586231408139740319005286370211967929894179119848903697813094872045507562330201545140354878905992596501265745586858001848525101617349670984169498524549715215133972666127626512651634728388301074288578454529036999276477410143869284263230565119895293013780432757168705857091558198863395420294839015191576705007957106107003295767515610378669258316341264286796543930368742362745433501584277073936637631586839589889293130752138426256360645058444195476013718326365986905254897293120606460098495457109724658912810579277059674520180714910474044976530330823134254285912736795539255635461351930154773302348730772246823869124456198018235644335676483416811794412629219031985492835445132900420733628124279537988913264071384867695226836265805619761566782468050527319433556669781928057762470367507385761571465149326242083127752877060526509866136888107651718602821960854073184218940806814294239911966610757495458076643442238560731370544568135011100101425121688796911521144625708029681162779125589298502882272726432501715160577338744619441201493181313548638532012756840827017332120384738188504959461370326192859394464219349836996871343620468348589548471569865747261647192441332243813566491418586052671056875243017403696402430385585971997251936539057862516254359535833619764811796844299853239545327685865383872370838086684929337312444112256162276945168956654147321293653352792545393593349394339037324671460528178965902249249222635782796601149138712554382977626202579068583500295294724535572096381359505406722802281196359624084798434461609889197033979919508722934403207 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[161845805924578360775550201936617225656853982680600256047640799558001185984322559421399475780059678902298792705652283475857536737770007717614225334571342010381004404087898125571813419944428543361256216800638981814065223915526009954015354164847226070249546190269731838193960598603454365005345376726255954816169702634878110313152718465642325020282621402829923500256424376992535836375306529261922708201503633990938908683407835359730060635036815126761421173471677244436567425175812053885789261458772956560437850043406338344930080522466193277168897040834643370552556033287716503926686271550715436927201314544018236530731547142214825510543991427358841515784229222371902502772312931575915722501648207184420459675325592947341121421813647013919262721941679600688441638986621515654391736864623411416954948599830934573835973509825351728988304097948322787317024729195704413194131656818494331395361527115799924387264039093417293666823533097063884987224714943760250027738006863794405398468707420016443934259068341932741610671140775735591297016408129408731784652243166222076583853910393064840033954374763327779810809693138203611142143606996788290680874295739230697879981050512794434314333342357519920799522246160720788860512806500001661062442000856134642315347575887243409799073292115840135138971804443082094701711568439872726235495392724580303188576253718894097500001767678598753422931035893219669804092835515993830938301052998298540064051083990237496738136641256272795525483845897682973224350129985355443572292748150900695496542454261453627165430914068029325453544724901141205139090210844269002514050690666355117834479943354484774976483630378168397286797044025861306521989427474644686732745393885839095302004961459755566693382579676982990849147881273369645727993322132961469895473801596233927097520631781139363540003204386252766096973058421120253820761726606382940579145814774225683246678554605160465936458193852986525432619906206513891595325499349441354405238278348629431808431077171487016877219791723815070786577666983038386907279995060429088389613874735500393171180704509718103714277991667657617473265918087970023208041636419069560529770759863554821272954067102855723124022750551173611022295202636922980743395360666599800163811326695579288205829859349246392111588493595991906308492164005323162728777881646436199262387455393268132727154515155537248286095014373547512843059646109384133090163075310122492219503215793484520633772586021134339855338275953383116793433443488616648409117298155101278071442457005901460327119322140429387373620444469384187757218161006385798213684832240422344564194900275872960 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0]
[81007172248638378901415591517069661329605769522097327935922019845885951379067527968759076387338927721380380533787550816315742718487543485796350388764614656873496912438288500660144284261608497930993563230779219233864363779597838188060380546582722215855966763868405696970100108247252932953267435881935826824637077483598243503310707320082051641766328036425163949771031729642516369407778311730495935297354288709278994496273187203786237822908885155580559439545907842542550680259509450712522379082444518186941327710599401896902031007940403065724523422328373630523691925258292091130968753224284812095133806197585739780764969212457281840809668156989704954413777005194439303455116882322912203061764961628033845481851469183619501410089135255733138494898006799876203145918171228129622357795927359653349658297519914821842996776219138255297835047434032330790796497868350777112320927982759313655140184471299035162470634319922262611213065919052392256111578536158638148009889730856953960866907207055600473572137769075841407667090064109922596482102600384065549979713381524112441256266778607136261876336394419279140352305200073713056833775623671899176697913282149218848709115388784538358291268895069515712662718485854866949020649877731171081397025767375948241206686994063850538945374111718861263799382100668309621135745974257165673514056039445826822069503040987650226320478853515022743142476548284609894723485064228028684349650741543364626439478890974856109928221501854075939634700949277456686290536709331565698520755719201839905685351990109401333512357787042691622467706074537991544840818670612342594595255919696928772453296614867972424234454900698047691175816982860107469722904190298818389089860084276286611581152134777881004158043748450752722444350406532874187734604804387697419053067048593250525959035215305691274819262283503588219105797436520582762206650456412632780668022296903793850085858125785583861196683402232175369440772619271607462675001895207781975024894941506824212232156288471983552080852664846962682320959544304825801046454502774071622400947428520104101260396085806985786304343038777445525757570519509117954085557558950154015608863567393583085721403915200546815855725728101772071872552780191703229385422023114828921055611778180375106123185576488446194870481899779862754435356878622435587676671565757715075094593003790208543334226529432750866972683737308614640730851301290417972433649639521318509979577200400646426853433227714407023241261484863216272900093536445306578099707728115167012538080462862779832408007020947223974181998195983055520375718828072963641489284013505642830612485902356629 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0]
[13143003938424676262357998670714593055498340375343978841759272433059191076446166024489426458033580735431749791388574717923488080762240865851039126556808885886006772158465126433802398815796687590623205773523879204147085186449825422829153508901840623500594550828491798223765939829746730671384873345605195278683224302409861603474683264435805071264328832003991786892465545466392215468420932398278165158789936425644420998457108253235180181706915174200150997519761485145294947092962633482570548686864813225080393054603560815211071916722793694638702452612749913917151468355457100289425389384311651475519615951151033982269674265040753362497171299939837971538885963948569378308720178341751705442083841408020372618602244581904277044721885814178662763608216699381000840333358506758981084736684619634586282049330957371075310567785381136447552725139593388372114103556389917966544981246219616840559901654664541103543158722518540582302554917259940940904204799285299056717553080524621655003544019959002764543423084614456520109169404467400902134407490432196075859867595176098395780587545198417195423907730688758644089174671863075759069083585520056477787551655337826111599675040560550225301415289466032538502216870741546712628120296051236945758544656838059156075825385026127175401016871863636434699097101055962165922903325929624174813509686013563450561563083269848345767866563471457436828672345825938010999226855786015049812238443588033509141806702501690591317541995978065389409779490441238432390915194228211976280300478083525823349376939341921833370229816201722252464032183885799962704385063272299113711132141552814533874932506081952451577712791777538845118806386216462241091923780359893211649787722851987994757754932612334595709403921823615542398168952969705620853947123121366221175756122898838584747233666091779488502345534342540476965957857923781238540131980502207370488244151458249157171562842125168246153311610553143020384071439626119391568597716036339151251676566856877367582915215036610208508305066264296048454178923430982080100653197448068123599300959857627961222272835888859126757778893140053482160915005052661747823596592500855716985765623171848692177397457529562829251982709897990216372133573975650481102027933402992191303569100647054970481036843231232326514971378059676255693304932981057100934561892122222736159322691293904540280873573473725448254310868335166667651267158939372519372373039850715563804942150831035800296666471926757368540885080475761218659939917010423048749866792410338150234706402471683193323797739238005040906788567277786765079149279595837821177579656291750363927689363130181 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0]
[142463553139427587035988017833942776601727763845960009816051176603674415577203520775969583150329348857061118671354670652155057842856986212721182027959131158409014164592830285844511256854642757991185614011541480600188682902732675638324141900007868622190308221785395907587201323906207820543614610678090270541980888230719566771583592989981491148552806406930343797425054122474579405649928234940487601257892524814609184723195822799462585378525310103575521826918690362909280555354022578330466816926886973178198147116305944473264076873882966460053995034344038617457774452570327054195964191532128478620867494667084085369743415469778244028838040019377915119279008602235547578862877080629933062547631355392255017926115653594096613936240583800202278101863085950729963878901203320600630716659290644970813936948162288685012041579214968472613889517014089664934334105296339468432213984038231175253931364113975569043760034173134545775988195474761832734078696579061486250608806547778970798256266670199578185657374447965501463815020559502616708219800842945796961919433898790586049405865793362665887734278642759754386918721798993478318949114861868406402853938636946486910588876511646616768623129505633919365744801911377319015617123468310500462657397570749534936026598855256167626823510514038460648660981133236639139371645508104601433074399919405909752621422129360350154277989687922437236837264023262606970765769382221119002450681032018038388646406234675821469613586054952087987862714583172673525334690795908680558177133410890344612522602231438944804543194541879760143926780048601852026855409514785813453283797383781508468038139781234750235198652214194528638592207540177805205426351058312455373224203427921914565307868603317184664155672883533268290915544719277792543596770247533871331672159744210683340468476881470480854656891770557740058147575457879107386479636586207414595460063422343528921495987577733778751828122648650218999015613897087715670936268598137783603065980762821100133250169729928455904451573289322813339061630930790240724144652727830964037541723158736908392424775649669647162409121658296778441357918177803480065554705037221266879697815794616045835747296670200278889220714624333249626144857435658497931712411746181183968162746575193113041948511491182653305482247095644848136717733009855823352844829361766165200445060327009239636647256684427466114292850477627748197347154359943562747761583038480311408965037915052864140851586203982336652568301531203046047615181593686904419996713445785349431258874675141288047198514646263306268957105912872349030252667556323333418981113290661359851746410092663010 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0]
[379872425823041823240829591100227381018800631622272069764744661686881397638647156709354844331264156404482159528346349000634121641015287703764000159111046942235901365269895238225961422165133300025093196236808673329602948949156483223102097174030186747208112480212326620401006422672514529254944414210301576076360640413475599980142566657859756549871165179531408118342297446244366502469112311842795399181706029349794606274140092718050460744501005773369341212752247524128736505143533267748502959242587949183866908834178197560115134625521040329709036348975778719201033708378823706757403373024294244714865523232115800765689541202536735473559871100345608280572785749681257772050180067075931954639715269788953132178250204791086198307494727169645703404853175176300036195919184446530766328789402867655966615719365618403470321231295197653489585295046901109357209807423902987162615958218368549357997986807875549863318734543594471772110677082258952089917216205957339603069404257116180654320587499813708019296755645684815192373663362614549262116941624300623906621821553768364555441348657386216587120142351823045402653650112060827399995132856401262592129064828342219662806890182313520954907854186125105793768709105917335625311061526673905703215588115520714932588008450397266025194957037661082913262092242332665755197602644840005838415110843949941950516927579666287602706474289079565831828843470783798260389317896503034482996998342429693964415235916956174546257387748642727399549388334262098541257135937628094978550120673975892521243252245456905917419740167740788615242462416692575952360143294811136740235187413658168939450564962649676026205573223602775380408072198870371245697860087609243258973060661502130147261649804939151450507231970284570864686418661791652499948429302824516769477295867558463144856371960125843349711278115555585443966204084552935707154498093371897373453682754856432644596082216202823634101861140836605380548388248175923640875684569601991609442611715721429844184306884180665439573656741064209130861987043500215609744928999524747409533824484000402489063809009396430514773262295198455153990569044601797401736759225358177334598421935578452159746567771394308352219426834550507232800446786238749233149532682331208616945577122547197396405607819864120512673523918315001578729386096631075412323707197014000289182618025831629802605126696171443277229990693417596136477281196157583171035320281867909618871134957037925258797767956829649903815573974619859653512003632051150018668190907179054403993203748191852244974590435828123950811954124280180427794060740047722042781589529039967450062874366907054 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0]
[42656216240997317585495387457679710525612782981152566669097160546523563416079017576366566187686172762488535816526929549025189688728759228356404841707639688565892374593061018290171366160739563685955141530673128620356861345669736717257302806481118536820394439769996973806265558327403236739828116283021639774753414173702518870229007546041170101016810826409727555509430865175969239717371358044568975968796115693370888024348700258495728583795556961762365178953409309256855891489325044618907914156421130565334294954678112374406010581317363871118704190889751894786795340556525103350539454668467221099102950070829992395210780865470400904127864086069071526615469383891650764017063169153749067463789571217219105911454466781346363455187458543290915572703012113141660704651393425292756511941080106629998045995071009607869021431260847151294761594708709411469751788046267442803852200998137593613269359808320939751380548199851432660160847989487100371751145077685815187135518082265366551919303175143234952352690661968084364311615006253845894395287870355498367936733842015817308449120567293356795546668207192717611567565664799970122283270427004359514710370330614419505521389477022719050157860845115023671638480671655918583485268826274114283166792155094172020343452197350877728313934879392307177407835697037757714467284898408979602244680749160598018845682072875990773710579935757898129664810832887491626569797416334864471652665008296621730169339344176408988609155802276999638675055046510694127934590864026972435217575995230784791907235753393800827030685628175911236721358868796776911432524613253010123309201019560005069318245564424677105346457999774413550280053212043162250374611565902229342977085839156505942016073975732093850674947797425171629835094268208080773681926576099009644872422780729900299490866788029595938026413948616143421702166900558403218120571315294182038231831139123933545720301013387996581457489235165658806821338432008825763710864899607117356319508155526857674860610127888301571728594897161154539029586211155890700440556285119293772659949121675160113944612331151702774180058965825776806707825054985523684495775802510832242441145251196523398274610395485790629018448643834265672178425554164823466001899558854107565769649054370747144596629544142673104956473661306681027827530619634707814154026288887895632458550048872097822335727487397203923470422140503119852869915387851766484198540202878408487452140210333308814740320511270908844934405460108744036265702912158163986747378170727949502576263218964701451272407534650843399664264128609126714474967716662613139974204874569716730375108974665913 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0]
[79324300934837775265288938168067297612360243506506612013393659982182487530786392274845298844482893696793263437713750554341986523438001592538360322599531224986000899825912421573290697022774899503401879825991754803335275319027327288394695578138100870702519914056103638887255235487461532411078432751261429402262945286233716675570180683467164009979154737755210147793089285654616544860086139575791265490317788386406825713773178084703035044795233012303126518990852197159490604385187531527326098978653665399536638478974352357255214624350544080968800901977620331262755713999108168053191634954211522318492550077191837119984558743928161134527717522811784970021033414388647410024919762212759300822661247357354606318970612113644842023603941798354001899558922024906556260071951870625031836074140096789837502084923786301442919868129178115603104905114420204301522997714896432892421067310994445478023249681377445759422368020786888512748485835134395041108933716923417501064186076490744910812198637548709158062033669830635837540919830595528582993206748587714545406404544281047620228271860061387861504649952607207211644091529380907135052974076773793801583504196658840479512614405408610532402447155557330518290520789145711775535640345627228239675579367653187257403903203710076965672391216098348412566677604141396950563445685748131205389598158696349033420537818868309139347022714760287704641780861637307222283433103699183285111934124443872393337939850732932771011622338048567276664075780089735848958312780314383812948842858591092244888666184080971986527209235259073312898773713811855746642424254185057177128396553524220478142128863089309226670916291001345275564135231513657708412534414401034361380506840161045999629319584112695767831144875948398847895637541564787590234997058922438380796039348599674200954691738611008869314769701782659517071031646736422346879935917840840362981725149354958917530565277006940949224517654618875899687976087082655917798753225463959444315212248127019041127238644852787574248497661846952014507485623602535593260812975152482716116582483446329448355159233370781992437462337745538381980529381604778757276627293535201705060065401458352296092960610593932007483062060901837130816307313895051951899136851471462330089332442721707088463107299567587707480373680984975576541714074930797020232575596351538613359855561691204453671795647488467644194069111779969694976091117026215607244405099261826599054967846157878172583588804550944803641794532701287881754607078212151685405827926987826280091301334032866250931129904748605954801229452402946607550052601752783083129443039755183833257079977625666 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0]
[337208811098662168007574505454578277438917265417489638076126754787437195523464627723612766736222523391730976732313405125742283749682063435122351194042497139520206429942971125526333620216930637493871324717598143489831643092877896551265326519280193008892062120038249293123084073251354362405641648680317587088764699639905094750073171209070867545775053662115108262587337144863193174871587141632766993845373933542540112015733019238073134961217127113455729508147111868562940608072288997509307087035089670838960858561631718307773510763054053686571630442452794813962863721793274539498204226928473958669312397205096435265124179795772938862684708278389762219798693405718454588455771168294066747101192140358991145854049296875222985206905799988817970198706640611470308461957772107732245340658602539006220335269456113787913189368498201215823187295165025785921982670002235501626698635659621460086515026196843814504471536778068035914246155566717939484786165960958137446924041381041486476672803563991923909825958797658492710470550867335342625030372807940669213570233477647050219139577163280075540909140148218214813767437714515044398185751215046622823368409726582784062920629875856366118112904900227359978332693154747769783965433431014870994117940248642642205100539813532396840887995805508042114114870749477738393683566220786719740404774428338584826927388963810654271872209502790073185587197232163511609515221594616867608326219200580659115767243206294486525459276923758991284241649331908069038835006077829333863472409031036197514962832838339694250643848630176653460294202821313628029936222596691690312205604221016573442211045583053877200146725182002208211563717680001771675031558139942665669234405953796213287213447780485843661554341728904363201143713799797644890580759170602864934763265554568256652239820216139325920271242886076239812899472127830913895729926501696008676356146827329931640869303372402596662824569599889341728561758988114734197300117412875088829347658060639747710583080389160585431967959674419642921386372707752167181977006609621128515732806209847195004658239466557441198346639539019577536832876378593491354157261311214458878280192430884933148531714971019314502649906204703291413121533047772050941706998430312959662538484788491477251325102921452575204275918143634220525821392702104963437028195013699858538681287855261412971041741318535573726054944510069258664168619944724699556710403922724317666620667276052437764601443757991247817675403947372568844104269521519913693821520133658191011277836930489903961884468954049161918275957727356617561824203949289784851177674168437133577985858187946782 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0]
[150869328302205167109073045822993137326643288281194048947090581868594028894249585528607210835194458507130432426971448612793745131307025426211543161130958601021194025198836930409925203986946944751582326750407328878763806484929527965960241260371811518043513945118721310965860464801318313079968736999646899611351479771190951135367961005461810476153198218456088723508867692892768923569252591298458313044235416298393956617371721240917496734848329003739208698941948447951691492398557280264053313515864484659400607882002289458905331162111631600750584716243864465594118707881229474830463987529327144052593250224952405351412643317901522036536815547824482526550609595805495790202200008895026696839192595519988682617496948326367924183067197519029832549187863389133444284358190011277797980040469286504126523476946462454692685073400246763703960889109299746905137677132436962504904510787955461921319836762453527977383037886482804526307733068402784321303314328080884752255892300472157187084434783919562532896687703126491065250668957432374495502687030566518583934262883032055884458914250945660525773243737966618143422739698697026824714191031792144295707854331612923302923723063162857959003304522456456222802801402858676348717492957902044953582901674103926452802616121371114150170420757181573600158711058435297193540141738112508910073493484805083055753958612804162035716733016403030028688641708682380204131365558590845970212532630544811709557912816346692911850134771263507221534849566715260369991221689062736940181140190112477005091027584294241781491288088979742849022242376942492049436861470242137388711973964193137406903281518282057267363958021458252089773788565821762873715770474806556828834558313869016337249181983298313830432762538419253406923276317358967269424050166393616899764482503504973614391119219620741521054652039970976321660702265028663025191611682386203435508364209257580494820190169565490686555894704040325699048671847702996928050794243936797616317006115476859431331055778136162428692958675446112315835470268533639151666193636773521887615106336931364604414418605017521616954191829672517024165789691914061323958504329699392017714928109489801160482787653400053049407927287618437238876926661294530069632328220127448641225836945099361214953174672659325006154103813475967304464606031156645878444622208508264153304672698199382605563070890072722790590879042083992412346361495867477083282323437547594886744525736747560521353736850165835485078467106661854731188168647672559903356328085394698017351621007007853448544575791293355666793455047129782749989592736769762426184476423272330291026524802922332 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0]
[106607797870319127014010574244749852973060880903068781293089336224093407534361926596195882650976456038696711429406042453858028950858850195521450938422986080682152271877643593089849506822030444249773022388210252911102425350186146110254373946007549072662529134847753420061297906240340742875251656781157444028257169199500503563846225895669076687169697873071326725845640922667277507290765460674719976280481161853179548882198631893727052122900564539139362810126756181193833620219497048592992016938136489832141926772478059189707013062395506871292957409397239654502935060940540534982955897593282322364079779036027422342479990713410853613248586833705228359631366110780200752685508336657591704154898427728262198062846233775340132479618299972495995747906881927398703250463395417787973176899066198952037881348641927243069929722448703933054674819855249728431083836517489886861417877068921482374940355232234723389658006543945123627633351525972125540075363222427299867738457442817903580251914766825968347487494042974190860092777779440514486670927452705030267807731621999525909969031715080076177674807184588140350865689644072624164593200704877451673458592483101470083188826429701474220713812219893085742786958979231554435720322033950225058394488912362824368149592727257300371342303519611955966131238500401017524559959471721740146486352392332984968319110730300382610782408042155403866854980601625956664351125647459343497412617258631492065632056416652343839946977949386184396858745894245398889537159251590224835629352701892362094726326159249625652977386781939312072882348894871393490547909458633024130417079665210515076391507758712988486351060021047364448596163812555376574359292808963066432341804045673014551743574299081996926780045399653273535648739700236673185445156661632089936160087540526390385630110769346533069803606452622046444232581040756038569345006551678128624847356529590577278646035484832033314325699616255247190528442553922432666086165010449656265904799149301603415873487198914452949838657426907339487589612747711801501656865447598822289114839227596596056730277309238989204683269661311637165973044394347349469510449618365757709330314037564139109343655149522640551777331293172386519682483189447421608055463681661841381044417309579472826901927709892430394466628314266337289737538151407793183434924486084160150277606966379531244609707234909746305232935117105284164555732972275555692967541511793131007264107969239375231946444429607250517656478798121990398724854316626565370007667233394296272207131417884852614565111297479488539237031090477895172344801317784198392966929338508422688161875770527083 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0]
[15053111251921206523714149371726645680562752459940682664848369913692778418299845703925145236315028729347423418728028835931125633125660512616387256969680317692056317482394648783128290337002354575049748748526808193720427584555466611465755027574527632884581410337773523609670713785409141682004165433453014697934014204375757522400859490951959309746152013480531163462360311473059297159386889939112114650703669954844568805785627651352914935259421363945455826688062009415208986180997942762614212509549310206810930517355702203305112546009640549135924104194144051334209520371572573970033573255334783607609267097947855279084433579857270286319911778711737965004677926522086687300497587607181587924655397443932301512528535902657494927937377715006212483452622466869500708267579572523959014812273608980463355622465420648837025005628809398422859039278588134416889680686068531212553139375968380336985421135779100886249444829220260482304560998725953878583462075251248981577374404786978425545163119318712909072797576294986704621647551012572690625600986581297088988630871884930877111421419103190605112588651195356120938062160424477180099729605402311350883639741800240236912334049542196176195400320828315265495436167722267465832920876579164338591050450976020618092274194178030460191104271264991608826965438277483286433689996259393241696182309070519387313685430088014624381748369308027820386923428594846008600966033081452371538224997087113452997190145179178717403999718237916573082096902100106429888808738546583680071719040130775838961683314975931222596914077729451257216835295140530135480688985387637833353629876255241832382005241056277948495540653442706913877071160864024322139455237701522367946281509979479438628055475527578438735863314044441284715342222499243992978745927728697430859500572301844240836133631834955987246819001082788866171467286044657453604024967396380998041757473698717806421265466759015310944726032323905366319202671240558168861893483730844999000016195481823435812441612214636972890524555286507943758721066633813060432497807403444955375380487485592433441263381761773234706031718227758044493645389809283628564145210815134879800911052144421732704253220698361313064212400936178978117727637722144521662770028714551124299217192182303354231923187853272259702614654071713099906436246018917199476382942712002238194679731230857140476208723251036974705874757240526565658320801581251070372889501788181366949119893475760144674133124753174760810878564805378478611869714444169640991812980308759155867387562868977969634526910294575022954234746807937621886045447674870057992846155984022945454320030426382 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0]
[302178252898660494040946110518076667469219441899028293009617204530689943871554605272802651166072184098625701147753794115666080686044732257925388432248444949624147609731346260991476493859719598727971877012625784239534404355646031590579407050131095633396426536822705928198376092401030752281475120155755619971758270176359578270574766832091557760180005806989391128317232294532800859926069122966229307715239235892692643116066103872154025312333428917101677989525055349269658892605147644906418461308589282684729295444331463852185577481853847474023494968121772558786869057510741646534464739840500389279220631511413219091633763883774750935922209469210305918199679183866305652400564676361231142914039493770467603416398114427315858943469203607217880812540259689987994233304012823997808603087862105975176259848155478075624046825180601549779190475892959275353699804140618848275139671119606602050047061827675435059477809928428101133431418999791286330636490026383798578939588673041294910972474097395639398065248911525894374450929091056267188362561183791034612820743490572289581036286337981431691904363299901336229985449140528256215673161391076809041732901837150726874790012130684526221441507103032836617234977017968575646274492165304133763499191249243316145218267876922352460284858098564113393069136793492176336967267186673741998956370492201161650270418556280783720538702141234339147928609510774921693282595510982456844134646187941860391925629138879057334106078381154553001735366064474911644942506142788291675775388499879007891880636780345903104352134104225280099744461615726177007956676956408890072099347037723537754492351895640984576281535542818394975916095219797648376738107735200003761002360764945597548242307404910041658667370942826231633967865359707623650276402496748532805493278466644510459279526376292396442073573105531344406925138864489037095660118064862568479147708706129646342909911435699256966125627364135691369079342606581805516730870929750352623856566099988980700380625984348644823539329945909583096896939632321428769225218633775838860555375717828600694654066953075984345889665453663463449135739851497052472993641366277434317276350031807683673969316904759353541356956062185447874473377425018966084818342106899611233821915596366511595590543052347186664630116002867409712294368870925637033460965827354627914416833389253089263560246013833243975428932191844144119196545903477922868662246769376040664001001458750684173554742385005430814499255638160922940150293064712896895814992805255737908433117184446702207376883882737645226306239462489609017661283385569370248315209725121828973511843303508305 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0]
[407565678591060457757629567251564286402136550646969552426004968177264723019953173678437538008691479251671862683669051798099003237362126300225298891892419907448026418693904462967957275962137728014417428502867071969847027704182307460351484106327431139705270044181287566854050027343039482853819424960745214343483897437720015507553474934192117773325698690301152082970397911770493236050494286103523292804712875239897247716009266063188036638009724038082377889619368286781631353900405784545375422527007820703302204581528305279322358510530438021655227503901589780541848620816425834444575954589393312421867894189430745386710636976424197163275361158522627282900673748045733000323860385775902837227521256202364112235549922922362744189167683526679031027987031034276727417175146668502253498278832491252915535940255790322422003028985270693477006329441986772051755328428607152443774232550723466415179173066331925784117069306018882298214568776017043860754917143233513904691942271299724735563842782360292806867139330149453378232607496054199379512921158694283056164168654305401237132767657360708040062230404221354115274045231881535908683396397254416135239172453373680875324700467422791381034734344923195463915171343260329221553559848030040375436759757000649716412094725885506016060015920603487018656810353162359524739438263594250519995159872720295746647331936622916301644083773418005835554184899559309261416313316281520911431862915765641097713060072896207247707357097913202659554718692685397414284163830077213525273930612854452581269368376264578154347011043190732817321412135926876722432022103318884464554340955212505044066754566598491329081214375353878862921458903461247877189193521022775262771643369128832029887455173889635158658593608798831163206585923203239276713439257782854227346237412985785752046842875782576986702399691551455197411684882602386848468240220833117279866236603234929909091609676218878297903152128166681386950453162734756843997890068512157637732387691044476777384734217463376654888777934672272729165261866349076155902881183111125124886985240655317346400678056049061258237814167008060686500682500816431631102789909028255526102213086744504059433895425521368541691486185535681097089625721196145914134877078588795421558423323191099855987296082605199261314940430236624176181589879278571705126525038856570555167978010355318485947424475850869172511033006057137501464327859447202147271831267352002389898521929960790933363524623842121218044440747464793066857757833709026950692512230557863876898355303340610994405303118971570625358532873053119287106030375212911328232003288739081888716510002704721 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0]
[158005244444785221613061674871059835741814571056260074093943618609679574277738970561931205198640375264847136919903024906959226149091779968832623394571583012062009819305740709120869614548130261818408407223960927976223213198520011327333401091224249516400662324771717178419576791897999815324644548438690062768332491912899956445069182130276655183438543952716523322015796920522925100973280768301676580368865693547320294045696434942177170040843386387163722514264212400854036088267355298994722523358618289499173635400532738763273818552390870741061637800056239568517481376607092240756786778308882511142090454224551190267192408506030355015464092011004689829980787772818232989706083295793224364894924708988121081755173287288665507707145604697374336766882786534161239894480283053701177721781902002370349722481075720288171180903985061511138638106613501337646422949186919081572123603222274177155432815917361844290599078847668522764090087374131538990899520046295614942979578787446881701801794713698425060279368903864001292766641564541276682724732677459600174882669412362053381860843891015709796543279863751302960453903928944116934985273848423181058501812057790030141285226169861301146550491332482004830440376915351260390927849512308674665868914057148480252154011530324031771169437758554801204625890181523310348052811619116924879230786309135223581600619204864569476536528074440868287333275451815237820767370241000463710642803381553464252637590180980449984450196819756675322905826029185413804514419771185557211186694776492075504700970624920759375910414265692405622433728835561221309544745390995926335352558404558920301119116324446879319555615507295699217405009308868620030274571137160786732928030226675143756667521717391969817683010131476420666878712335989209628846704005427802826534317787371319617586852979322161121283703056592559716025426886871090383038416141411789131999331997952010107695229599081442750348654609128436367520593910422542291322971838955411152694812746976944327277066343232049417755694312524736963932684692607469083312637274150211872908177713014482554031468801539170270060691500868298639218548050147728271189602195545755165940717005582023050648002234761990392512905311612950711392514734110485549994546047315655015717676158696731196090807966533758014255589494323516931642111897127768361313676492038778734175941604637482561073680905774787855033988400966069606770348321065924122527562886188080819084030227057067848556655650020026084469819221519327633121902816043726151266139161958905559082603987446620168252670652330667579806324991102743485596746697797554670439455990009773393904972673224418 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1]
]
860 1293 0
[1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1]
