[[25688138093800070037929509628708516367755155413933713143238532942949931297595228401917307930623194080177232361862946190860428655814746881308571528193955451487733046374262897777138835696196913448209498499059443303424410853620298803776715924051648667872071268108981780038971062775168535456443415120104419419241822534223357224857418387675575529297702224180063684319100380544017421527337419297384523047304667208951111550448115311842776715970396921793362568898062753088854805488070541869717357249317667147412896108891137901308257880981475058749444278399190803330027265658084647498258476116170156383131472346402119051374092188594287928540947404957574537208637167731475023698141294320329311571744759612428617722967175834069819051312414003235110122281192241342509182359564002105432704851133324495325123488987677801825983419172354716604126231406565223616057094302679292178028758569264975392282810550761522005208412736723917073489825306512079560937324240487622108075728117513542993720355265537341706791598273614727220285973731536671372767460778884340689759150214229218508156574148611646725871673626855636087250876264396737980220650788662787978960955280342987693019693518091053167374757646690057648464674239163842838278607383514291867630965012199440853411349161742186891860725767756046982718711093079228309195768381087884111149767359027442841324272986351633163492734444432488271430263764397484192735673026794058983967651559135777658622541859450344375157303111983832819070413192572447767268304904971217999232777994489978761615400603892137644945486854797753159502250569952825769260748848067305848588671663341088262578127845771717442035002298278399204203930813911580845284819762147420050168496770213086293105748446473027743879460504608747946565723246668673023460904958898611623277073866976471285430963029853519532915183687859481190567857659608928790684920363867698537978230245741546645940016155034593009728692971938104499848889303693076396456819388754705560905260755448564082001472580742074105835826107889790592640310028995783324765373955496041137774645582714366562994458289949014644395476160817430217258799023546712872182738281966536033329429743123837816965607560555049712913209041 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9875020617167358127643339305799174849507185605441457844981849376173426707491697718298734746882056877020326942389796522320316770588138282199063439644837844931028497084817979072298225919234557300121860364844683989809242123425305242228143615596759553718688144287220227064092940467515775510948466878816990973993719637943704964173102834748422511686820892763403697969439362528688038360587709068030359161270763325497217850050480391657112527415781206175439578454131402681766051823621332869985560038757496625837891764246227749598261583416923463827732289924188944152885536829878544248659236070591386133317090484176416636857744082994496586058445782373371136108108838383473085110708376795324973834610791437091688824473295753417555575684604926631256336500451510160661323580228292916605978417778217347112146763715364201100689452409614805642896162094328620192985445465563564178065596117555753296158362988732893793076784991216810081988620177415136345910008756599044343718776892470782525400503743543846370074529383989155411861804801423218047514593235811392038928945905466830350826997068251330774725421491915150763628923777549560386775822896364989685317645298306415884175252111486312764925832571359867175038572719386346869201898004082489024868723599022260970371409246631487749725338854952714645940044203085775901242925367534886753438288746048922924715744381552089950151787610342630543988199791800229560060571250268142596700912347997445544708025149036691437889270226260658967143229650581082793255850175377606176339413721994389696683034633403061117344741553434342041703955123725309544665435242283994875058814895032340321655689054674914987003445576023790248040754390159171127964597679022403274583945449745637093409665951902793311933841895512669449105601041214902520968570957879231648214265104564068394965026539007868158864073810731395974870700375014005910777755887917800713982479927216762825340687851585149237852022894001862683715263278669015831332103268882592311956546350472527708458926604966061142993587071004502544423042254609808517737055269929722626281314889677246826562711018482010152843237280528876598997170749115198778569797183075138801251950711325613280779421697782352377305586803 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3686443589049351175236859586055086377640931584865706822737898013678798759002200625217277529852298404421584084663133717645293357148844025278867434073765473862460559516504391614631717474464013768820994207131401227597835701232972733004378397567524221154434173791232564143538469973066117034035750512483690653299321502646952932866951879329415185059298194200021362582751759418975370791899532989953360298223454246176362144218613630473656437054313894912647904414414826677448215383947336505313753605424043303894570458418397702378953144370830908712449809952880617152046667558709190434298911568508849983363999806512631208310778202217102817332328521313960584928817715481065554839981957391856034737183094316450240813940967689941368812250572218734515990332610378134007442988912018042956444062607649908028304552528699826659732213786487680781120181117914702226458006438660862613231901658802987980463358171070583207704186526228893775265462384702343840901723398088003097273036533453196160633397876221660310415156768491881186491207014555424133272055255875823415690928092441118567598290631482388330085600724720280650903122102214189718917784913236277438943436659748585897605935579236055934429681181255428400067358749984548734666074577199258164715266026407270545825321310335506529243924426145988043256684089173254939499439973839473724433963377356096905084058754696281675998160145568378693549248469021331146155230310573368270011641436392622089831799296979852213487827706985825362252512668122932067582806428705760778015400211396525443244514203336024445654050068618033307619409608742743674340692520827091181020458698921079761539367050079748580405184638871135824098466286338925329682526107491197287794217934750680304112295669169444192986603500018468825851940954559961690911775715550323007641605540622062450674829528051761444702377888739347355392763679855875375789749095029852934998832995624133673972853939819941595477378110405190922886290342890604925063966817211471505280284481087925109047069524515212300578279567754939363035926946419752133416848782893160209169675283027850815810285839454992874408338335490810453159155817282223729564585041257786102218519241878904837881181164544347788142582912 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19374693521554179029186704949651660054074096968243157281653807416016806338204274135674629371347723373356382621303864340455935401904829285135918653800683379533248560874129020618870461323594984309910563068410561161511202298566394966394989922550875897516804636015800395943720485101005244191347636893714796150769779924366804659752956909246024804086975630949181974919934026019630258122202921076937279986727797822297365538871260448951363700689820519006206484950989398891437216368683055217926750804066890216856047808817353261653202565299173601014595081526729188767598266383702014358328161352844814321339202857810782366327319460761346387612959357807980757591545609725778428024345279551610927992186552817026799649023057143633772629533012099849166699613522253087450060203072922584813673255862009370902024852220723229900660612488196707368992661062894229356832962053694425598070492264968523716331567356551788025239856456182963946414863254590947545625653764587594915582233475906559404740466049255918609418792419761465005058926133520491916209598516457735885469335238876140577165631347429787041457249999592852133948863900653155713266692220360098573825017868092662312358803083503612552997332941420660956674674584527828654974601477186042767948016253193315573893152515598657325733604021987507527676881893637417094367104587732254116664094671114408946084072112456277708525399498193793829229671750638755185736699222891682750078779928416939555913984773516700514251894443357549725493416658006121237045111920447997043388712370203124869562590512273849443457359613447417196916645032007803412351545280508528367418695200645191132651244601472834102845139665693006169517482158820682767806781158367439395991276670701813292902286746979134626673430746950828585270590046121761402378329591500980399145893671616418351195120917573667493635689158454080006694217787439120815580884257015589222046151787289173191704640403802350342965900938842971993728475151090418798413344198608025014440989945493089397740446868764211282363644049062641023061650120175687159938739317391413621938512346293169553503768269856500668113271537864837978249094566835419957729582061000464977035535472352107084256495975585788023162487544 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9151696780355519369807452854428629825951522649857398330057186612291413870594813504431724979956791441523979061654949237431644639863160379636990958474338400938402731904929992302881118242897229981870636741346216216013457646635170911844087321389029676288090257672897056010234681211355406738209500082280381102512553215543125297048397454623652121011251849620567204978312763548270424357328417963387365681277753298262889756121165039341372657265371268871937577221200655626062340706071497382174942927295753669314360944258995833480079432671732092377593909204103495121291462414242543424352511234846486725431269063696736586532469207731858703310553535577955433871420405662033204368270420791823774692314559558208835942996089606643540880226375876801710253724547076750902510394043788865602118380184984256954393334687607809934942787977813811159447458574658727995205819357446597067002148586080284014035535274518996910790431580548963050775885380109182340657831747941029841696930527310183051148353437768613085417915899052166503506552528654851164810650674449511053948086139203587269056592553110601838671414382417799675439944268189350763382249275830047629980552130514364468146370751631587498652429174157992105277787166827380142991065587793142847033069244135797884244308018113505601233144744061764071735767115283293762212673310408270540171934026897606865772585922015407325590055105888345131017298853522170041395244490977080889627557501359946965873924089698251506446024419772522418208950964191981167844544645253049490222302409573802421497717401487444772328425255656108439673807855597797766784674277120449246517810226666139758658664472814182175998729878094961059025130099029398256289505588621248601713415285792354806431385313625329794339899238332029103524766814400062879915071720149262582709736146666447001861125399087002416789734576778379239902601218550511945332258482630713552460713699724212966060477246008975703372108282230337081408092588459722646334478382464630143131476556484303988844876229132423716407348882578858346783067006434467202131687871603033472376628110235492711270405717877247679231050246317377402545247083877044411663313734794276205528254016221303811159486204162945673760451907 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18471190568819816206557388199825337621741232495782809337500850820074712017390893993762985934085373869525630823898897891599403940676854805327283700346205391375707722187988418761212872256448838219300717317608899791221144744615753247421116497441063528439160320841022094641656613862240228033491508440804056655340769309379387298133076563822364541145186023592922590738851705927781727801209576754265867706845086679468363887346388778839896051092230166709225237059646160905606375358922407882230039999545185664203868453584524458249137554896397372902409041639680577049138723650825717845462866550115151360285310907972918533683280712866617542036625078820087957608060956658268312059609023710862874398791450144430987282924791166696399338822731668320378945909662398450841447499586499221293067598302975360594577024382886020695524262970881451521827273794280461875892560448932455787325628495960487302525766504743697814362212836540638183715620364743234791387335625108051391375139182488152566752831265523326161398075768583182606769895411263106940965105584796225945008800713966144620225434418469238103539913328456079972471676643574405545098507208182943443280077560065957658609591689961430421527263037049481577162814147781914714190411912825947100886794936067370146114028189160764029144370885333909077936173254304924398889780496387962343852489701547317411954407145762912204797108802423853384601616793074771565507152040498429000482196672647421494300645935964738545923322874791757683274237681315289627105468112086603049469808873181268775303120190876510262206700044118733333881423531441481494563509273331455470031482811398969648263473411929283202998675678459310495458469172045933549057682611268833630755243079521987591761786626286431378135437159498853205210307014177448385097521793400042789015399336312695175958879727081679457899248544574466470384617502540620506895599436259548042908221937237219495483307399341553531356803232154245220304262555614316764835450612173029005184410371105265305215605699746101467873357760909098396125238312762447549613888462308209079027636054586101305214065723527758822938729966713402254590258043358210876509829267702232392503588541734591586314498581258633389154012206 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10001289139873952144166136766971511391990369506350459365930524218361701497338129998722163892452182161700291950454209938109128406333749552653335608858576161656118795594739690405456204702587690030726669147608860712120304971460738905049314828260795889838793873637293670607092584147711232794810383531971629364379238579186285121234183141567381736645887163023490366215652013458571805119243112293390905404522029931908394474724621795153646861161009516727706834203701366084649908537594285741007902709655324149080678659034468531627533271057546334050941048017267411201162644849761208362569825201889600618644769311396946282546652472373005536311673098694877016674446991466303007685691406500361703048779411380194682083037237870353209822162961049856771309430356204909441139500921852186764293263362366227002882815783930914249014496473259121985997207213877264439799367319030096320631053577512930520691746262333211359081860291028238257773569408883926917198185208715290168731543589477522148468966852957029647670674126502188632822050893590863422177036853186129620694852647979249856210177417207264204543317193536435439406694629883301107807497022105259558218888379451425966149292702653319319350425413044468787994131074555011026832640565103264873237867245874250886734832350637798701861389131826097578361902971898339221377765133807131464781450245051312466713056100710344014272356464044122468303192867479717162034106749645093415195091337148652772699001417451528317930845038267108246740684611551102924637544887312671269607269640506522963778974920985447280941281324221085999336528355752517646746416105464127181477714214277869472949028514556478897815885249079400007867033151225424116617021483912558804465884942270397848517458357744784201664077989695814531326469694398421656078157118258941909550049872555447771401012485929805368276879936038000769886419646764408536567832962349020762817625226487423472108594735982013124890924135783701168076432582995310726276039660232992536878879214466027599531688568204362290412745303009542109170627549116689168729813997849242043315261506069819452270889184154674779752122564105345479651527411409260637600042211991939743792173170711237101210579447308456094486555943 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21111876736577360654988897735289197064918989080505997730733492554181256052811988256826466615852660178952135459905367183249509042729112467936232003184761120124453262513200810558871635298286905812663563932679237455479339817338578861618581968826502210355369668511855221243434562121459008155066443174830219335576910763154943787348865100116300332635618739383599124853484550059445165513256383983039798812954293476340599371038087872933904459669875929149018386576889923082010734245315845588984353212080433905304025118348706346261228028362750789559463676193045993847712184657646150824844545333966702193178277114268398039634881604489192712289922908884065923306487136367941644275364710743189218593353911393816854394248830948405197667395082853976626122192508254410236120861978174727085029085387412210313989308152009891120050581760538099279113695137958087854789561291990966729190666908099636351818427768305790894951836384556747839479945147904167798387214503262030335539351634730318616386987842760292270179319006589334618372488580259698136018273882752610292820863300764652906040298785879609014084951167854959821792580489613993503599706301012913691655494165424611822179855602829233583082123814169602690798124765842976450526936753141246351464738839030693367993379520489925841405502838306622035311553718795080606769062468631864627901316167433509851649066151119082567779264059476508263029753247125768646200875213174707198012389897554075257149067374700830194061675238504853882050865215541285986384577449059239130672795182599185739362454271083125983033614810950079338297421920338457436292662976835526972327969811416450826807033342950251497506217765224086523510455317016862694178614339506631022740901975129751794337472436708761802973293407066334383881280567415859237655132622024511491854545961241545328638181109728950898112907599456029545207934408432756051076609449456138372529941229563447278761581037388965743040367807757410012032956220635370468762352670776521032468213631762410321354785447972097633701185231981882606143905991622649580395742155479040813261020717219041223324447285962587575234784598345583436111536825917402703676986088354804996602753136660844285356261898015791030370710342 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8529968222359935970307502083862317313931227769971915353182726344022365026860800646988233600853824012282982166051931736429390525120127260286242511221045590983427113512849442012082258029857496488366227508533303464329207155622679274000168287115016243192632908380368496598426100075892178275578655302584574560771054060232669373397674589104191524638870862637913805498060270994913897492283293015219700377249329717789991735074925734246278924356097067131382056286356177040875246473957687263844131424881220236564895064028560792348677007671092354946149910100089551435954051591850790204186009373926753327170083442811575527752761687609467976859236035086075057702126310278626944390237140391934508235762883810965216210269840081514251412439782128667749712829861346361392067244452199002144820694775000819319609219608709120577757300623549379331936770034440267940587066315000457773337511907809392521057771527155763536479826752240989005616455071179358811177910914836025601309737739935120261008966951954482704705534164822424429824791502726745140017704099488982123684013632107130519777011641213799086117517624553853034084510600983254538342901064876864900269053650237304716538892944476639968827087884467197140001201614754013601612348119838374090464315052761990348184193877122758765868185011373745035946584277553976964457140500680300401945448398080000931873283412296137329562971513768985060807141892737902929583222095551108116482490773202873092375327779744966129151521526196428592432186892232344705921057281804835677414919042397281259613744365565434933181815866765991860316338773176738211123066431091149987329121827818799918833448318161222175350648256030248916811149103864670676013680841502953023326196479567631406724426098149533131504994784120887232038389651605420917073722699372684237953915461141273958974316860966976464123665811270937388788481325146972040782889349432307925780124300157084640820926212883283000866904157320358157581474376937333152295017974907542278152101954710613646179984750591638631121283632401697654066461286518093877076387997778220108338418435225711918177852629986257752928058533217374601390511316965589485983006198431163024015391319881150859843542214534986770846783871 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10542392286850658296028929944911294876605566940022074338979641578096830668163790143917228034083637663143526785159663279725259650856031460538779029544113921586851348185232628643153424779977016807072548004878019922476809797319813196590497723110727052820947351151622139414058352668981967602064321793345971450618703191696180316546568465950489560132831086577812471761344538824708578221847507931164346073776948193957088901755020678927742223891967017704929474275325422338838602163970489516130841243587627975032547501839413943282619811772074899064488453700934142719916538306555554177106445184945919702867726051927368080034997640752916159143813039740968558591398880175730376163498160082838960957204064609891744056956177522581691345260301142892744508300822572066506974661787292342847990161309898706958131142367265800424485582385695479901534383207656700584048780593670953037562893642774004576524225401802993590559355974387746792541148001558068061645190542244940475307437666756793114198723749981954300311454013762276430119518942771634057890938673229428025939968424720724382488810011457972785911614393907625993829217741815847113152637294455220677909164702192361494901740206145972343864811632929896989780908730441769872710406477588928631261371612880557516280085713548844673902581404384650537051212510459219987543652024090774636264571774225331334240653933085560092199433487571730293130012513812156688952594048524442832001200562757868772740509994104182688556162913995408931070576446743674866939028659291805711334186972914310853785149268106493301229773565619368322292226754486522600013715089337266339607703062752773271896735307589192142108813622737222832599282147766837572893505675691268258133215780589184190110960777025510879057047940181875392528811593236243839130136026618407244165015805074975986556954609778701049790113176734600080847673219206868357636201138588073974078199772134159023252386204005137278910496021683855173905214051735121910985855540415706263228296839018146999827716367920653968150710927074612655177483149455611061758007213844464660140596569678687831639658378735135404650159634525863704100257182527881254932577292464146889979120145642717933330342655325412283812386312 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16844249267602775908846852129610676099890973958209360342514224260559668413803683057515821774001391241763708195456952362286565374509401286985839387556525947372129049145799886536357302544195745281398365957643652850961915592496386160784546926604076193796263794762715350511028041105212527101740803427000927804270349580615124633360264340552523818774188195005407391777541497895400453154238056456526398285656813864449434161706787260281980657175841613969211107374531414661485352088709965032643540467759810746739028201275787120738436609928500852213571044239537030279387496095553395518493259030741163133601945443658016804676808656535053626817300751683181833368749982527933442071449115027559340268077666853312937979599734894351333211463875661212405853672138008516089586638189303207329839737745473381779376163720873632130927997912825677806596939276048315885324294414808677499879704999968938968107891916606068887800367208463430618292565022833081233789758997924706289007900885575031164372860357979807970157918766554670319218993323777193446267368900590595137312581967782119999324453954571177540899183808737622973080818084799370962299904692272370596868709526383835062989336477794378645317977645652600612774550794546294525785001907485433458151668476610372828177814863114962148092247081540256634351121496748991049806845096095969008361589684603570885297176484869524008951548483543047476392546596058858843816972658073290281986538522876086201651158776296761183093627674906355018365748352421164023123624995864379138702548055848600227155236403627336380984154437102247347150370576807416559890588600295268537975147766827916905920006612593211785982698652007942153108911695461001129252163181029920198096340500235714252371270081035375014157890645326635045654213375919385910484598782900816914611002792429863370582274762122137176925072737710906535675781636838338817949789516231921717324916512802326328065066693148905993519702059447948251399217602538225020635518641559643151070692125321707113925380333923098021748767202959331292294417012732686008043204897532839037344572522066456021708792220475830026232293082163292917940243359288635229944963162749313498626795633037026609717452614658302867484376762 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1761848564809076049892781899145741442189479449516432287047210405722095230520102415516867905076881005594974978372306079903665649488133802726881367427713277721099359939217270823306686555266432171614837777471650566770934806954796464682725164507280100375718674139295818475298827855898167646943334837793693692083551492364176857742700544093535191249141859766623584162775467826128542898182918089236937658249771921349953365326124789725319439538146340230692014764509820242024609780390643969371202678411451886454823634173650677982007137638214294850845386933693007211409053701848515360791535268016555873206767788366861658890264451415944890658363446590396548567699336028113681318542632253904258145430123781986432959488763889896542409110423859463071751952114242877333106932580694026254349075759214788465746676954976815703576181697189184269070834616549545601185410057580728331141067986617887741311548300655631030030484185639799664872846077503780986066964345184065468055557802333752028285794708845884786954964251987587411938608703436974827985637634913164642727467329014185211336008281075212641909690439215997616453174731544413430767651503846059701232985916124547884478351284549279189507034172642709950500390479152034982683191889940524925668645447644190883872270682565858416599088984034445285758250116820864225265121765289479695050438159390542917939277679122410414022016768673371323068502542900631154366721986061804646700104583667008505819632761918068724565802648005396029479487272431720865988924567096138521699410296519169619618412601613058940883330857070123219498659569506686553225589323877998584052937995599477260380209360522192773458812143737162345720054047158044612403239142162275019800541406094499212582303468117962444741258532807521846004090331338150410106089308633650581162979315659275877645873855843197142308300468293574719973016481958210476472808516550817133129851571025891960700313895550195792308398102283756266395730116259962367025601665727464739692454909475649118648788316817367825566174496003983070681082959013555760876135551035654423441011155661758715716428047692182424265502049925704245474608904613668351503858172729754864610858732340349486884760415799533174597079126 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22055425822917262542166171057709899251186247173982787284736745238777220363887984867015740553433528523005387624692290896470562591726624988999421967282912652630514446242309476718416658525205891215683461172260751824917355598032254904029998124189818443204886973630576501479181050512944809417537061691608209568882369941695974385927914329954747796943205639173847953539530944812967372244660073765851442902973402735672194540795312329281586423973210077488849381617244642712778311734128227229552714866529079830421877443990512013933282087853231818661429858672501283572007976813782818545768608928355910758079481892005856001652116093829289664785538718690231865032727318964040796494021500267825078128063719377986988730378737113033903311366218423598130672937472912887590884876740151944009857572744606567329078884847231558281924011650904970829998648295219306022133553376550498484530034576150274070362021833929257206112406311280163934260251137512237004095567428599327143988348509116088678018628059148443572814755421716997022937367484488195263035956086754990256712064125773976222989493342520490708969451298304013212874679188864277276783719697479771945981341068070049958025803868160958991246236290767133523492351228234447854021019998283686686404619901930492656024526572473548685475280136997829446246941695581261413063705364949054575717476686099409949617302355515648359685821303217092205266067103152307719285177630750064846971679335616847058056327165363737214247304748249292203353035589837477673487284252692742426755129653647037571041069091976524367691582052042834157625038404570072796363704516404255017243466673887297067583528422067017786411366311770964360132294784256555895635752310610526856598637715566484731045999263615227121926706739589383636500755359130916070829171533287199378809081874714484590340165988292327455178258383591829335650172869748409489240302748681534861623560115620995263447917839915424880499638152532519919792509961642902578407640043752283357974217693583909792828470007741219353715387140754185951903546153872806569594028256653360162679167295093456757960772698875272874089237496684869778943945014365714209975380899941985423575084421013419180617978805849879229659541696 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16174372937777614154303218204452041668149915078905163980856375006203164754797382883278943386376579005873275087247187324126724910596477378358366537089753709810207898609670874138662507928929440958868252936425960280367474491641291093508526674017595892872886272787369706346548802168992229939498405416791717950430621833127310363463960694123433962386653726269287166957992104405704188015531092970554121370909646465749682053963183552211085114899589613286711952226436807503409085236963741897798387521094346422838908425592029447391746779805093328071169439976195933370422073917154836384909409814631786285304139540082923044971824977718009353163127027585053375820244631392442243069021290704707311707446141077279722601984872225393045834931444561929964505077921086048982497168626480866484517018422201298909236395233261553931165072389320154868599220986767076470334049007608096163415810921287852865299898723474712815267813369880472480432261812517862449991933264235933479360006350190484576615544683413982830979760306794402470943616280470432171469196405891974745108800394441636077709028450230544015225167285629478161210296177633587173878444178948027360619374879462314656023119326188258325641776568521612930127271815974036206552017910309850595792169869597612066863264362618166009693567228085190273967934624237139719595411221483814596452227200064445238883593809565703190130383151323027681043402534741155594506179665460398560129195370380028167060283036607397912220235332186845384571590223801612340043562359110654273050279977737927993377511833536814897955513601602686388898291258395345018568233080383805262804192538799794083451384842658442269735927950097736570287722542426080539291828383850428204800556927187325911065172737278368043972132162300373626863830596403055261164911259350427045932824877836676949170196036531151416597754728504934258907707089902952459017624602550954144419895959595112234119342624508818921585410089068119356560181035377628027236151815580164350527234016619960652760062962442693324931539801557141029671070522083668387210253549559187925706691337729181532531581524180268914054761417316201474360775699306069644826266816861568462759547140466321152814408581936419565341012082 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15080456483197862449749420413865895434859984211791533096667485690976439943968862934572802427495428202240729230749468559407964947548496322174364006435104381631383078141150480303184455941551072915641053006085232051756159124671990856183799146932223803700800819613490247110136772663605555457813251207254423121660197893896398771241938473388436769230763447866886955533795543981919841044809252931441382725067209117346098505157419591109459063342954810137961818124304355720679340243350594759740828104685150559269261463660016717570288185416549743602710901243962729368384070204817075900476876345748652685153370055474179188937816087797117261622105092899636299741792531777362384100355779838053826765042288123432464342809645197300376253276959131526988750682657498236407281029058407315579743141029260693105667928905115277129418422316801713699324116081725022961457748643193201182257198574063650014022772670398855222638668374249108436990979838837562415778138388632795475810295464050382698900138994991423610586605019618843240711259768197574652294330185044997269986552225477063099874357967346405203618163323000956950573279506347340013027710702502447060027750781992958191558881869243585095221871722737632062294809848894881677300100299798442367702946873165308266361815878488505721903571300312394073306145257350831264024941790908607674755663433453628798507017027726809788737137646067004722864220609475386450452850160438319529271175577762496942740447538017050395650355507970859270238925095026746023686907336173804083704716940452763299143772364376000058942502484608777579020319083430650768903285160901519173170906810476627720273439660192967408627565496465021118852743906001335240971374236122367620687234745719748179995269984618960828761603981631784950373701292049850254234087640370481736890904708168764383452865368533875837501689453685611349498848094790115393644399924852414714874100228154146851870950706979010476395210164465073028594395459524937694469199691572884448130343829940874138432772054520399000416287960993490568756207894221585747761460958320345699621066202766056896739607544531416903973967705568100459129141199197177781878441867196586328946759682567234619292693070267082301435751804 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15954460331956587644282980204235513047205861108960866781928655880700529496734402204367203245636740317200143488965142661930005878938194832283037700393415217019551286125757813676925493746089395926838260797336101424787554326534883409917046873152196690110048687653901983440583471218140356348023920190276451374087086316190802219478753810955028734576537911167962103775210694777307016734136864132608525692860520909430500431502901069859352460457993664921704799028832974560552849206461125891529379819685707390830094036181986883082104930578715219905602395114976514923155967989448644454886952283187925876391874952032248303509673192151343507802126139281051641091269949676729304619781662968792144192272469319071587104952193877895855920578969503417670122751855220533869724997375617499703046274552623580837252833462291376022303661915751876326323744903313387169696758712100860734191628593086631449499265931387799457212501445477687608552404516503634591365154000697783032869417077599673783697111542825808443341908077951431364939077002266533623333470586010956574120913445205030857302123153341408863029528702983140555308099906191068476600675733917362347792751684871180868290335465896942969294050552780936683228852440359566309572955170018968080911712935633490327649428401104041495577516031634116654011111333034490992610844641015859301453471923406970853644305267934538833680179406545030190144458219982267636301357030213441373980515237639254753035680566250985769370071714960797251607790212385056488361668464714615676884664850583315423586768245081866231647065790524807310900063668017351270499366098770198940765555887313839530154295057280421906416235665234774173224584793941103605416497339297721985833497387521461001953162248558578861338623642907259907177506560248024126071203595934489618777060429662439852274241070661032583918927603327041307841885631809788899016752156371757886932680563376203985004302533606062356366861876331066673472518799323279786866522952837422666779625210112471320037024997411714250320571374312842885413895716789747064257174873477263140396979772771809180851087260279516311818992206232033152064813217615092461803172235616348891126766504798850735595965617612197462450910147 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23703423029848385733577011039610998405710390078936225847121737809085535011605558949914899751066198210912809896569075641194399624038810453564781918284181697300896360665166626259364057605384132677665495225758617137554754031688152124564139785541868074809159233130604958889187746916670077072239466450998171816233831814512996443183536380364975684069156492759425294425540256039524435529759445417656511693787382160205769109576225376592718616766021020650871002674732532639924614530936368913364713788341292387541509932455573430120725610059716852288134371847713569591031088859083840962354254831912845017116514744108444520362084677503233241323698664624840720110929248442058711614102127727373718637154342647531019314644685743771066397090663558107230224863707113316095476057198467388875231775232942447347890861264266459726265095203462095207748851707127538776843411187825223565658499534092425771424517404341398092430662511735687369056065660672537315932050114804667561402801709735555587215201796264244054108408985144825684741725847667329377852376686462983509821308727887465884062163769178728603312398960907188480691469160742729003793945198262842880391968023276623801010409803297886686391097008173962338674627262220918477145005699391388483058640823676217600574606927197444583985679012877533144451383759942284478474798586272399553807799259784823054579545963178825543612522814438449558365707446771833813896481338375003753348242117265129695920255106606125096623458523724497795002323982188987172892732055972355542855115330652912689328746284264134005885560724811661955100020654971326149814612953726962464879533157466176911469208436612871590972903610436579987733321001251730819297684937426469333604561349142317463670769617812187215676896253793939658962738336352191143381049763115466518517965999672508178575345368672195482277272231712415732757808128272386566091000166447619903932186101371282105082393590807291666149933970103950026499069786794023281360428124539847555012322889471013872623848631931052576450313204370299746860546074111865585298096566978976881009069700091161388629202118718263130893774101454066040141939252317309585178071363847638674818115336075075698032963677765038572198693244 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22173948800211653519575188800143058087355354440092113880381377725561680009062840907515328191364160805490160873086294371255964811066536316643780562561279817925791383623174636774079963130527404878232605941762061562266692357836003804905190121738178870319095254835575900281773974608042932985282298387327221614687981658695485984127647880889466354452009552747717756349151184765284333743552926758596137212267500869407946398558061506155964464951233373135218777090515821845285439151996532823416122505155252952715751484589559139709217708067415693557101040597834401272959687235521338642294137285027737019541456416824165324246405091415706142445845250129565391660370351652854400651258595848045942994930049127162715400264517769963713013345481403398763314759421618280088300616460791988615254431453582140881802886512430456192377157718830322696844459247867361022641378997778799947517261866222175042900271560895558040988202998305762636465212777077062736004841060346206451077545518110848632584949443007435573679034893877431304363079141234548815445463512191694782507145245231269073904619580606998411470171870945683860067784579564328076614672461806399243134793256775625923576228434375182756162233777718849219193335243346422952191657041992499191199018905640970368295571993698405947269127708015324540163233046234822584389587990536802965254599860565126920115953170962028646066535178831768521876161097283340685930300529186763187033471703398921907281097181840459843517716934498978485686823028027752950337621115456867246587285459810851091032056538325692407762107459461307965254894458323860658921597068945076058237903223633584552263101322049803020880801991993743761056565948270755828782885231568792405303042573699518689677419050819823952004376817533485964137468147001839052710809522355771044231189944516310287351835413634297050368537259377523966994001328352962271883693013378133878343947445836306051955821196978023345195356120449953270252681669125279236497037864034735441490270861427513913465347248336562247093454817300296144325960995099057850257699368098933689815500057641001591226015252680695217950834170548655482401183605037768031285228068471825518058055357328075676979761766488498211297299430 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1461493758695576287371700764041779744276909563411949420508585370067296521960413992514918737533837274312636235769424218152823665490309505258635861690071358095354151682729411050048284727795913662386597745965196451000019119510132905872509280122650127693808641108835203491319597594125172564127931809218380880358504002481096062582197927692741317050842311824958019310081337701295428111457613579676513192969758732101553223907888723980490349858320655055093457741747093218257600781033152178680701441914849235545280231435720243602647728557204628291783554908263307938169820191175617229227531484696664348529848817431103122571261598124926249996260469009216630808290854159741731295747420045246283905912263427030296414361407601220262965762383934961962497110103872788322802629355006210618465307665325290488453832648341086797678465216570542483329202162194704200531157565948430541999892518918684845636046921172959736197911928274071063101315083243864872028432500237023538723586197571397937604892675939735766393335148425683916829479736790238575219610127900342750749627112743521026758999397177192518201221584997438553322526483390746323130380571586416860954560643616680707323226717929823262691630324634102766115025501445070950977944908130137969966592886448813113144369001557419562220239874204093642663976266176421552617840739904413578671357015432735665692447459874738800832348540256231425681463572010476065114406274798122514048794743823042727880240590056146799397484960026024365149909531939296741932246939333503649900772005794227138263601121498914199675297873480600479888806531887404772231016711005999365759288281038574476385884640835947738057802629198816579200459576260919159820090921074625612572164584477489330078256180974681686862911184490725430369197427845373519916559323433283770381220974276167631948794442955914529173098895838122012400874177571770108718013760714931055007647105081188710025759469795502436090231512805519781103313062159258929882758141253684705027917890163519979707771958144400542573379069720902223335275537360307010648535884868772466664510886946911054496650897133982577501720151725437155189476554659960306810436696569507832423881899728246350165246261463476820206771655 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2347294193249473078529840682697941669579563318588617730703042459563982040503736085096123656199871497199141908741440342724969812481282717520135043380341238933357242505950463572718185686657367285413018932642021112947064995287949031812797287476289383732520069916684324116727810833660410427481213158242547642750546358647283673845138352923781691420221411331554869724054532332475232823995465405104185759575618777388147871694987695219983758850464047899660319222113795940663748075027656087523072861096870693573469840134731733795204545335270573915655107578619612899767339341197276680917916868576667386623630137027484134576737994536258879657919419694685162261438718659102752985847857846602997755105294530149365566064341694916319897036207711574645961679323922047860848072546828184199432851146249521421235663198522197277044088140992669292055542251661232814005801453376107523254260557356624336687459822170507771761515277891332546725120853750261606684696088925078134459912633262292110257164857648514921425709808248051449048298608867474233697514246817666620315858687826896639049974906070418309141864175108504157978804452394454265045761362407418015995078149250296333607181087110524797074304206186081563534042061246319121680890472405499946321135641388599665884008513036368645674426397387431820541930794045583384068810677396317702436855499940529926879236275641686139209962563999834092446809028504166257250841412013259572686988334319618631422119668017511218521402892366289788575788151840186529478893019898885497472717770690969342737778678160898973096989544904557445903718278165231113660781367597271815706336939067848933524261282799628867322614576913132390622568655100222371821420402746452573424846744188890519466672075295329510891595857558330042965639804540897240089224465530515398000637964576275784260065087250873987579528862357732228959289127100865098733108355032350803136827951139819040269019040466943607076589856175531023954279213265964974928884280737921792336806328758405136938236646601123630026154610046871711025118394521591491704287446378635861966058836413830168254797203954751915054887679132426542429911353933932430542339858294831010796343702973162576846631004585920950217458131 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[280821539341693164066583284134980668332916450821537671483149879204010149654234194971571442753400047974850085649502373409916412920063337405086645298051406422651692204017829475542167044075444794529390585602339170997033675572575343742286180402852566896734324724471310813004211362557803798829500811508228292144250295382857502880187679334719231693449421654211704275289049522811953222119172903671993304969193286765097929225127579547991655824843139055626788354383037599576652742226934774670135515645608270739073152363018532976501109731936602143702430467862392948093255969689438230121522228697259153853130763902790539736547634901313408710979014590036592270421137370261650957072149052797039027204022301144386667091568584204345424846291227473055532421201734449702404110895352215192242559091183805500194743889971599628245976831349603584307265920483153362664335978976363216259435115712453677220560093835970625180433019870593392964397032553980611022390032568009754904860900707511085332624312181540752394187778047710023313824855771554037006485661882751123502802529386434650547708156259467223712848559725367529855525129196619728833259158447626032004281154603835671456713758940328515363414335204970268381149447842788286084437674437459642659780284807264834851884106666653540111998285677625894247969611158283921888560804277619724931226433500962970329468409830793155007393880707930270093677854198654352483310644269607413324588853274565541787367976506745742633315535475710861102152839964564334201577228540885156519434105102037490721788487335820545392711634016810363420155189752264543595114548386747741358126973590900848522346579979896331818802422626149491859631471895181176401634224906579679470327852986840112941281092660612353409597876903468778665362393393222677950226999061875098516371803568803505318344268744443857767105628900812887373115164622517216426786716341655893487122124616233244895063120240008452823695088731818229405799105259874362924572355925373366091403213356275744009019038556993597158448707581860567531764962908149023132575990909250828184483825227789871460918129335621553777904458264989383421356254956417000305979251687439194564598781130684599475360503791905377177709524 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3034024042704399989785202988125827317973521520502631070669230664379698626643015920554215560744431332591186849010357449216670201104938726349826576359782398887922191638251452142730874058671391839440265003239982617005599530069730472581128551434560038386259632035463744385205188986796655613638660071553176381391317790804347803190546262509070570622198128027855289357913153423308098721763562632853534175729349982055451650839205876782515390565787109822319381071986501226809081775159977948827013268504728791537758551806850535568450431443404346476686053367012867924871507396682011291670416668095145323805217713423287566504640470921326301862006021989896107218612430195573862349461591296157060730219704433825763086487311939100368518673021022415704408958889693760180562228637059942480017594791912933157679392695997855602588007251752591673373215352094632695951752521046541757447814750584041578644949661297812115205775793402952280919045180125902302449821413227983793166895142695866191489443370422154835258654941130641582417134722840686724529291919172274307373330370291626507732552195719985543394202762051918333703012310940553730089324754348634718489168643772784823099250512389540505177553191574918959296761055638857736677690181981778588018658419082670624648634145450313296609018142864465472798596692193524712348712394492016989254228875258273669393704240908020667994229522487065804258223967281749854699557203391701362841034284676678697575869176311537122466121541995826290832186019058593850247025427175319759646813367080599256456958691453103639897354109963659628817500245386160655189716999021934624348322884314672693260525240524567637706034440978827869846224869525411771874594487615425559853989290120900791431745303369555701875160523275800380904928920070472974188466399196145325016583339705086150646001105830024192883066249088441039050278108652511880203253765081407151654991961096521235658249148540742788700950533904341300252324796867338423498126256821142960294933080196113309051622549943281420961039903530439302326349731060590892102683812287074616018277751717280898905123397073344310839996204996480433481997937134716917488869466528210942399276660608096150836407840033141150388754115 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10166507097052503700325419560421074054497019017905620677444096836478035044723895580202639496647613427133677373476265367522117990780677912322599566534534025907297426996734681029445329346033435386219389977437956535858111559063219848801561269354484591900001882164918363611434963901642017697560750274172033389749585468812430746195868829627799245317818152301137537784120477161169020916838875791785144415789699462680082028053576997898290493647162968729272645234871420086172572170357493301254827711851592465918766666878356391243089125455540734000456411903265867586734754101823954342267898682801079143653081667020967540210130228957581063414044183586006690244712805062590207354421722997530517821452495345512824247298460877414587676362908161165294469630760052895102251020764860174486998910330503510215143743993296255748472317480568803599377815698880406051094097173982485356025303222139817563816735046822549399475391400894354882287272162619983453899003118501429529164586153742422340230906801838831782354396435905771232901260861842212237577762424603263485414123496643864069773250450487519926291941847719248887476613868372260735906965673910040299619370096599071264393867741811463925996734004424070223500290639014441239521112054145643863923748699621668496436561887965191781420828416091466572492743410779557634686306020654439917714104631420373597413573833285360644298209208681568590992989621309482619122643131828754648624609790784352666318816864581043801612446993542448829210030414475782255143470102729550182890823281905893715898135963924093663358012098225295987680046678091038433901713728285650609821901065044007541647467150490516099515567318856006327015392476235315875726120455713343081985933891132881278461749894490550297532832783980713221417514747577962403137293452820816651922704629783173076395546161459421692081898333352036680581201442446835947914013577565729657402956786019470396100333957293863840486332915216686062509129054821666554446903171105930871950674953773942236117550520615075502574725871509543640168739125301111234587947704397642546158167289044953074654173936837518477527883434119719199241578313927372035642917350106932192484270921534506386836288936666903401304110306 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12420401633900421694704406220347918768743505858717166989822180104292561426319803384580321013792015949573844543259637071430051364329384873810182430409517291422170265336714088563588568220232949831320336800314304688533411824993848302936812844286194134451531174900873411190783639674085143746305948986256228291778448457903703991779690315348549377981108854153414462818481814630543298427657841520576338878628503461409465587712958044713460295931825975115206725267026024450346855587378684442522962351126639605286568225204216227210044610800015386166421085752812199083821875455795404003462766545967541298153863856958837289444340837619138140562826547241421829646227504779323162685395579412386821132888338066289972438357981478474936291314752186375236245634641737113975938982150212578044640244531222764610752974758420044875299131597964670086220293184462209006124122028837197383584416880324172266508140659006579648273488537235847505605051363578072001156978718013212069672367548610162236856037392253637160415241905022474038401890077057200164970278649650039131710885665852450566831171705057021229083828802862160371241245168298518630001449001117314247397515638570374294864031566975893902177358808585869149158257859027830170174534454786444097286891165856899959373468961519594894774226976846801807151343136033279341886895738376764486994774626720728700018732373198184782929349838322187361601049622436920635688757970189900442877788594111823729985594388793960449610129226401945256063813439795396517119252133854146360877439069377254146860861728034594419417448881748965826338484920296121063315363980987015352555358033545604774897170719016993839331116049651607378376250131586938366315718786176531896318769588327726770152302864616636115940239732738331283007447954437149292879923135686171080999252956097202221314254225493476144380391924982945914595141741284082310930357706549735492811655990278374358957837179841805621342415158753030585216165835326874438997596438656413783686607577629887891639800191314908412339822928921777660739842937897997858342991209021743127424741460928054887870500192759945968864283890553847716208687559382845896152292419549061208872922629477727954453647903667064751202245416 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13573287441553903707957833250165924175416920020947967516572177402616133557684539904275602124995865624293965645223708887807625188997345406513972748859208678011080780604148384487698509761807590182025731528515832406532187261804643255805499647270521944530826339155472891891891534248445566799417932261034231868348783046656470917217438106623668000135219924392733172145969423463404173544647773996465797438808775320496326804562087948077272250861493775014172086808749075912050298977877893453221630960404449873406179705778319083169214120898687230424428380713934760237450859680363417692828816209107598867985506464940675158473074601863569959701084752729202588304719772825480543610196497229008542118032222930661954726685318728699140842409325537197540701049389546293697000902910593163940097488252811657402996031336063387889096832872906291450444592948414607070343139112647102450610556753730098356854324957146178323586905978125555326528546209933282162722229218777960017677965116762149767867521187654793567031643335577044884679738483135604174204087031641209272342271401418774997602241736107033581814382995363740497909124165002275878085941709584886844504975875917528924765544368995477610823035261972094413294591132366182185338744030957933986594164368023078259583011427542823828777231043346999024445438299855920703651230171127915278669167147161702587141189856037660091993363077553126915611208391705310974268885807491600629180796187748240258492975239709998683358764469114265386461456479567318229250344076360508272754558235843641017225520898604032380397526844242397329277043623550329484612832399500522591931777946715640175014760619876875199428565871719324371125944236954672971290863530919805664357387757345753717614744387254545438698046434347247663818786474799672752200376275927898277138145241243335466074369772001880763683518347617151741807803491466175959393254712904146227840051424797328130155166055652112664128541578784661059192581343212494354917564276708342551152467302309539445152007085499284947793203956017464425847576378873078757259963176453844610351680215884479495761895276658788304506433099856440350657882174068163021789701090924077904516348264480164102716264452192399570833372357 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10484934071686943644977733773248470974828813754537749201992954141705455579889239267251651245787129403932494589124073785034527752746431092935445008909380066680936214016922255105011011014455961031961833157639121776517275930630057234854695411061113856054788387653290429895673902510107712685586488085613134233569100359324741089297939971460160013643862749059911429697897974935237126023220299523316266823712695655308317968378850562804554723209987520347935275036318632180092945647084578622695996346291524682045609627602799718708840524443143074728266697342593380277576550203905477382728510717949841136977409234185688011535875441364252294600242078849019770303407332060758710502215856568612482357685683751986733431859042365715760271411363295271976744922739532519772248101359816675425993084055883805067562653215720185075907769510849559937933168128960923744142411306989687950704342769136743076999678392691653575776121782965380135342633327282856913566899367471656127764731888164908611852223991605331099987188579311134682142365735818321126856078186332397720240919682721132674597551167772039450971865695371837817369084671214310332927669888987277956924418220403976327413127427543678071756550968534867955985201942057340144744915678671537583820657496827256549650244001945414957300173824304725809600493290604509830150859596633754782510960818184568868025857770213677198021616205152940826470980317426562949897770748018308364761827557495244275276100539001538110660235432779838232052324465412344323643994830969273069058226857624139027332907773921747100637228153149945320240341838772918481409344826204655949534653833231143395247297016340731172097524468414386778985138849603303424891834101673552222779922565552953700025994931949907764199940981678020003727941162030904647604378610890714474948815731129394413267298522618339331047702285555570161407540680786954476262730001950753307131866156242144181325028536410984711161882241627994263871733639343724456922618269010610088556501392208781909972302052873236378087714603914953442853194521268106494939154560906793928135287826024070054079348854235892914008656117803877916364856941509584861729962788674898241692267935782305389775869062755605640836477621 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8759938734914482248114341796589421819793444359409714850517269530044594039362175013196535026653889205328913762327329939964721831700261998057197887695635211307518964825188070848737848177462964218006633845555874808779366735723251395869481561024776655156029363026953515123673493545720191854204611919863817794798508171840373086680984019376989737733753179633404931603100457853724679575362692823891948806774771710917772980948471484406934729342398387944524432755829587485547266610895963401952407913961245435628915672145325251035687978166199827030301628582465903819570108829550045272605660548762178884573797412493408286099006935764496838985783544133392799589691585868469631641478659025344683229583986941718500729756289651539823077862713890826040686409740696136081587592224396382265105488965030430949622692497230275166660451109397624591487756548036380235056974062576558489041261134884283244965097771325978943610538341267988422853929467807463993935733932424096976212775164338884598443609956321140427194068135820546866423578548480602948743197006644997841859366753989327953706342396573751228448391279794445505718187369471177656390423887473087191817657737756486517434828776434255390558099116792242681013524942092652927433232804211596837720091448780955861530985631992406870566014946838601802371567795712834646219532644277575990940840232304003426210938669298457614177058121122624568017539919149820576096314443467170314349738867854863629321636906977511519314651680319524533248401433864406732395512957659530019659380426727735075894502568519187268084419842109168527715989238353152166698390698645997460785295497138122578111987282064360384461949249929352796986562733819201512947497764971209941652700343863628463204368680933966206129528541794795881583464603163729516568249625549091286932855640855173815596908047740768304946686429362646626784176209424305972940797981207976993428818249074437865730885105332850653242277531738898697911185673795526740341410776212709648566744680436911063660672719210049924021437533971532889368983704165019264542299043432339365489801443232328528389022226799862322416138772474616747992293185303953207594125196514483806657989928990549777819504618916167148371729245 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24126913464672223911475676741329947056884640567899495628558724861977332774209417363439743184466873472546310799950233115254515404301195622574740927969008758556849729089725446082157762493804412777485783963753228654778736077748350663655208921138161498695559540294043079352044708061780930177480202148990674207452545557024898504891765727936945549352596637980226372953971883558413630667969216108803047771084030551476829604665246892586017589318266577458151168405130842692232689315194722853747140218889538390489866696064920478363804654958309284841826007690901851253339094299819118218756580095103662363439431661299471675239449330576486424066397418477258173736536888789165788772276561991164072146923150120085970387151595318694548783683183431698284201082982742485477699472929076876074129823210689054141910627516934732659727655709666063069109982285202057458143087718554466037878965256531383616964185677429658911490404314160257325018122528365213996982751210182737069729822095841841413788924170829826942072984235116910416655094084980225849372075950550696401013089027743540804944754547717709842747619551398558589215165592446981777271970216951754032749865528774619389305640442315143183506614047522401772409102828124002860708709761132091291925829858618220427931021402655907772177233597603061426633813481728721210704044351107445750701744836838376638755542181732115191529871911056987446396766406941622094772091280340712963274951772756295933012220475142257946624514869050701184679306453755810713772836311897497590698639509347163914871329469537296319658382962091367133114913986127054811097353580520549749314877461384846789570767999033772800233940215048254919954501665537488904677197045062908939001449207402440766609125784358718067001261508128138212279661114553838828412060864931992525705380260476304193146404642992306290267764952431715894708998734483867999077337154389967627428219679555624978990247714143836749183404971878444696904743525759298343815178967660163021654078389184611857696130474640060514842506565399993918311905858065834339778594693675863378356736191646728099600835577714244254115227931135233859376647300501704637023141034719597244574322784063269940584879927435375852543975481 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11632289562796935718166354347825536342372808801803913940071074505711750345189346762401842209557005905320632129111921386632313553382426119782468258433869130595594456823355918496222179287238922734416762847259717972539585905771086022758225995464490610557351959581013889534522774860989000682745049837863114272066285841666444267808900066895658007843205025778670479437945676388416480284119948725524662188427916262714564557752480900647430914172176198767698884613715995042560705513933194389046711501440318371989044806136844745545904319894314402970183799467425276158950018888978823624669396723736606476255448294548671286049749499925881717410215733377587827995417729686303861020443827514726297848689391925007873191248866047068201825960722599750468746175517540903888221473993712008106439257146970578697599997598672529059341392038035936157834624972278619360295602809050723162815710955819427622824097811301149421660932376354959517203994475393057659944788723313911103304106558449104871194680061382388969212872133315826628041644099790387792161400172009587498973927747686721639131769555399090010056026765161415172509412527667513327905665907467807786691009500493361527403099878307975676860459219793508505483103813927364896613283390562898512930486107410433853057582390534983848867398821107758702471945810324820727069863532287831328358738256243931521122874205274608262137633570046283325732219397148915951524981943316262145933958065435149978533191548700536080926489018232731439468292625737829228858580579174159491918300566416543867198131322266012331676244539119621045313321178456736433298684017969174682911173227408996190781295468765320744616207322625902347205892805351235725371228256701725118549611028804136904594122533027038201504368556900036063725231016934492585011358873650242665755708882946028565330090520682441224936473887828747813506162309379501182338590440338054861025869791255834787002847742795089350175657748005360249381445320440088584169963881079343983075693843678484038281596458321553072679024282162268652534961396940978412048758948224947532530130496716857083139919789787150464637419592764859493106031066041878627474262083717960672747397893280155329485109216538026555592568724 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15509959135998759276195796667944896973260260248996822268079766678895013079008217535384499760468333299355620050170830116598344750482183895462608373613442768286799769159223763856021244179807261100859562723938506462764869390957741109055629955090076887077206445666171004869724230914094041493286753631374029080753479190577082141555525514936049159885615997292144695257858146368171606346106202264336650619790106898820703082660933189067340044123902934705666924112698425578125173461523439311278439809442663351747699051591679340833720726762511606489047408241037951908316908996072155429326920776181647230219866069347232554018834103877018984690582554220469292167285244348380779700461385698896424693255330267145394493911844246326180020792628191811308322038785472572469205166689043895976875733445349581644837082466597538373607970200173092952958070611168264085672103481296832550052685051248563224071700272747492595391216495209179604524358775272510130303659476668294752623171169568255842505623527641731874565510383416304307834702430764309785934449999778299000037700199291143235861171697973624203506640538819348557979307870854718419433508079318598842704783658304883218486503723106080819200610232347113474965262017336760761541764291316911002625068449743753637505298032113605578798279396163540159622739356214945526533140895023752395164466973520618368547254422309531633383162344456994599459017389685918425212212212472669801443340654013172823393557645684928929925258359334339530543758443888006153189814520054873853762143804245179814627224627443942808410143966567875374577625577879168629513178799093121640460972155298436520147810110746810461019524693374798977206749741173624016146073927319043000964011570836957654292450333490103729880615458978681850293395779832057518765964006702640774055249412562070130541047798269457371332744454645673262838745452905272995995323835226176906288115254984139441338512043856126046753882897680101844170053466607742415013423627348341359335218396339929501687761529698373994332633758051775645599296637362107605068874313435215697912729172029240893966590700074148696132637760302830500926855421704774917669610352114356875191047280230682246341587254743379360958262407 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1658901480036467698568901042211157344776346537927079052373158191174383324745377551112622151114041923983548739022115326749251292470519957794285078985953853842587736990451359816198713748189082073366234640087126476746635914670941124906987702334223521040148976320134716779820495461401086223662856457374386003371841366447607162763751887373312368963548761201721963424583915294383675402905703230483494371959998418854059182011345655907516899367603737790672697580019821441812144912119339918336827761724648289036036501471528767028749989279566354430181830009564214636093312013840856728476001491394863676830155253017489830368677315105791469487773875641289191123536854284911290380705125225719910664838805075560241614033339030768455093330407042673545579995755736567034535761022381334107230614070921140086952946223442770297667994507194161261509370005251147640380823847573468699800853046926331791748871919197507761149600633496812015964067947867178362900927671470771806814570015937332931131734826200367511163996311308788328636498464810464984434530040778471728735507267254574881356442851796079602014612119412682007933582680406139560207080211234607645151441656584037144092066499624758045198867334668131946561399727336711852262390453002618285167410144675435519361171658155120856282193929521801566976573596610160686115363961646158323837964432942140926014279019633750588715323208083816979715944731017673457901730521608837547778389652231525708182185702607219459202591324554335448974395760576740914909794093669139667943551240032813529098675279665841667090740867485512908491820389159591702305478979530060779718201914552124492971641816013342801626691661203148705294574932277397482570314781703228673021576320933480761483734084217197979426258263587808890970304726418826744724027737265630167938074082609451581860781973712184300154332282267701501252791463618110887079673751790695142521294832470831652133670612181660262061154383880970478414752675081524658944243839952151656521597838635820439001336644486780657867150964955064663457038477381871241603608015608780037713461923871170968678558646169154859849050634319521733929914619782419648055937550718404889559376973227557327127266945690110143600534859 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5204476698680875456631331772844629962157806428619200443151593637730806577639905082272636839230614282966814130544357439567144848718083643422642916342208441252024183845941551687008043334016383892497674690473449096455980288926535430446173138648264975918912066613432967367195531998515671632886504916985971751794455818842010410632143647442589824457709289727125298308687290879535444329307998672046100927356344866146047298100063479051270489007868672006172853881143146154116959344940345064148265165791032303877368164941413174730357757479503101431146944966870513240068305284281562352814356424707012390737920592478633691095636920613868529583317362088131134555451499763649602606140072630268885058861619062348053010754638889287714795103979354808269279165903186077300437374210521881730579169143745786200271039051849460067278338767705399775054850073629172635177173755814488104203503674900040327272407744843989143598020586638390965792504237486786934162086715938953828256095725543909380252199444132416300955503103979713263062646011600851280929913296670485324187254157013789600083416179929387221702285037527922571571231948210109003089886849134346342229412731737217114756224008743062540800664238387678536880921803326600639802633197053806961936031953999671289635291798961845833930075478008522459332085830921938547858851745221032599209414562905780070135924217784581193878816249647903749744152371522138011683025653195567441716772040270629918211517440583107202160995317843476229449779670422863790328395504568208576871789874240072453713535954824152931981336131628497577942691756671696494719804211692664301231295540612817534581226859370914370741847444455782157885472004631866854693962154672980606505450377210162903929215805982326468579813642768980127684191870580879929019575838579501487124117521425982021974251011048377893007358852300055309841271294581929115057951360235971665726005987185544927628583821915450243139350610670388609086815932942412235351716454264806553462777843536806666784334982394930075648992808480766432462209625648293037008356270876080919923275548590196013687190765021981013079702532602829556190522429390324366374302571352807579934427568082782514868809678016905478713092519 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5840564638276484872271974052735986515591456878562610667573721227939504233876580353283852047848589177584050715582659324371113121232853549467742364266553385861264641196138898945717925918690651861111572369837390750175080534970700107463467144210859393048797584208322632484445471220474188125752693193688022832923554557562739820468733713893685413482384885076393419218367354980644566348369021138964643636892173223656127054600363397083413870411500931593279760667539589180491323819592340064091340207796476925053959159003695003524098484349388628855393566789301113260144621778437104782229722404589334484068351347085266591901030549688477248115252722913213227319644732108102874142827258848208501138008394619932399357555437872804598019604215805641986423971707281718674952399405460212532977725661491121049033400877767401834536554204157033514578483361026841444061135887323499687263672490497723525773031516513391622169551579356273292360582311925123848120509883321984627496608064564214719378103681916329439564343657739372413480159688195178690708028421130454392908166702094402722354172331962779415885476746924793670817365218960711621563554630952898325676305848803063022576621001818068902758483078080490822058409105821324714223978292202801526993773593439719918569035642482268159872393050302053413437186495089363718902663482473162141961777815310341306832174458097409310024768457307159389169885545449711708186548384246998724306828599008614960011608202651031991660726892984501360445884385557836579481379373627406981289242707494257886752397265876045543986382097338343830636305045915038084380089914138176805444723460686407479847779933258496867619088197743459875120115935406836147948630035872770823961388933854601124896404301825110455667817725434347413061299485034343180209247432095567724057572635919492170629260203398730760757804238971184626414080818717317964756953561645174986207013033874131616478580445912275510657730222217644126110276551652799568161286023180991899733037058040785304823409904072954080300635928448052030955516527121910447204305153345695203763970958192427108458461551133170862386490659063209716755547397245515728581710963460727026834287851626173881860778198766576056810932778 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20594289841167226175996784001219282279123588859898861542881693034952283442940137434696570589752009194408208412005451839136012247419879919033262258319514995008664667470383289412517085939236135120621343793501685576632700204004780145816721750111654020087932707354778208988564718876778011375259177576523963926321592171328373787218701331925198021115990186860352747998154712911523390919515370429210226939134112399573371789367662333268371801556818076939855291036881668899825923101163213236340480129575106344068310151352337931362694774783075754899160149188969731281156464725835680354487676820086447046295493538676449378220154844305737095378761082658720544152815613737711589777083509702760606614162788746367316484482610518109451185077254537440593196246784190060275550952789898347656062469200673154193471475371791834360124291992743337359107698910240548060455260766780390197372367707187181117151638351101728749025638923186492518526301658686458763868826058998439006060437843801938692849634414635802640838541055921612560803410866543741687338301259575652518912794348582881602752345917163297949386456817717051164472999266870675261667673604663561128167149004857406243793400703384889399773090112383623170752790239451245779126407576825376855907409229904049059582897175209072776625298570531898160257660991340228361224775635559604666100743501216518181491035429018245227616273247269608496018206898462555288729054891132518570451637615584928960295092004134240421016960244759239791363977739961316297957734811554945022572498455399180184733174093547854934171129590678770701225867708480114549396875004409723014083460238584019925833677048597146771778679379528120711719628451044781693533681786019548923451160800719550846996315421905040527194206581574671343147011866029893512982205897569146573946282447993245741047744525792813193499500901543030511430790771642054015295248972067699691271205649837666699673460242168995053764273836200416058573520649982047328546990407530678240398412106920182327240639493439349528065562666537842853027986967142886984857889837692606830221003778049604667688146133566119828185775791712169427213633360225311271785830202356290426050918474811136031147473830937663907270214297 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11424371437158440684152013822510015300711630420710520045542464026815531699655010285434788638516260299764255717391802719440002175493832342190309509589890950824468044362727455394746249756885030553016031859120361986178038041363470574239171313735957212187151692555842825994426078758628270870090480593396234087656892835737782769638642702683874024421943336849414002292963848092315450045094457327355466233290688808144298021631094009281423170868715860533761031645813136666172861237748205089612701892795784650951138013329670886164628552261978902502066103359864163136451038714955984031749102579444221282741362919080655007013889095333966740644981752423724485742132478638540894952048335036318563155750193232726172020673210169606024202230442905165499078198546526267415913272977899573760249475528019460267068343345414105060150662781222339294231261437580340144852598703175474808172174496245389504187586100845244381517263629884741564961237295105059274414980897632561087469231346406210114423809565294762340875804780972945177999328230774693150707589689369965476005893235467331702376080644525708478286411049700489644520045014377910646182260697798504633854653136936803634699004882632242997886011698132371114932049694232645341714148472402524887589742065301615110914552458455597129435711631621368508180458456174337014171664389284730944600909606552690327318107897071281481356253279871289217628648157764916731079478947891036100894748822752023373422256954821540446862968391638041008497844478717716122908563986843302712168871044551183659887709044931364850891501596732747060150754668715687767998892745019240964937346313394202837994552853646243576897195024060254018491433093716775405928859730396862731076493643312498456451258315456939520616715403658526346709874646109710316223159490986141143299199923096737801111346192279224508047625596030027794054250715092672508244512108275523793632367677429129211586676867360857811504449648164986311338064353098772585759535633681572826795317660015897845275928934704437514316161837386093757396586194059459185994982129385546296699384648774301173822738480187041094094732155796458768305894672269058344096164332724536034780431995305194950154859760649995911007308121 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25288768762139455527498563094612850687135893675376029980566299983753760786357126206155910365413136550148480525680324873601121096504810074113633351185236851382616540806740690878348762904024325679506011577272764629274645384393984755105021200742174595673210597577243802327100940700971026574396577581037663222752511469616361261077075818660351610687780469244194229372080992257912387853933199703068862853736837753773783101863610465861625345589087788064823560638456468953947503458709239244934749941880677625521173370532377899041224077724850516741679686055281074569515142775032671056164149150069077418778698507717008857924282399187437409781107796536578759484208628956046795568905539354089289046041581379347075633186985692989100939979794209633589002351114636138400422011051472757172083953486747690376288682825698879429207208351042296613587973920516156988875198356441072425506781458490751097387423780550754707888643833452117301442008710831107344490769067803191328462938431493102220138285202216973301471925368331643675319066793488858819517513753070177245457147992077863627534226851336096345041309345827077835270361377177465011642371496530537745115216872779302708580532761751416920057846929953595149734199696761839589699063169857932624851027895793314934720452930705094717810972743552635778677144073342332435595772765999436196395317427525431152003899369776231925966980573865467970269477768708361005844958923105966662952667064913869945211663037424957056936830088109133024296637067414336927314302339041862147794648847364855082400435851599574828157797522914955121592419669768758819002690165391139575928487408143400079573956974896604104415644605497670923727162825179346440806243901575400248905646413791415336886673848917439889383722301809306256693536432833631391445550868381759301464672208540579496314538927228219936765290366449552435208572191976380022925718282026925929318450945902953830020554521079675912385540415580668225020399156227913243989470138994420168722762494403042961741378327869596849041495305455869430932091694503828583596017592796634325303650831973959351590448082613283901133379659598120631010582102505233089924355140547979263800265825407397423404766261954372031619160294 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10327414422649285861002101096502319405809280825226615390964797107961054004238708821758551738591221520818003042716205700954714830960966396729108738566108314910665836081346478074918176112151085768194567096441178066476335620998929181257718717120959049380308233319970769344398635885152422577720339282460895159784691060342627274396079447070859107684267234775003427086440176159967043555176516042884564401180964984732449157353355557964602612669167507311401438879541036124731008079069455223517448249243561373975818638369159211264491997032359811976874485750143177628551398467900461041211521162400077665052674829641676641540510380371328248168156838210624101819579662271198865765277818455444613292836208201299323530287685157604788231214332330908019185082545535829425093277847398912356698266422182738178481916675395445363056452976987588194088732318010519157596931970904054833629601415073299217861016800973235673465707912100845398009631352688264010554374855213057233558280100909839175604153332791703314652393598355366056900399740081252944987737571558741619755047988078641714907545379988545618961908377783287612959350467561166046973513195520477204741398766340763602082947666121934793579611464768768356625721641889308648077952380662564901176815015277725987641702127099512276809759932511936541076926909214028747893322947837031836740227965040676156116967060562828717110195745376498028967656412839966608627653807939813644841185754813759852350910077626119990830941646634201735506022637762533144541217016232693753409707268834617137223653786291125618632734044866652546497037571254885790472351822912082771957179603074939616666066910391674150039227718152187375532443002299185949195149120090175563909430584144751801084296815421056911933009553003485339615764231273082053212948670046530865791463506777178571936350547986579234027334356390800050569182685074034847704485193763409789627011476287043618071449654792887250795801144152599844757635313551628908876856883534499270310158062199651880862526089911401817166112552990773713320772386259668308384467001920203437955962762116651890567497161912936358684479462253436284731115112643428282119621624338968492020583854924556746155329003492421149830791848 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7079356285195696580375425265447714792837613551454704633477014096830460353630298896525034015073826962233319624612173712157340378104912413340910709884418231876514194852431518827070020652771438217267036659274744530469279287167909322815227580237461953426792844775700755125875441946468454775412605711872554181018806857427521997079772472476345462449976732034078211296165138342230063399822624739303627592340644780167193078789634879008639894176062646542204885900577996661909039594181382254267952609280536819662986525667262661043347156972484910277614148376654635631284561707009247193741488791146876504493209401349264310097357052734506812269569100853827940439256431913590667416541005877376219518685861295361910786148488492071626767347005909558401107857357596868549646145464415717505490749384089453066441666580441301077963845038649147469164991294627124563759018348223045354870656490120465247153604499115833706275585960797459375508816692922225254339478079867766563950827434276057586482605721971060330976350856014737196406877037915949899878104440311885678925329592647776371330934803896905885152209584724141540161555161362424930210561780212675033507910955554643366110697361243100770304665106747677190651221116250169489318453458166956983191796750817649898202494308141944209882296262504162509366391101395464243654983196056101609355303080601265327071353660316160606242881358091975988319618556969670240788210321120463788940956091806421416703427382255053011102934166391238700960129333378061193725265108124909440595560229980637816611351283441435670794315202084465921494913109690682011321567789439596320412311271376187869672848011692736518147020879692981855293030997404524063316409028356165257306476607004291239350608431234675891114626424664108437479032973360681172419442750323131113534332974102544424731250596365375904809620919742961925742211125424765286891222160501138460253956384180926142052783173159416064342735092212039018640921124020181911826893325674148881679505282565519807200755047787527499670206826599910882248266834333850992239903573905459758109889571314559583309314985333378100182262028458426626945223828684775965862071787881000721086502643075054029881926164294370670376495318 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15637646583000607380784602235656699178428131803193466415879092026722978131574363102440489435450751562183016330767322408467082691619086777634479502127128350266067960615147008725663105284487990974391681248546502501184026183397069051873319464165865480302199116601819795687877228067578353697318957584089895831786213740734748708224695179049511843736151109322253456150052437676254487446879183473048227614055113043320234248002256656394641602028964530861128931470043249044398535324856582023701396713749693769143337511995193829721258459631093524489238967992857038314983790686612414093374660218897939665687416465953384323792903946463804229028808470514550488601552220934281281088132655520872069567463375741718622785529775930963796457738540187038892876300458798996088795117910363627319293575910145135141473326367167091086956444879089684870677201482944560350414209686490573408546528657876668349650680205171976357247346233093314365695666442584771003477826052867202084077335013924801820071410849275862762833438368204211399412817845445475728737237479875885652476377575743327027019640932264328930020614119332714152547041266583487561553450785401793117415668554781407268282616998687806027812923768608288335588572909232352451330118849908858735432403320176639757893386271041791017059849030780959860146334323447327850809292883810724961566757092768017954183456747421433187537102193394308149429886345836343414231953819046446003354885846421994535976327016556594374438760049946938921159052824067942849974609829587521612981316032614731977542103721262733969556487610008565908368557067286143679546621287093219418169634343194777391395739453519691862151267516570726488477755770683625339977302895212650730728216360446721767516982426563445744799330556277268684546717510296812857957109983180553505024160109277363071842427648077945618751666866635367818019297410463612288267500012294541837365066817826483598285802535023082728090222257365502565203223355147436492509931235990615448592060879983065049308188193319504372979952324022671439015716205893734796570507654917131632400656512361109376843287883461088885994630043083504596289923577859272082543841108957279527706407727150512790982441303881085769024346660 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24355174687719953293082107652527979513208915731738361818616897270651946234639697122424696526642185814780323024916715998385533000175723590585458397544931665736321006905009175063029811355665640251600203596369090343700013974369596493769983459528110966141731100878125947261799365761280637107388308890500597612816233603279696947981590287128336914408649658035236271400942422337630723890831850040212938461063340452264739147477287200100433302400240943694461996407410726996788870099147756944493573179154868238944086835820999660711804956977380847084951332263290767386771440106839659582674751740316235600579603714702215172917753323235370996348764701074463826725974279945012187508414514625377262051468690704685917497053749181546255809144026661168511017914553673487931637318217846347107984296628088849044788008248003432288844897559891732138316431363984006359229664565035907538190177505519820941722854796325961570317691200992437268928455604197630789352100605525645169174202278144521522857275543150420844031347490257591459070298692544662252831638970716617002975838949273499930080114783582315961741760199784181656752048736584441980356075560857733155199518619470989648453081109600526827132345597010784241995890479298759822876275853854600208891707770794180409209449224652704656008931130159791049155306296341794004495340521873334194042329556865758105092158900654490352194836876119176199700656904985827828210627448311697043976169391744565873823999918910592721389582050603299227642911050990686758804997628732900974121933873962888102606579588863464153862219221271819431337188568996484520465179900729278071956175464644368900694606203282836262558633065858875799518621908406296453289102951656787585949132515473688343619106141287158257907511561230923935544885812721874709619084374783039385298703491065237728813254825205772596153492275382962462999356817025409168363616194934112881763070538590801498982949725807246705294367651844537030371341344244359389595749423741328567201422786504658836981267418571777082592792568341467523274112711156545781350899423599484371650414283700667619631539083584518213868692813814035745392512891647650953809867464279178922287827651297049329149684853761996935206272324 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11233183298558138633549885260146861726188260364607769393877343224289502454728997952190804433831508757061950069405766396214310554741820469063605028979310941693876689087563884119763373046646275073507168369563656280420881953976158465153758309357165263833726492048475596198868671127286263896639164489987648193686023335229401198549631217506645556339229836830878880313804173267855105638980359895701560240725284029389808686479491704484727203981127895601004171557412106865042506773776222155275328224347128875349514846328935774173594254688290010576607713051445148004475923012175073824862543403557854706071464166642025561645554044197713055754308706297330418884882613564675232221449443120237849432602977945629708917142200956829009568382986855418331504373221804263112738212902662710426454116772143892139828279438972090251451506589334747833724633641762911604276831546046822879789552208528502043156409973854416553828240793165324172234657836648718921875789274168149611607320945877468650018610291141377522068943669772031671900366113265700001087036608218773217162009938107204513625337111950879249194133337220098930698150220614176908913569370709922437738211918763449560724940853871725028899052946117740983886284817384224259962796149569689061674807361093635889672764933982617887009436916754569009166881989840830373664834341906142437137181987811865960376047406583688647927700769068792702862549521164175291325222162942227354479014398448324921767544491936734699274358929776540745055821985571843852064438893609071810837526744935509779294119657232496963635766633894111423775141469377099128739401659601389465322697095616031860678116967987544950063672806933845835876019179380219249940274419654349927383908818467444456729185074754417077364469621849731433219860483560806671227981182119990176299792670390268763357066007296482033501241628675765013227923675979214513636786139115619686496604279852522082601367896501468083555326495935882874509790393907631109134395115863856066990283310610134423835255407289918271701217033988957702863306762996783038740755367393287704678285771628548022056965236400220452636271027224754794932538107562301201841761849982806185449304573246519432899754980538996666329316533 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15549727074640114689677693716890989128131159183859805382459385059818042679595254033686087418198446276336750112730213735385688200259955586359068576942572577870627155592725615722916778135747297011297087175860077761340081152358907316676660934779530553007627275456004547986839908801935451066732155518223170980769297596032185955450274668679903082685144790487320380310258639830294183629336398728820529574842897856242538942871033696810850800273963380791085633519698689296043960127379647830770366916998774868639580215344798182007348887195996186763804174590292864995744566244781598583696715054586331641891867683879398855196568964313846547053680923188698147039222860954300752227138849425882606738540275683768644439537413175626294449482316700263971955632192189163053457507642281520383194549294183997832109959762228329916095341340555659486435766992888150076493565473220643506596161940193955575242010503674623601415424000243366688136167525570571076398802409280025269569832426189203796508004767531627464768807912006333645835521423117554803660670117713396268211377428767976478909341420039958553040890935131377843572452431709860974806365947556405191157951275184741189587447912889742790134857900290809808076765815568984736409553244943369714081504543847764598870330675345554451931543766767316331905671617570759521207541523492221152895146930895905829002605179012081688579198769527689170815233005505128302635552069652447102857340609229205537517785273972252676836319390846448565523696487979469717645584277130079734429376309470891040005296034248543375735593881442028121394832795008383950281880422719737485170103338400829577145739505387746721830538935401286561008524469029352082857597140405622412787213043141392323545219688026986131522402949381946161125444914406337103178770867845519025035487375844701025309567319492203455477830000657462369984245355384134175305029259381321921060588369788009487366815142915828248146768820995327297929202435083712327207366904291512314495917431662458031492200440686086113503129994304418601658315863347541361622915510276501019762960565417465354324900021001537245699083223403454248133356581599411442359166072139290654171821513463203336985053769782274381762737793 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14880661632359049510299257496387765993628401685555526974390150366553943357647258330460573763900318682619545099433494751021190999743585147782352911687691526427472656732869944568324314256915187698569163438636119194553952698650114435876378627487932440738641955632313944596341558502662474920035014718619885790171005932196132796114466998682235776916763993969608761285992321241115483219571162783278091297341255446985274459043413141525535124415254338043066413920821714284147092359709097970482458570246338718342064101336580826151877556176128141408051831358774326251081130352865186493226443734974795927525146623693379937662918729994190795455777340447458020422857082796505067301259552613494373154121203374038848936417733503836708262293031901400568838224277825962192754865150951672290418800159276101679415450427015093948380693327770407775532192480880693974795703072023757526861347203704565093545015254219724957881409434888006576419360229611427027037865624681171027255747641659666181500619097780391956354354264303701714766776659624905638533724654957368960661392926120305475286101240919633307405703227561507436314735063255052494648991797369168028311320069603727993988544286768978661239727790238213033424881495778409398644900183324359800426401994678738735185652144453827821792557950755787493373945167148989993804750890244308631749411445404483803879632872860211714603727527723651252430120457098153898974144744596123548735132451601468915458223454419854522884151221514874475844617429162319934665996422898976376666420682782882203760888121500564814991825919522965352890886038188857917960941417244404819553476773573440249101049166754921117023054343755268295779890741810409049430977847504234762195802338626406719610290950455891578531014211366265350848944292428810793758202173489354536850086850120368367715285569796512696825509733095298484250563188906599080763871624415446858224445355911008912957684249405707724255177285691327461560746127362046089126116371494680637213224563707751019303137377125762947588938977838342074716223724314129489589650691198497171449465108641537738954965063766494458291749303338748606091893094356192528288012172960232742013455483310626477396454423657600717639411567 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11125702102063885576715268703068779424111807827610097465072329850022944969854353340585600331948659594715343831539071420871158294326041663765631664121767213112045438410068089445382970941477671216708687921099742480529958986502424274005712720753939793769012608033044126007476478518886946900324243475033067097023526261941698884535184270678348800522965360393894769657057928021087281279192698097756577333522319070463173307274031386537567796902845061108142216848826925036146258841955025543435440132145088105644539715334750246146657995379071527290724064457989508965935553355840960488819375351446611834541861902263408407317484818891600020714073150691640321494751879649189828862239913728922729074655479512370967936305143884821678096504228599532278399409421871450119962443049116386968516398853750887281738628993549224563854306725334136886331799853352670198465743507071005177904619208672302178694928874000773573335315978970712732236041471282515457338203436187977717328077138156405928090964218124314371908493831378960177425663090286899922464322932537089067168209446796458860377425768574543350489306450473075577100677310425325249531195702281258886338910153980903825571744468039943453652632311423152055880631476240519722884635072085722080308663389338386697168722423384966478142005150093415337893014226140967658082302023060096953739704939529334938309595788062321209205411648388310918152246273355430151854690004098620455264244961396069112724181193625352987012975416692231000969514953312293259867065910681013014360409281533213984503470931078138458222777913310735880377925362249075256432195469707303776178743201473795030211741316873672001154008334363713173734710840610741504392012035059007024604111597661868799727863455744557847670394071846888474578694220929227573633323631968288442377667434703195527402683066487324108170511413778984926597461134689705018236705593072555312240701075152015495719873783777780639218954727790528337780420205600126797736966004055921643154511915376595960442527163960546123830801622961557857200319353395879303655218998115979098495479746760543535361708628579826141480808509170055435369405312366969080170755463699410818115113596994370905929628803905429379090018388 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2019347136722962373781973012999412607133521959582121009622058130117948628246096996554800597970244172960586900401842541928196932939837431632485674092994791305289822052073447617006481355969851496879529580701795055828449846352389661951234263521718638437664781668404526461008622523905412427997818495916925951505302959782456626405267998801947830102771374014380745915097419303385638600471384778782928414042183767921020628154194782248186455677203648694059340458636556864252488376503441004077767084100951287380828735347506062160034859917320081801890649810699471567143014370650427925633721748501081391192301101724861129532070586043752490018391754917942914075169536732130890817068555482649450820837837295112466168608493619389055524563786817314602780690975632349702723646543972679401708460078848000236188172422420259437727429498364340599729769226773353877164569737940812851218835319358436554508462785871671315472765907570512873671960844433740741645785999895463590998337729161307465810991131555205147672404020907782862736589750099453258681954167436305692157567386913748422294148084099269238764481127579891871398030934657302900471018478334986152414295634456353185642620245382257758999181374304311631387841949215059083735382138053647668544359920873130436542836807864780369526296319130564871928898057932603796556272649766935476535351086032303111485735342905981943003421931398069891686173424109729344526133694763537842198668312696829597253238388531911121798609643767049303893930137000836861817305225115741683890747863411711117519290561090648993580655842718462686821946712514720882411210547346392269578990389419642905877623095593973407574347629918356464589009639344507589799424329086520059790872821667202379972618552053807573083782326486775058787403388393020960309148931031290283445627518617620033672975672815422381983584116502811544597791464745031706242344749637369383559107000654050256765359842750833601833145834288663068377852303400267784473138908129306365264624463595253274051073661454728076570984794659605837163162759914060635845809158516185139504155501013291899807385321169424870461784264633345440594967616721507080660109945917226658268486067657283382311652700432962592235106589 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12153688698736604265220403649831682639891359927779119453722726929397530563264659915351161151422283053142211552188380550239717184643083714206699498766633709043477876830518522637105212337015929731514597139512476529284343577016329278552981444305156926144539920763586777690374101990528326318304085996960000071358019090816281345977100585048803452027633814491183391122722219156834964775169744481247658202259153972310666504911783457211701643058046467747646603442877120454479214076784219569438313910461719877635117967492769747051992607621462078337248610891012451893511643246520582398942948832244174021272872139420588371138580952521645591915232048807616399287962546838532153120226662115714633427495300159653902294710559238409484206089045391604027088391192905709058456978980494614390136512499023765679589802269426258375499910657602417614100383947069283531709730205959041577403638941932328579485131701307225795625478692497171090555581217916525340708640717444244925305389178806485069921341196272335704889808051651702094289156563338518159106973443512766811790844596173643646975699695665330720193272759063162775307032136006757529405772968008111588751106970803109946762949057099840257481956731612146095143184025081689630124446762268873568896811516069036760645297939507179991434654858060238747154165984038071614121228214945937243499547453913672510786066657966774435923626738548242413032303630216575221715714938643588654102357679257102245051132771481591413309931016177976708418738006419454283287799204073189310682489538119267410045600660914795840951610364551971135477026616279006166847566562945311443678522628054983518603280155705271502329240274258001271051998998399428862544893604689471415463286144299896637986198776327990263590595808169482932669286555122249812791847162659941176307933454404965966770126599260030039606980730007261679986805991817552826511425034851098197137205778852868605623302037875720317450125691525478844873764008499126283511290745758739009876535481894148069703306125042037234758571752959482591830982154225146345608770209333317610607242898134827425737484306807089339047521711126212859078806575464427444336319371517715972749919110854703130275605666150872145867647515 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4510804534598590714238088409069410169606772370888731554643461587348745249838036373000244517752866128870743245060242325931810376275071412422583149555795503180021530822844818513094365005523052207967666173396244693536854550825170230279816549291037748465817008374396227779015409069989187704533077096807417447972329451824717539287614095037528720177610215906842301883483076355109018718548602270713113052094122384421425770262456396564045263312458764177136975335668053183312207871444128075550419061790998705821896254454450443766747781521821094763232998856452574789659256704794395269211483613431594625097173867750286081857539789282429740898272619784726242342386017895171456955946878533456832580173212272510523454121002840164046692058337231678913977169066998783132851728261418623708639934853407046071691948608249575329464805397961497576091033317531588964763333446235942094919106809052308179366594209056297418167817845960039761292272226426377537001096509995342495374193281669907655230922096699231965093945365774392033875017600785528808875649935621857268342847780816517692327995559521758069212760232293633018975173593877023891335925713421145300882008884837659732852780626672766833906831506138340875879119288857295113132222768286013837561145241102514776400498819089583784137478688597605712381671424085954455507232931312275649727965953971372267635898414947119628660765321644213241028681551220574932030944707707076028618745286778581036822942869013144153794414907850956508472171163144817461767531577572175237806557848625955237012415677017436718191363678785340538175667370870560193953086636976662328063756927688330051905483094834267312820218570021527811881153451779720674018285244923516893405872723696593948766333873960077599947539460077513827291401184944334742858135309115130786822512182498845592871568676821280045876709653853728856590181388650136456836468700503593013863800158444131722574056168793808752903343991893958929108448413579823854842104218232108538081352069640478476817734665833152028958417938789079936505838883327887833563344440904417419320747808270768018664368007847717973197437815708296333748915313208630209439931076862299666411562597996567121171136497590127161397814479 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16309623303100704008270785019686460437753419291707470823444641026440011910490145031020888605843020328847468347090687243239336310180270355659705192187735179391631772350712731458340055500593759099478077112997808065167944932944936751638837568448155499906666748020108421208045440870169309324503161748075052093608426938167155904898264717750125906028620213201638616337959884438332827821479588325943942780139042578088855361814748068490793527231459194342853127761876229360600563670792775411819332958371063228764094602930090850832517894194881184712231447287459547936673573495688115060667626624182360723824715849868482640210915169101855171893051664118629470915768544797284024907974422510398283278933016337260741035423886390386230280791268272359395361071039585441844319777609093038862764628781080337180136058897676973722099971372894045415402134444599540025610354771354606612806232356803912951746151992009513067603223690495402949137748911814490470811210248988554723705574081689900933185456425037966715321407510382108851191834891305699111566658880340384153157601126776606204558862427339488299747100974278312259197621806221448597544772749508356378898671660962861668952039033864066641931462847453019750629975241643156359164943472463879901270428795857333904470096894294170017432992471409554423342149331746585001365086998866312497984630266367638011911675600847721030484010927575775392720588378996418177410869530196851725581218645693868714724791848432145832939555386517995629963920908003365112765754134152612621617193916703812498107306767822651014032841901716344854563463808802226917476570522917795662907787078852972590580900174796851533142719991110889460236806041828003547990821764351920564818130289892340193605145757710727163551773473509239601360346243010060846278892859637513242870366190595405764606456525484237616109912728332549988290178437549608040840115613057459301208335286749346691885736407948178976780592801783351945795463927038876691424505167010352492878241998152369522314637648997560314066365152796315904349416512296551407637563936766366568174837133701743244951385859101676022615782682985054936544397331231115687591649665484398945253859136317465455768873172630560501008668254 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22828648281756118417465479405720401606347889354502002410920735498494215310816978573633688647688992857878179266282728885508454458854754309532461499177381234096229148390050325947100658230275939020568115147478615824399893207804538856865196392475141043322378121408008681920652512897858422521159339323002205612045362767821513249960844565578811324090929840205718124989382814003917941206678523177101286692652231766820979720508977586856562337754235116739570029835446849603289290681107121228658845437544598308977434223460989087414227668049287933819296923464852597105703095335225478499399639882500241854841909202758256288038419667620561352855493962517867147058699063137400226541169125698333090080163054782075526937639204687066324658459066401518561217816079920716587733242375084178728394805301790848640620874761682459283330483614117153061445240786810740841230592102235703883634104434726517848168285279112344497708372212376823655030329350684474235211248001733602473687208949736235637672934913478639408362463364609602793270991774727858940994520455724585845681927671009926789482134464000773161224725090607585462324641304688736403449116073411549218857016019293094113363581413705525305935774269702899878537927532017005629153251806015457281332052662438932300051695750702855171165008848427753114920565909335784628947200021336973380842947963377926756301376333052610973667241606924030742031518069281889885314693557301687371406571436141529763807643386362051798152684528233224335848045055884873044875006635569560923806221069950755576877335220216566134970176270942001798983220278172588034770822220083605399152164809762411658269907850107866133837929121537103168194408250326315311586730706160926223621623039975877095190302860066266985803268925983417022464859271621048074359272416979071912300360786618224786802160836732399781947488130488213477615003054831765546197606783168618416418703272808274730186896044228124996650737308257259154987955973935893096757961461978863197442147585285236849187623703027509481198029119076276771859932584070717551404152794030362987201388025044716286615608728140004057269237110386351277830875638030864769587031409064600979346861071379511324147587551968974922059897445 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22522640266066572641773346404894009354988497447906585706276870488821481688444336820307581931504137881855679422487597492278524650329674741793143355503940025338636103924222291817485744089523342703395294423096682097794494228003539816190886979342000240066040487353803632884690840243063362595371116446243831500043275815097385238213888519624326215729346942614005939527940632014656808853709225730583931955048497866483283101059208420426668228676496438664509064259100239389779033798910341894733670386151341560297601170561026105922628417000139790534202180906161825456623159005033652879829639484610906396159605108976189293699569884013825625987213115227409838802342207115568651972843466448079706541196531047257978089277265586147286532414220685554013634869019752618128644882705235045397184249793011767818957152355950586843191338469224160873609561253351513170745346275083233841523831990629963255102757732461391316876031119587934374301974461037304934753835269387367202564313769551705845725193352150383354842491084211582310618508791213676128924545596711275318200963774572089632582184986777529931759811887916593334417580227913225198250332726954085794002455857489811957339475261448086177278658330834421437338803430598831064200091831892718293920113435062038360552015532666025960143983348513202325712460846624646363612767279108526701276675967521392591188518009063638462715788375550629304810681869538745614659398369247253520103077154524179421503741773556713914282736920790129110975025307309650878033651657997705119665495329749442932940301720453454660053885229727737002763454786255331217396591921990269508923480243905754323824306305806443190328565374245350433549733099927736985795165540901673624331823573487409409146162281812312844337073886430597056713546097926845408559918895395716027579606709159708271084927238847812956903581584308355169728323747863751196916440194654027155155949509332037019921623939790037388371861995805042337758143807249247826795311982812081938133497763220494040603374934020586631609047813749267587736706618655638634602732289961358949436327514942356953304738365530575697521166518408075737939054562519273003710881499557250144958837074067753154425808011417398885731145077 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14002656865936776089963665251470235813143802809235599412631243674351162790768567527933830138503658456334148387376512309473786894193414382482048021268873871928726545511401781246907518383964554609116331520465490215757173080930666807386750327440453456058172914066696534741581084662255890003780383398439068703333044510257849549289970904609397301025827311584370582795272087406582711251309670389861721972461678074725091159614108565843103255657350580317888239184876389246902809757330217274458981863974374152522538019376501129280334005484401658274212222222043556701952338367010269392860848026228664484723984502507181585785108431403141284159930902181405414658172621185192515432569672885155430192528789665491924186664200751307495616536470193000894940748873426615363162181980115741212275343441660579454588084353814608626841126804513775856446013853577178819395100102743887956137572772993519644011135121655638020437222293997314926376626924116300307055096107951219755705810004295813643192994957563883121066246178246585862204304081097871439489933440166448358929236668639831511713156912076291966850602843676058823942752658488059374260052276938972548672425745114352826233934250040705947844977499287102612796914910590399035291013412938881832377168542757928311954815163139081364909193802656236490400323552230833086896899785877204709421978171356175757584903410435841559903558419273423341035902467486981819094582209558086114222101519101444550580800218846567669415792456847494387605364004368652652449884536881885699099815125537701732933095931223119731697806856038152041768710270238333516989056397593248865536871067502352680689344677799189777022622279302287273975007736370077696271005288864121122699365256821467209651121449291674769268300219271999826953556091759582945536042555883732908603773258143335555570193921891944743238340134580454800383563696670542007995569881920944264637892465317728156418241059451716466002355332682117730870685243780345223315153884859384586297336317469164658518556897174715932436374764377714834949764249371389421805242563344744250007994952013628663074747625053070469126132091170649191355234737327263699584801148943597302082012658266314213396343251217523232504810225 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7337914894579067890839950648006702701222216633296752925115209748818948458483503624296493981916020227242248294244847495989297034920727924579411788164771712984014294725980491621604997077526836325275460725522067755551941280034621873015273840392333949318161735451143692038615951179418549257760515133685272475227773646361733931052857307252077879174883761470056323614218092856889943324387085150286078730484439480302337251678192063491539838413385753556965585041199248792967295763828966071225779994995735475316791874203917377279888243887822709841434664000445340580288475240787940550336389264056592796590611020592836286523571953460872675687869721307798909998532616899657583973810779617282388000517588325882627675544364219368337450372154518039529677060122890951914896522583471288186738166911123550066074711518381302874341587969995730582475569534699636589913107585339749725345003684577704829551212795282882319161739040482155159741249097930898484321736839946739270865705636487427905542317988777409009987640615918526600195456004194319891544671606350509282580537374167499055488921021914033530307147698882795777583550593411296644554886814250575818280517352600645886020022872877183973581642127113498162615262949050799121305403858086784216499282333447745915526810484624838762751705897418871225213041915472409884623434462401808702792268455348455619980928217586403780981448943129199768323197141005418951500528754439927866154300762493701708745910989145231820170239260441768547546529363602432476926726303793887016338059814784926994750676928579531655178295741322726867070424831729623956470771957317226543125253139041757166787418928970782283036098330818642074815586691536985225312725366616209271522338813307533955340685428178515871078555562793998853954729852905752783755648665681680779729036974477265674314996623051418377753610835277260137573953893127488757782319104486136692487457398578276800254498093725894859758402801087665361743458485839678578461101307920767687257036235858984162225018308206054990504882022798184406817330282338359420383785245750922943161135610334824387393232849518567492439278427415919608855668655330769761884593874581905523905137416578114824474753179861170636541929875 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24014198547250681585587712437651551840282593613263512304114192917962026766324711995091508212501754396849523485397446427484230921823172719044534236191080491893155589195461272616487389579635166943454165821406572472689286543841435348816714463821301779325822234757451309602231691628752369743069611934495940576184135460894864439661205266502564124841644466394499143510899571550684899169026991904537575700133106372636151519758267524065249276695740774054998177708816764643699821752579037828250249629971957997778470177362638422934815127083383456426173074790072933617934603630502360738273767822209802194325427457413006247446830354986061680565694623928693791081222105703793526540617393978797968086210143751883184972232583064201608752256919681045462809407608750927169393782069098489959444629026585560245367273015771808020011159489952284170197895588909443500016262028058349415660184223301912060977483870825107440124753135841523577682227730231310205928676433291224485909149707334533199569850678837899973265776194005763454106420051039446179574346600691913405770282134815194232588993037088038189360865889044150179891114529936227894840088795225936431212415630695729195031091956837810199315910169454087868276617540006808069789282999412250466371695691837994795601845169784012989224579552801221667778689642920929436583072185907057466357209058410910647250926802883051145294836862600278855785515485080675204876986640773046576997204390992210559041541121081124280473356187098197665950278013625413726518857740379097474624710841576354161587375570312156502091345373438755184784616986171532591972179012668875189931517339181125038386375305923797253399227055030069082829805523953315029257469933433954680397266798105506156588381349335504368466777740536410697179713322716626012257458675672704387518864995790768199899113869412192972213073298837493551603450992565860472056598327109774860700632071532068824173772656807308453615286729912500134134691343113404959446703306390816836208025614544340076637384100280762142232884791123246443472858311026943664414708565609457550418201581974291690432454966852981999730723949101851048248122297183309920850718245303842095330698998072175089313185456553798566570828462 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11852326728206481297373939767220459477530331122296838198805536025861351673910602758462533764777860065254054747900398270467354944090237153640825543767784077853879420514640683379594357851448179459553953353165138323414678126696332491738563024815786055769524802518440353698720905529365115651685964037803931016563376960673947701587740209515689644029758258573471116109156951604158358922754753423867381716471011326297446785017809056750597432125275136403304355381366848549218627072993016952169668642253612629208560468142997411034495365714560045129073974551881304004420550801524177573719214251259292919437881830077149607017208846492207324701405858730618394550627617682843072432970816879139905526309336870652056498125079966779394281873278427901242156457073371155307735902722522446783366727027652605800899517994238400204834552749065864393498957157555875546804197803346104262430719063261456917862166314827184946336949203548097405832243281765786621090298100600877833833286171716900006471016380678803042491698942976568089827619674196438564526002920316018940422414455765106689465147182580942657204567094982390366692720072135897926991025999445780891830597936597812970051735861734004063121291102740670337783208487218059122672522263666094304637205177816191807598275388556231393126491573597133451210094804778593711488411248181133718560007731033191798199012717638698550244734541212679769380445538246308420051159278221717982662492848052604920585496391224715281782367862743149282965147459073044380176737390634334175791562736756984106921454548811128492067426831368921893029106288913425473409140140890476085031033999160340851756719823937649659515958858011005843528497483111555782665980773668329891464719312137938708982325478527796192978701788789667487123331899815111769032888465908941294279518136176003235983442351927024406128207666895179424995004164798051240309249058430373765580032344106216788041991903362186754891263182424971672251291247504137426295868676040783505469405124388347434623799146861184381369048073116609970158289336499104531217465065952037313861834624114959714495040662052057452299202900294080061974107886910786233327877240203721640210606902983390504558460670425298417856628527 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7394360582980194167034864651851198298518186007524136986346097854806635644964815756907190037507822480317390245784730824836058266153558154965914124651919757978808112545359823316025926759773562494384905554797773930685774896065689924471711289677965975415795069987440194521237462015490394447592797242791796341748399549756037863529336653657612624577656556225709203165116163242790876623102540766829150742578861984323214581824344132957782374340093589592324140051235884735217209764963003894079225476512725585129314051767239742661211908002622873062001503685808726521761064903688011131829321208182503576989366592229395909313711578379819168102710082139157970261326046615000651746597019904573449549158701409628328060333540489150302847497258015968972091736088190379947074894559682928890021529077246645498356878795981967034436380415143471885685028585034006491985711490440021245355478411414096102210216599202173875050275735110898796538801405192649573157529764899268614806691632896937263671310179391082338629781504388390536270073323107605640765914722109204325063322049524688180131056039831035375269238440539413727838367227653310875978316868780430272411335862542556032949341869278507181059963535551155783277622360331009788304594965036576645233249920659940954051277987962361836541498084510831267481784290492539645567412145201556706146482934892189677024617283729201587313159909226176366085751599342022973142447713659661102492868744124085205160305609689942031695123452572716311079703517165749770447112053075908412283084720005307940869276467568216181371638698191795379985304017731825934491264739552187564400985621806933964481270496205851483702741932778939392129586643952284172914990845579758284244356921655580317407414889130750367760395948227069947796672759108362845005887982591140298864314811479076667174810458277702279651285867674088612654382526651602903556443533315733811343851298882301891064286623406250667736820519792895590281833257995402889143036017605607955113600606066521966757255589470787437570257937357886838176962127710508567123986569304525288473346689358136708215612763060525338046098617102362248291914509615807118505601077236782673212037980397482488205143472771368753446897526 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19141084299717708778108494327939947799618595170758816229657185676418153230939955587945416134677551563839119581395451198434107506032101737348897815573833544776237521248138508810432476321413571521678759134590350562143497312628501090224547587633172886919298719266464308654646528358117586952343603278746033588013283184861980283541660500490307555965468951622659459486570752344674836357174769076358253907484937614217706676631870310251869721756558405078088452817051694331611280777525826303117353171479433405141635916719815212491696932888486429330991890445760594406687436385425841892519205893330177023090260967369609654270284608845447786381504640481850075926800648497023151139230878827187203370027521533751163512636754955118458630363009696777854896828865846744025194255632348972179615216728947720871566417178797894969597103956054506151254577388262097510682861715250164841627102804431718903044617586196521504757482601761958694187435903825413517980320069537695179929533312238668703986583553248608499382153474442927914382597423415706435975812034609360154271001385205052424804083877693843445000253232050024348404018766327514862878482450717076763187874712134562659764790794852312661720230693799422776287404511319713606166265915414827781838078138965642141313326136211832807895095922553073990505210477244297329149329544642084147991873689955691794450829332106876360574279310380022708577946987245890865868772572971996231723255045994890393036283914770858874577023619662629905632112514412405956108689566323959334493173802824954088984448263704219768600945133778411168289947244055283144803492063193225249091827068796455497057938245468251613111878866256819650357705940477111037031728786614000851989564390758407421550640882365759613603169952152447681038047823845472078696772334013447414927484074298171394773891145295284879166509098835546172488339068994154250571063713083257439032444240843266489404913219984119132990209036616333322585742190554779473098923303021510216016116808522862886023066476332310887191332031284842669021220524768182911777080885900334932597353133294589654413502552701348122144215898379657689671365210824375542025967706662669756320369321306975336259891909545189850514910087 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18308312454041734685100289258291067596217225211225503793903124448293700350600662491586043951131169815669815377330819260912394726502825768881336444494780555049192353774651935740406014310396402721248783232188533521883993499287515426534937328148814326864752112960996945942980432241890125805566071152883347732227222047523437163333228167223412583225135429969312480293124101717460503045851128815513374074275842796843691494739582631385214212760377537899420450578099999320571903941329258381128214563183740772431428321523476339080644042206767007555534255958755152285105473884626061880707415767869840555233967807930433596841783065400343547152893866876147775851910288804751912430815729144225365736459323028293765236680872036608377479516326394297236128248120771801283312813085099673315013173506043133964516719449392057822730547952238738335067968586786281728263177236667883761572816846598007932944412498567191036180278397220693294067399785110281335332574351857819047452000000498924985261595200751971152254260352005520344273753090682167319093742550784892818434953633630932770404560744088868363099575333590967135734028560130047698649571405359924858151715890738656068587232383015192136909257229936705411796244098153822437537849816906658016605160244474389082103521636850251486579983113930152911413143206372933370828953496091417128600681914525853884848467322174121407794361482595878995304161718702361273843568338274707559383012790590408580188776256976435168668658311923178585440620055106255649597066135744880499050806112779385490316377225900812499490949944051498623115496437148231990780591989514791444059651911367836726008322995634957089367073838858587958300203357588565870828062821865542735777848747989656099685136153916844542334771735900906984322405713017675105364145521181860574183231031394635554632798493646601587791672863735613101530738532627062665791483051022722559332971530998342155476048248476558339450008980942239577895642447737181252281835776886524534401068959852145762712562883386038236003284477385279982617648997265625571468231551700989529765772712371019290497817850854291423531172165017322203515215745327189465344200018574337133727069460566707811285776566628358853301173073 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9611377351540974947371473505725778550763548229834208820071621709873091452544910597638304091576904758264684074398554982741457742727293167254654034162032686269674440011116061052122415091770769936981056639443680895529334243531055811090012885531308376316612663587690698175047305597940933173798730178843367378859184684281069729859532878499088442171990259557858039222014147591393876111392713754912742279692067451002030990343712032559764592997424822414513616869170774584449342867133033012310273073069502116219557016077129668200654626800529972997162179638545557045880786506436175848900959402782144293392777332639891646322987662196898255749577808873029168657745303174358072124789576096138143560756559116169334742634686300609117840438020536960512578905775735052981475127767879976303324729415186977401646946365135900747465725960140702888621772415612920020606272557980958868588504870734845739066521761413225807007488247106936115546781411754359130448741021705688105515137382275074911143406848016101750243403101788170020562160875833014471893842015532600050571776861307300095764144969285763170599919255834527782844820373120871584333939083402097445992271981497859335963521351925785555787012103527922987393618444735215604575073789722837401621824550503787568880469224417772638878701843422539079491179573397990342960491405642664223213684274226236564988280043461261399262287959753136159646391652281881458299123678529510033956054003677611266223352794784816708513625477959741861956017708759635119857719813329607539412452694983933911704474838378202708079695043207923371133312662533882924698061108727690742626452481423456063149700859847946140258412095875517855464755478453277858400780385844370519735808178561309946268430106590084167449937588403250437945959917775592486710491455622873005859725788566742508998258757429528344098768401195745154892451829449680482275823893652726114280239115599232075319557562268745241199368058404964616730782758815535333761304525694084151768060953456734591465020690527512082080125702678601153775489471605700936506239576669553312715994713429756691899717576263604962273729460851543762075881085524160197037708533390720661804385106660174974446541737065938183691902232 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9990283270589931301957813887789927190079052011911191780991138774465540652154533871512965043688809770142764804970435855129778762280860930325291314333182216314492224815650069733112518665277069829505052446105998849162980903450454833996003030799866399009074246446153263700685161684884505257760304459218194299405953659992444168032627389415084466347351724143918988325136755577409828768104019322714423600697036313035127778675065470764699752714121177633580181438480003450387490889880400736955454658065823176618752532443294809025374661127473194823161209114516646491126918781964661599096563290261471677640453599684705754950868821755097581957325654310797068599401280449585664480619055434580993879230573904302277599467027458045951850477673395177515680675712131318795620351196756138161943101299639073944435446610117341664592972868028679939717348109532685811378391653443615961373971121779317092586104646533361595438250964630447138207987730810802856646072850481860824438905405338597970037294003691138713737777765250078299536527177299441067398987526436269455421778578956272498322011870873942184867541457857504511470484860563079303480214771913942476154155792705838413218756951562379602423887494054219598361436659755355135752463498366796417133414743535465367291488976081679714956307321704633304578248932954748861122949112073282219290720113122007531353016543187136742325298110969324062793434108491399693391671055132124122979437181203288759362490339838538290714678643239433473196190604713500397451507084195621960418613065426907964887418246623780880514134805487269376832605422030731852440988573603648248485105853392492210390772071426822039889635756565701593321264106191672498116061288906714358678928251748555178368229799675998395571945744975387412160506659824004485115947517140226521383766646781803978508397627884612716330427327901782472626537165627692153801830585810469045571845507524171039653030575254590510929882745016051566887775219504590054222770304922321547251262707401691998547698027192851323059096069666500400105207981022427750077255019302138861753468649885340968919155609774570673290705693407125820353107966206292165826831278997606986772595394342571570828069659240851410373548458 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23705371539880739847250375602851376131120257188559070476815650623432845431944377912631753302819896197392633492390364866972730215937852798357183171819669435272672952594996786858188950956602398790083624226878028782953918104336902004291029609443233438937190503448427872902470607714113232967292996703894953338516730324753198082644419917630801696076886020755837266614670652422232644282556019474311453381037752895752750300505965541415280075244934812359654152142674885919351856994624646369181674897969978560784078434565587386666772961947688916434937782811809915928577992361029787975537306912001639843708672176841971800005627608505844915943956255785771384558624684598381797878191475962711690167316447721421217798743707015854362602834028185504894107421557637598402643743381507742486558266648657415898702341555736862138962840175563086373969399669652752094194778163471491610191084413650669663868048626300570731146045362670698365846940925197663238433325521637658283964479681477262759108102888663524247053902837736836162452660600242981628227412587347898809531356804270584369777809551270472580359455835723677820244664535085235775263817810229614907782153297376273100833585409491615964565616630344385723393599948980798887489683670068507393719969562383907374311565690478927022954239702645180923018606380920378690397286320652519000582564016771209035008841661028486944741181348413668170045845024570099527087586089323002631446349396855151133099534275198082400750926036310750107295779083993864059916050468753950706407132547214171847801180297070962976299894052542552132404233177710038776173014478865352084836626453980685747107484014089010054778836783071156407208387359299585494041783922116834918846426275440998847328355198178504826388375189916968803461465586421819013877055978247674195937543403952700029231916379314816713175691592991220380882518941720128280685817053100612797348856398955482896396950818006167899760825073382034347068187833447004796880169757935588850789957517319279076311529714057158639622157882755177281329100836070519094458594457335623172151988281052128577424416119246772066505560693700841095738244861277136687073983837490959539470860086060879250812838056080640227941674674 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15275351234493724072082721231632339475617908148382034825721845440211407194873084325805455240240269157974244690840724005126180990781931347796465321278984255469839644380758434359646095066687228774573891479899602214479882958178092173565154066997208046523483464355693126921043021196510290708316668756412863388567174901786822548442608045407461583685315837931201567127680369819296615260621523266979354453986450735100324926030579237218564842777138595516988549597573080805637875499517045024000736741331265450711140386097875967214447492909652976204197380015025618484285310964670061904428472685340323760794175531108659435829770827682855222569109298893773800782357516462985336556514478593961601360017891582115983244173310344361144670583418125657944933157978812986817338069783032074871918751489603326405088924739366872909858155435714598547047069948676384224759103158380995855135786607041578928809592478251306069792544727135374137780627625325758076335349877085495931663486697177902259467732165037883670943636183406765898118048485993508327589784143251882975784257479285859176951839551403877979940374553511155935837953905286166861107327794018375676343347362752554710753891612245099813797804360216590801888225723824513409168616216111214596499298961154304298071763330066199835005043500841348455331003597561287726598580041789126929582021430878070445900887750004711536664623586966735960229833627650266159983568933842213385948244759120385356824868591646072430630364063887630086952043565372427870044676435378609066644879011714506337242210370298279520441159548240139899429721277055824967740097053398381969300982883724791652594158513955649631825431094796097294078553549816368043718204037403656182504193713428441898816512995564994274042905254525999445190421985246370991216744131726391170532427611631268366975095054480446536514519689982444890692653395368725932415206181939540146721070137118993294133415505549289758437839324904884038474198336694688715941739269841647548657946698416847842255293866005884802676180641349072628492972391939986919616802596510607755386533393349653994654885319405009572106534150470006332113361301880157994662575791092930710851627759512345950980373023087402429004238647 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20408518646047006436822492675881786265044897845365494430792834982685180121280568213534293559005865035610106616607609287902092465974247734092963460963259123118949217244640534326871359450651358696738370209097926962545537804844684197214160471033886339375352958566235186472627053298247688435869681340587076187577314182666160447047344656411926134111585980829617198427368267420178484311865937590621333779276984326961587617661466088572422202086898440045061035374817023250001437484788308555175455682969964529164997839124590475777952581683550773983216890073399522960195095778850760372127771086115598355088645497397484955050344344329591137554517848481902821506021914815403030117719184059750909253100688042907777164007493382700416665845352846675240386430447455989350024727850906939776014377972714350872859868525549867299547243121574395843254782605709468247727944728416709566031654949878970717966796722163791236759077382724768493307875634578815677002512295215829930326336003911122215016643321734466040106498702991715603917926274521522103683231884753234440826095278799777113027578667210238926296566138336370165009951354431835464302055391519604094933498114789185268944355200094261077733233057333548169143387881873023251956062791949932780428821115120491850837159941101066207680049833902722965728034267874532713489070429937240997638751057676464661764075891128191029841090144196225764233398484654764872519569818048397522567219912596516842823505124259985271011280616141878059780861286546026303866067967996383073393953820342785858112163870405846303893209512154462452985527354386432891569875184523951522475365296380008122861051670004676298447332764902770263077969529146776206403550863156927922080562518510605628519551295066465089449603433199567277534007273827961289218281271183058377947926598202337346857827796295541787683391872963338898607471015332906848936155647460721890530846079292746268986158459923714249328163347865658816255528101981331684867105112442491680335438021950703386611059348152610063315864771225336791746014752190897844349155671453068483212008017699488208545020058005076939002627066962898301050288562000559696985394412861800902769738716797047041876227826059182655872378340 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22149619102849592375528370271066015883706259978016832265097530458483466065417353436165139774910331799979502160752777731015579157750797266363387964573179355705591078554006653469852044375965756417983657915561476248728498304950739144267691961814319672934275210278007367475106568146340588668950067845671480685134182279206518276350866902677147841066832607077924640443816945327505042716231718247920118762427763144157930498460320133136962151154501187314866262562315282779524916323557215632730983500739937253460572754352207837677027165966423848200298030487400673013471000940507664386984438008288415981025596050695106132986606073774187274804766957103575188670541848091446418849655267484014624554248597559694128799271234672233034046569754622289030734536001142970686909923251718727996302562890480086016527092919453154862893962877278716337090549975799937085302774481609279727914296343491727701214908383417613958576582188535844284745110675835228125050483098107541264542895921296909302675817461081427424084089978563545248973824849373748274767600089954440234626039134858924394796684224730492780488306809634398893354976392863720545246854839050135106234805027783767481649020753458219849373272500850231187333250685369101042457185166828462583620812060740015118561242101715163192449309058442776725330349040784135908495430995880141236055360723929123634281512412365303612495703172932649395621700359696645987831879048457709465720029203007560797737224686035154246360564601660929593680058191223540798379958132884804408283283853513884517455151407533833873591305128400862767176898514175063995380820951251420285001827474486468484461923012503622676953690145099181805501238285219382830251303419184475908709943479839004926854426059199800755895763953415874171949386343874526525910719824710578699998491396974894855578403257224237013555379947185610387163079681992925011678493094794505123122065863416776382042589054307277506487997082376577676082702790083870665429436920477074014527053991031676543100194435483991534958752450500531551883012433904737841501411060712713327297555891250089462514718361400913592984863316274852287951897487413261853495046283343101267484028225268660542402572777494710486676305085 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19965394165866370820660764578617547741944062613134020110557153946995744474600932544076515918364350304106643845455299404800686882947292730065382264728607865471004583097220201067564840235884965371531831790765073105662506464967105763869006760266339683793063717485357749322537171227350762926789324606526811411907294224108592178960343911876780781121361294955030286407129863803000608933549031293110591034321803267375475629260935539559394096778525958586998931318719463513663722565517216993757794808338904500934785277602306822310795191716398593837773889211312607946704008282670164270092457137336341447958108488738424987836780787631824852476991571087597252789357245420547960093717996274657783574432619287614507199820344335409837217197232882504349901836980906053055725187517491391417566154778910957420941746615747288613139064863267275528969621189402259260804079638504986217771369859920216153971529491632510238218665818294415169976049558718669796400115733378093016613580497468475206665010180909248514241674946054342878514778461116412194298592540839088536682822454710382148060688826798122833411398995686278348505758547819166714981638966435757179009280198996467665529697994432563125828368665650507561490817620017097582288813476964061709269698114293617775832179238576842383900637229065345205787905764940671817431537719164841200020147544746240151748327342318661782905958378628548624069683334458611874697690896423434405735497708193762172279004014643833054038951058902527964904215807663875918890324874448719494799701622969062211946869161894571185815859487537812463488104230152044686199107770852085872099310733286533944076207108644427433919980974640206174800183262658615307627570310651772913402768778355149128117505167684272175863418282242939418832608165627511939854742499774773444812168823325987306882851038195250781625897852690758662833636268567162277154584276127563272098157280232552738964828352103137377493452558043555605881392913421598624423321359580403058340044382640668118552325125856668182670197264656825604989102568818903232007231643143984153119083080878583952590268123675056230445625337861859755377033671286446860427456114822195488575975264860870999107453405918789286952506842 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[931048459562349020119884264341900506839612171838167374046200240622560600785189302690702262133971609659849336771433260651322953962318884987380105874251542306104393267947047149639204624125599462860764580230716648176069019919230435777696317096862973317344891498315642814319423328030746704589275397702096371524120175947899096705097847885884142644458962025814132984935577562104045448973720924031601575238885809461363936244487760705530100768377054154970024306463474485353839443210841406748612105412897532913352182516449017776297055440601196814238535453686119480030642114141928434870359595780531461717869083675514506114845531564573827443459297911888532016469498040117925377851134704605671886847454009332622837061046926901402455832957315779286383542101444835240631135365416945608082731650299659543787376314117531249730418095320071009892502973270590111001329464731553219559665496561197784753303345213316227753015037061046522313778826531471241693629583494818459733955417632448791126436830305758768065308637061218731297001232085745235073119381771946097514978438619756988451587309225214963585850917661272312486087491584916581273525036023452262166009492723805901589927629945479615976279302950545125902254410726538238249492751005671520338077464182028325608320774187399361519910557629008566354303476560788556819288525464524123038259231916860616844383595946893713496564674186590381171413306926214995723894983724019685809835679727354017674327363260525194650896699787164918252966810359461223840017897976988835331757658269416802274791585792252710531914782969896968086841735233932068249000727855360576157022473748290175491063742295531870050958087756959717092141587845673567477740389652265283240940019984863156771547227283503887745308160240669610931519553662057488020668960181569007307939145738335612198518484991400524541999200658787773539188681996570199893701828425227690174216371017290787727483501416391627301389212698572818239602770898228714821063453189845866180462281770561253232162161348443820738040508140652176382855219274585666650013081604783150573551953669622782711931002462589560679340569452627280121128571720262386884073476277517364904129860121403271710322295885579609012198941 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11420015152624057057561580118199681922299397657188361821346902748425759783808310361920780408219436627348164125293770948017029820733707512113678173525650217061395769186568119217509544972982121602309699927703591547180976038433741904136696353183022189926160645161693967569548141269788208299581539694926800349819081553496672066692583631880075328889946368418986916434208860138630871353503337114880882996792655384342471404043224705868186904562399333125767345968742878365880355054488566824519146764115751199034056504466894025731254444280370557488595703755450813874838960846087582852248574018933323587296664675587119961608072913314933963806866153983437366792869818924229481505843305859430903335130870093580048518023077541902011040565344827378052160832650575319416970133194031580624473856467487819207501006842783337224984043928053865130787353211547169156508101158864275077489010769549461067571488743391698855897820553574830878312808983629916705377509764268037083949944299510046431446730979748540736629069753740460215940104835080132427484134031686400491313844128535023700292527786370445508002814529483290397154252050734306654664938273871396804054376569710150000642859522875459054441901715030550035930274051259836811631649692099007111390532085534224923984283501497975960754060386830840539632846284920388657389672586712386914155390809038583221405214673309653707822673463334518540074065580144383972221525098485321601231660458458371312969391095178578400638459860753960913144674065600302912279247967313474375238541274735729996284708311690992966205520450589979936347613657205475871847164465051130204964062262726038176224014843889536281382416158491005281617061327465038175378149218649836715436497065060054216480098113357416347997991926296959892340896569786788633133475549862405913101250988525393081747207822001115789869799847379938367093758460571965952330627208870082125853031274502109919324095848574844963712406589100687382256105271707226493632107097157237521057905710211883374043496916968988525776053571896664365986628657524651601636261500515995721286689779801537694129127699207807021510797816495983943872174921612880878449398750148882516586814146813585745389876730570076283938088503 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21755689388977039521025780775631732739009516883389330814544019322973088641926818963008391587358786826319373675007841973155277567089022057525686801648464865468177997918086182967006564349730997266920261082760175590071375311198012583108521848933989844832551324413494379965969030017768071394313007979081128337185195479911028911135788608299220988118000761571946459500431736912547553013302606332816611109945011435804729345235216539463956542634628744146831530539818572996323666225644328938689995205485218975877568867237108723582574031203517119736726142819892186334165035880210625005773172705343483792376843700980356710342591316151887694968423311899202035177468971907439083364201865703731515461806117431042005405312150503347996198272697506892541078464160769173082094643809329465207620662184188106996841617069243005466563466137059615945942040390590975023344620727819633049621344389332957433784083894360715603253956146520087004094468357365307924551093221817000725978625883951218117843084288787975399065223814741557752577433805604795023965872754910382561837044312243411921641692027366656290619866773742151127590953394419466379267123189623536263461007294250196508842466643272225509043202758585145274040508417998040669242731993517596190419798302481261393455174935956312357584808497440855488602776827636680563489297988367283945567259277148436101900259618569068636964596408288694486980968418564021336880011923560938639667275567367531140526535016333546208634404807013606839338832485619698337338470366724849290168738720862278184202092284516441513538667078157793893313620254274129969743954599518349934731630351877216182628166174561698025185605209348371320199162983924047072619125655569953410665579549939504121988598846441856050989561936817909933386579421658099024931450220451543821919263104956515853712509976556002269946729286818107178058696852745042925679155164880812937726827832448981908370383026897156781036584248217582098746929610872227294431831586431137448289850082949784194030369480658460820940811922996633603820083477964917872846288137181615955360806408288789846648272337937387879996327688963592941958464229506200651779405491359838607501621894542261644757944160707337087513166080 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18056007853179319057891725176080819728118382468017743183371788025578729777645217222115817843509523352223091892175486337465589011704775885937266178203923807472634282613224117566929150637701765809583720392274760462159200107247120349858488534661304768283043913291825905825734241546747875043674457328726935427876941199657315725581465620097256655975340208641732242133003343171270010528693003451483807599887961347984025453166454743238107415794913331659155395102185697118305528675532310141453328549448009208712713244855447896529708881314663922709673064723662691902602626198121475127518233153682230282026565103604270107185722572232736560666710002671122655864542402776976271595437731775901139844898996524736251274736436413861195181266847737847647791424055675577133306839365979829775450240383233940911183623742563414110011736330458758106252456977382870438486098159459483557878067056106457704738069316224540423836272034708893497218930932358698276365136428570942346567054477977595984859586176635337356602579473249412792529423177028036870638987349275603739803366405872587039206169791806759092008067200842806996991811612841658202697214958747330527638314672674101557908869863720781328953181812751301280752841683890350415398809900322367690969801738559398314123607372195784068587918449044667222285298209633794571255628758166607221691902917730720347243614149343752405335438425373655757211324767833659257326997530549194043862946956415160247403689806047693029815648743356800843804610611772607019536959240632753794079907363931414660496145384053083166786477184923731056521102197092291701974292226075011515187623893044248389002169749090500596573983610576794644334923205259061095902550268695781970235785337917165454701668040486356206873224487183113618090696836863811952024914578722415535906071352673369583008730927128303902804136828769721234141760192940207314092186813630467111027517091093606969299533548871824706153468005451412694422775940698479384170567544703226863955674633271429214862587844622420375145559870073568357846295322762857320684576717288224573028381400918444092200710757955206873594226256709713149383037845853628555187547594813813262326437250609977623099336898192718510599404456 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25610697251035827060686311215606814017986455193098058436810298213628180908387059888044411597317077817943202249986650348088771033504084335426313851744986447590532435321016002118529005120490104617277032974629368643509424261691330042648422566044169139958143625204637287842035008937057209302005646922578092584948902531042057390996017255776862014294201044229046177192053690276677123152368338918258876249895746192256130211895321710377788482453477801760011247508235806022310600853038705325860623086286243644155599545691907229146131103461367839573488816886958355358812744994652977319196761186389966069766563787108683560075194340407331842273484340704386208818696245263719212622457249811767684601060524113051091679953211277934527169160650111616387794390887194729450478004935715844140688070379103326516062930833022121317475555078121939063136647255097555034938413360118967672122110647952913778205638800674746129938829647218465817793057891430177609559883141947825824014946813977722190150807500313520572737941227215822034726698027033852558274564403006022211446161029738664366705332244626985391347347002422367232749291642222039807562296760730265367639604740653406200868582051197385738563318964736620683598551157561517444998172431400312017657548632968675015249377252204019942957355264485973117577580060376875895408576859572518402066949787759782224139575885329553618709225985561242994255931102095834447445528488517364229901938339911381907323420273897585504037116113114388415770847956152227948726465516363748170232090780411966783323178502326874583790112078212679008202781037041624135905316516017228602297079050360175636747264769732398853178760403260077859353207939316857209872401289400023346554876021273824138628052123788157265477980850964731811007913968524625903021437809936837609314276174051898657770677991190730082891199210838509465021853881812574214555935918616312979426661713244287739793338794579792341834607752135588033563074072089368249087887611786274824632776818058004142526565287524335996549748525768253488114024882020222152359545320581514507894385066400083286228940819482570625398096171262597954825388443178888870713587679378315058426714157771705746412511430412951728427293458 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21981489991659857389474750101702221108851640275360616785724320390458915683922906848803170539029680350893894884015796929542109096035117909515323397466769211326744853579309523717453335274428951128618452208132382144425531634760461240972411451854046445794811005666433587693244646912577049257662176635394757056176720380394666004054369091545881123651685183388200016120108421915819288582646304801449496447030731426258429633286619018583256640372114584873746153436302202493062557970874943692292000224090410682631981927843591095642342714957347919618826890102083492276359782921861473452959229318495280928348014807204363538825771584843000595504035895454202114375546057650700001386126529841913289408669772240859171512346951597386556620158812263708624233346256821542599139977256648779095281168053669541191519264841533082175222566103120471387642054772912494714797726871086137882533101342708473465967245532174781076096849607550639645274439491119030317798899846972524129286783642970985084716195861600339276569383880975120492596378628006776951461307568696751940913961720459222254823299092513402650072876147498880871622616140482264422382935217325809534828883460323782764419180590130026898714770810048335649053485789075851149752024372538905242319349684096761334204064207682789822923892563967219048044188559019115242708649487524977208215145609059205543125410177533022953719980634811624625739589756936254354769679180405226973009169727938472778045605055035890640247951492319428459000745574004339620162138622230204788221220066484363925616911422154270525970389511497795905274086302418583373587781855436561101671754578663983199105431857217929946656073540558335269612146323928204616341983756686248069318048499091021131165623727624935397891824536918167474812702114475345762924980373036280921214253415923206467639914820672311975259665413290728669609969887267002507006291293905146117327830582793622659759200138486662089199825289365195066561082035427266502460303198494091870700882118388295442845774545524709802006186703298208891297259449705574996952904424421816330943630249671346212854393734175143283335468061871483332959707759069484704806081805543171438628447429855058433188667222751568611084686851 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5512728326308375542008879380398722813164670289775660682776525573869582766986477608851705415347090523913487262133415547141292215476014712904731797382903264674655407662412826316522269541011164812515754140211263928183238382817042104950896861813850195900971575093585690260883334178338118593228374611180316854335602003675651269039048461490543757131500781740238289597291414441457328885145480915071827995466780304868447323082169263076505158654537912104827915620122129792786148074494403752676203491298900817426848145642209550680012411878472728947141689030015404659057127130543132957135434909767433050021916214402882600600432888778950864128435559902173444033806248319248210924704066276845758838458888752564854285655442067496500750762816745980019242700283454534946488518024193176201655380456861411572179355070442605802824169041771790296873754578408267812437586780406223518102404577415012256213651125599708752680469115736126391741927600411736885503561922714225878117300375251090025992521603284982756691393797463266007981780654216172689734944743966868724942003570689654017691961822298196897268411096850137423740964149871793920584556862645752549664610819582036816285301588108327583575399207336104204252612503155149651084749196659510919906492340196747812251225574806421032782763686816502642264807794621862177187501942671487260595119014283943379613964391471566272335712854765698737594605204310357114215122218002865230271207434161718417968629337020724273717643766940148156804843452289690449160835501461316258353060711600511220876635551558587273440663410764713267232241636961980832156199444084701696624690412614111747774769398886329013261381010972124948391002860797567583840520064071934985744881822561579619721146298984643937793644715152083924545357815216564738976880817950980171185151069258236366480671428510426601074730016686944419781587863091729959874991734335535720143116324896118553172939422320397190813920383357049299696798518352913681863506277332694094322094795519786809789169006318303369139979978437394094416238138848551115094487768349792109243784909401657851830295029288955106889854324943263359679833332388916557071759120679532701418686212635102566073399358439771600312711627 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6915764218955320644380725254106289303041066871639470080363506514093219999804209028739195021739386198745515685702381557855355279721984174606976885430612494824695371536090409523216731300104285352015517270561856241595699371132564667718945110815193886903082330096059458067804062131856563442011378272452492143624163510398460101434089571824226676171349940732717401360191486591774641289791219935437449742200506462038007780776937194826039851701986135330210429701100707070900640806348357985775204677335998583403142049807284561629900295294839714946293475923947011056159949598061307381677283849058060706603970402727824205585745352779453592593562970030360159154951069990197946587868338257409649401066868269462932703010604534961708763003092540995431545010311235645978136566352635981031334212485903524751487905818914049351089668883721495904446273531135373826808868561914674154133063397111128523539284571039539596210273069102962890654531876848692880261365560708253314520084690206938017684538102604506781998405286306861847911924393607591749478999035937372624009490134011375566108251137448696858582412435673391541741706127039693648382932078534638607705596061148061820611944479099681848708402417930562244606340476493494363316809516510990693269916731982919897117523824510149440442789848871175548209903635104629960711251217792940883171688986762239260718883981911428488234966687611470191916301573280498241937462037746416596844828948214886458912221547599344645188768032460015006309751012811564883558022166042090648828778967704794304442741612968859313119190658739691865027816660498808100918039931727057195900210729057986241975051107216001500632956859518056836743095977999520146615608563429175187949549232672392867761977867499590407821667074353234739428207806157494110034118852236867418887828565217054389743500737053239680280714184307800500497753758558336446429991394299838859994932265019766989207609750136469359614566952071725875986723981648778817909795666058398218617191538062885688305461928550378780337867033564631281511863461888125803570628414423644257121068729423334987997141610495574173727493788402340732510871841691533506577798052355476216289054599478177037864380380055634558467829685 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9197991296235610946762399973313760990168328163568599048657902609186764170389329779740549532883861403466587681724516645504712803834405825734076061215903541125908122774136473543969096081942161598946483296143329184495963858888882695546006443919310640341084849482559580583481673780008478430162671453060249276497649601876298612320322538830654984547809099287412317875316306710164147602969580518178459034673142452550896637111961058440427347229084368899046343044303339507617831731301219357393711561771431828038493050307378148220457390722967060491011860041128588384990994436406922890415014180313657431980198711514010708996259276948057950199674893903392296818141108611542863120694333530125103828835188320628955764308666091282928496882802346099525469377144712252059705852189342348906866522254142655144700448942419222360646074244581276034333473213016285120348241515057976990640766004828598366798160101178625648039916095937457091800330097185326063650315251417130657397917623524907605068054726224625494259555898064948012222619507685472648675113897351265366209568166212881955959286075793593748264338906827548913871330645384807015276485615548381369216746459237691425180521978227584684092178480999928473536647348519640520814868811685523859041040716497655527768738219316488340325341012705021931974291200227416167137961226843330864915661564243373962587599540780704478336987250506162691865743561436399407042565776766209501327107852306758247070774330144642057861725207787490456871032474385939819312888636630407714013296465727431698488957790575670486708533931047999858089493408915894280067539762426168359056672041952391533643001602070344859320412340900978471302454292515907189779893848971030748509986672787191087370562358328366318754431446620493054512003307661144176803607749864043003868525015572276791962806662016215169062003773434541887645329992799197902804061256502234648179188679831756982848505549415600742159425643481785201216171182900897694986423623242624281941785477394969371454542847902580083928468543193793121452083271916308567554036020006801646895610730904120944085314226451753262907841940874453284965074336191863244289131237670125112966161111708439100957892380412368501501493723 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10505600818273531133220192586382598824110787036142780889536198079988422374715246105588367053697001169417525708928966780609572762574517271692828654404733085249181840275710848677906549106175461173219112465772695548009570947808717335556747497269000676027992358377397926016018985073539056798176675105830476691015422721606572343910807186884485545833537051566566549217816790176991749878064394199468266359349598872125868450999978897589252607519556995792635313346489123800733953074415365542666025927694659304487458710976248898064136694885857522831434362667950126170537469874124503814248328562516407287807998536402196249601924141245016954313872389148954016528025151261616292250673582850377755563401241847177177786050625562125120489196237860079306799609467708654207677842714357959593111360554834836482373408128485216229220805183597702931210093139571425405327323538648040708342804591217150160243989488753646930625205232752142644621611187060759221903153371844974825374377984085908419483416671282772404103421467075210386325563674709407508972944854322797893581102613936212122200984373340944135294363344208048087855397738178232232356090048987782947879261087488445192545720440881659547564333215931513401224858671740072091731727741438461723307987591717500661724109570270411825675557061173725003018186814306362939746220454618670128562955363384679016210276953222558264763879062414478979902495144434614889536168650190278716753416150821988433027062985564859518371280371284002107782443758833905824364663975271627554940938906411730781208263186993455814046263093344060130090742635524975384716178377395119066227772789075648718948083107969293513739903182121742603345092478884335861018582845429679791145282141978496015230857857677746690909355396719696644295016857231540537300056725114464911222204032315335102500326659062816090457532515854021222855591699054266599427427346267106665409789815779551816262900612888986077735547614860059273699576869245986890023722171762798139575559262686401402570747502230790968483948297943914462826827305854913935354573861298018130050448757292663857722490933877104932373895991960726453529003752048479623989785461213159781916429666925453720216688192300423259885126394 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11283716142955585422987485717965372433759807873249938144519462215905622299739007440420081324653993714207174513410626332135321960425705978606145698587579777971909471470867357982160428027693542136899705348855460552157390174411669141114803119284616356499991400288584051692396852825221531792469037244522816881985460084150585217134600304516285817225488980020204820378481134767713482263039111050485339683223650428965191044527399855784183348130314269165653089130043942542071351583779557983002603798108887718388116345736569864521276127611981654058672189277467467351197087114549792687053763334048883998387101465677695642634983973275471456284105927545339252951408876519190675515996749478520037317689036730922271876632114837610933729354932354543656209727705099456062206186831733461289697874211908773267553602484703237662961030470079312682732986707995314337246175859731086102307975872986581719884473722294469770022789816039264772243374190212616599411124059156179773432433128232521064506803072564295606230499802715305026087998201610254812744994211452401248921267070933486531603214998564943271048070105692446568417553583518034128930885525023601309487696171927191771394032671311193260771325952528268187086761821993657477813803448981861421638136803768002118470808643836365847997293106156513347535339933640297859414247842059273627854287773766037148621837229113331797216642353327319588135783235885174883655936221210416350521738672127491044263734242515260269541319418215721969859072212994153535626992855678821444623832809533668993710592387440174787144308930569336634249262464437551714646430940639971015361007773007566883730215596379087559510333299422143650624423347405407267724111657876158069287125632953526873750348325206584953148701525670291932250669647777306098191330062529390214453133670139795983741657817179026254332570920551046848544382696153740864779899373665150289865389070656251766493461515287515436869699256152826814012163229915937327478167017776028289856714558561723079888764190656195845108798942945159086826887824510769635305011477539525595915492890763999419484965350184372860979718555687912768012610361611313713944066178799037202712668023092752097338092263198632088902715146 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23498862201292457299622114033294141903383870313386834604470551305686893960595401376439823829013758626391885307917939109210386414877547613541332570887887084755851982088175614725774094764943392037234453430759806317147174000743512811849886614057317094241851566030788192909587286899673969231499607327063999528711170215438014729143769168255648541873036621471103427536793662391858519204137758383369947585155209318562759426454751186268802861444346092666077175996721945878857210316136224110407980477967147483293013265383204168970106411668147511722344613332445370877730733883039660629525577664634549425107045972813705177279708092594913001770425994564423675181301672768354391293787380409086192725273432341534888370087444582402974332952950510048328591324582005445348932377328690794645743837783575676799212145705170279669909111047161632000257328482895862298735666184211758597681252833922019174790253436524420703572105581117717558182355257372543908508670497412634221124554667882294781421978460765389132604889236148859302737545102626846590078773134844208360577912251770282642297968565668682924362602217912117034676687930606514668878643000148514724362665127999787244314252500528452506226041594075113908184275198130795577343844411809347298861828893331425103234553992326172671587570225819419138614810849273698849915779165257245775528744926288291597069905368830736656941059213868847210293656212750633615430796627511344844400497711795944907189306892393773544578459169652376968599828709753651460659408079676104311232066130588741019686258363531753933138728065473290459599822080649667967398282218005980987321529241689188469643510244009683289280349634965035532515897230806466013442229995422699130509740658534685077900033098890150735349327282560850714726977623052178303433339493191077356669132661531016047873068176477927474315209206900164780495417577917161932353793855633794562879026282716889399328459891705793748012527893882908219052053429694493393625054968542004748583164684683781810024910467138277662734677827256079271380248512106334987599769500886389234681528352153864653457378680711458547157349528535618952510278625194434145333005442601933183225828886433769587364461223069194110364104957 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8743702503722895351157848647078557828625675293344905595180721415588337981985091714767676402419098869142014269984844813945917939566664728107585534730838803617646862794001966140927278707917195096624219683590860408196375139426644366949356332567741052307829962640008398486247115343948122326097336038126266016293877878648105589048160432291403014931952358819476275454464807591400869741217495213490497446791865098215120534078386520324239713253096490860848946835181247025094390362451412096833308873615095548460099304032688915210721996720771419444599943180427292998068348774538630347958901480519455141529024530073847002229790699246584600239080341816175946483922624831833827977224939813968806605330782535471257900161419585363299090633570646081569714404514190991622709672539477685564299147669183938465516812099175260771310652378786646093765509026233395957508537787905997511471633406356310313457333841930320366800387345564429677443630112880818918413173533753079593914282759455198078400500188303647111353614667073365009519183855078053085247484672552321915800787999818494025632816411489100128580113027927529115790238276135228219842239660741212009882765532745280960603646466210058396575763034811546148486993073421444665866495573734977090994289936051456027555922208585234049135342251706234737487859666835525488942763974502436065776061984635484973913788043622547429350206773506648348407826337972866810547725642733454649593202152033326502922593685890606352163058018085775338391959224845606445761185382593194635395988771943623201139013340468778779423619986593849357510799380611985484104828335479575408940226908941157665470815030718714581332595987846706939528914656674324965622235621197216776140588663847960751102830569908759508878872394260322158724447331679543259624686667648650155165028390031940004105775655368812301343533352700055920584833452193438233702161265052899785386897159745434253093929306524346559521836895581739153512466738468069283434600755847782232199736547479064588024463486193674193486268322353497752940824985027656366810474558235618951484711110989910143945544046563530758665414016369743305533347632572132716116406515107916031814789801212624991271034912652934758311909475 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25367892829836150333289984680393060230755653455525389682248212374380206976255065550251727947181007761635351067566226905308701528211336680562729520456657554361524059863103994531554922878468584226450575029687270353107995227641556894268004158683792177326859049596376641277317472326897718024477560118601690320496651192145672964774963373612835795780333263872605359038098819997700158470507775182414636936804180756557009059381291721306995346587887306121622017318648476514260800536956688668262969103023426004763792206563450746424498897324744440571316757393730032597448855461834297884295150817377458884456668144953845835099841443805841871415648849643418137141406494238521814863600974181760168926647530824368779212646907443056625383530781343071527419993686545110832938810368069212865469834429280007340701445676908183570950557814191644264553092869817021919562905452718848711368204449664093162222554300710837001615756215879635911354369717269233166023322356034769754537367942458963063187463470243038371184117714145429424398157750814795678766615972269277848577454036692666569289271093114347709883482536154865992188718250612961889775594507130525182014699533013121460853661743109967845330390598534406984114030795331303058133974174308399098846116424741376849970168330415655873018474618707406625400888658069926964994325017265960405115345712610650321840507089440707057163625117942736483311696029323956213689627141168235461409167143994633272233285534481841174597410743509089696121661302050343636135606541357485939190286244669653168541451849718196757628408743661973503190429631201863131342697132804212344929937472065305891682799993305324310586289142494941352040675397539200966564457898747381544784971569077457943719385080082931386328988057231800964953030252670992596888517704532810923476636083102352101473369035667224891575489861021714855398492031206622436361607556562990875184757307939970590160768319880448409043825846571243808874936840658296624804898182720574868570061557553718539873180300750446806857159113376716393604694481272337662239594050884236351633971191167216622134991116751342671089659450630166043132385515634375921574663181417417071889165002157005524715028150467519238455267739 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20101250828180453396226702829934497724070295189471930214156508982653988016300225026306172371714408749328987956443939239600971447254041724748196218704651475869476666331156453209130339215925502630870432358451825877100981249160338753739420750349845880370104498124980178937264685638447827234690418578852281697325986661265982658779426068286577396582163849831124750629769147139911599585821120829989577658916254375488821803961355866382652562229497681667695501264856190516665454227326509976181378056158013136972051489290190771367549384063996635542464739169250592812702857436688698414054797767171765105009898310502419465659932272655230755578435376539132310339182541019688828388627369498976736821341157966595054388978208461325874084644562663034439794421555186740003883355321390104198415321499181268047385633848743609795820750838373767472843600728216945193492994566736285049338578269354987979669364688719179523228125786970434582489348521764313370316203343675025369023119579252961306695130778874504158132198229408858544133553491020733903580806284489969181677743288516148315478917499592178330962139013169786883436865396295751481862425609387727394247447496306995016138370937729349053011306583890363567881117943644293992134478943965701892595742230560138500310816480635100099247952936743114719034416407008546592011092921930124428247354009030470597738242167823101948918200156396662265669016173583434402018933963412065591410030568636793531867052803010511900717787136334674861992895163170647608014962519538253924247233843029472642632461516672006572751650890419507891470865160291406463651842692839111141619708847874889375378230448856117509285937015306036239356422926907146583921929436458928489239991200756189274055127598260030632318655106688867008670621968040558968050018484415015039886632925832132466803372574495837013924020699085797124380257932218371419573697421411560784725400475221934911194855912514735333062188738900946595080317435789024842750303032243424603963213438745923354250411296332614950625076249238266061602158715916683592223873826515787610892973578258661394152464349119458323466223459683571688352506986522588912851438382998653875620378631422530369009168338510213823813385608 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22298108946513675615244886065966153882624468036906068719303550288133668402198313014710067051140122232476634159340588470576339926959423348939852424093956289959634664829849162555525243025974273271295402588158358624792151229526877029029217860902636984874536503670048022372797121206210984576390744718218912991952335053296737267065843252748342044232621971863107629752405136842616493504229816924991081054738467292102424748736136899121066345085877667163746947885428809778807016444355798232285365191623501589765897445957328366748068622611979989622365306952615245185903002531315279568437639235721226027148328597763098829373027606939219016900559461565866489748186378058514588095970203066166221353124706821709779003798491251295147722116719549168025633028639966019520458769047132696289331749416559648329170299566988900423768977692302637056418915730102385312646334546412396512088578239151539823922532532810369892748503146592076080813425494941417965472026935375295529149210352611576343545416559250965924025579494650596638262277057565047806465171608611159153998297759734277840126050299891763252606443610822673637540058380288732819467870976306218358817703475905865932597123062941250564631488825221403648489549502720961009153275245059636224460596230063806714321884252046797509439073886213747976237365262805829603138712797636369926074329657159508767115138402816813958569598872500942550475351230527654618509609659522103399088581183697514182520041571130901194623036564000969661190342827160112021412601771999646138966746031361521562931736194234744657194626890021291759819764202293292772576373069239016239120570315897443239971300270297010110581966284663747093830412594389249739370660499857114691671286060825388868519061734039063035562620068695272451535516654415936374274916148885195238518577638240558692495889028957620722518304705394021717710456157809291404042257036467309241755891182000692292671066291728029449402701257469800740703648266088868074722828351278774371039877789957017278644196726559356438282292986228444043153795632890988726840801503180129781446676384605778552708488522905596039171555747660879596814248155769689842875379606581043099467293337263986103793999444344626730359508918 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2458152637268221401142565784564603911004190100558346398497919982844340963416955183173542505060226160431232216302707823992194726449715620834580017420230335636974684214013260931979525063661350359199205636415459938447337793926028192656014473133841326853394167800967298143893153393380770999329469217736454418798341146866301683535998680618527227397245775408119710855766036805774844547878206879069435637632457292110460553367539004697238394201465668235451013067155292076230480587572284725836107698772804235840847968506863510886074277924522250302886472334795203705837061288111989956128786439793277413507963941461595933750824227861586152133013140633535977495449423407917138691318009757113220667021286430614375510083079542620161164261313702140833244074028349971375512149073722693273991998548893963702989961697038532572749296995016406251734967417950740545985854316700766141834353050705381908991526390603336535766686013476739797869139361332054170775952777935660407236452374089124329334465003275504930955258186546434968253479105504956459946408104995759015216653231105134938624997968098325429508645360012938327230564899049893187359492994709685119552594001199563507508546641208211471243860772774750379593469903617894694643601747778899784409638511993393052956255381600482098584056738011913018031264692150989833398925920695060035919078947772317749649494071249962186249763024260429599065800421451174653005255854185355105316416350875753682353096307129807364213566703321448331025465046362983142143803125899484110271019884455916489378028400184567693693571373248210759784949194571450511073653936665695439369776342952620982616236909398406906968068475023745922484136722687586876856763447748120210797281673978402649473614044558804116698036154098848799825090171899520928744995255472162085312357216977501638389252898976482486899038808730345143598167899104571395120444007291658243761023512297832516859767939695691729056208766133124518358051418345336567610735397361996830309898330933627875318093746293840505950540848052471476176990583070959395374524412725919777114042706074687813274927575979336062148269533681855368578444485371616591238236778597186202723558792538101650229836249910003035586377097 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14254675727840820848950720369676453109747784405215644131371297533268008672506227605649769583173711402181553113438421022914409501317387190280636977715502246302998894146967240811441076702126793914248069016366936296938810708613223751762830363206105580196382455106007762642797592378537459860602583498430518549121494889830577757269653558678193461324980135372307010827769141760847647743071987660297073946562219635415124824128155194855220476212794386172201689991247331766376995547112777869083978645308199686387185445928813929785879021099419206511328046671498603907025430278247896312210300789561862172270015627625317802224216320525867138304778427236895879213334458905356115324761273547181894188193834512286870386083175025769817404420753759851980925103292736010885836447937374495600033855435763549219308459424169102737284669418751891515335708752730682782209095512109753064006059220411656996160580005853001333691790227001536082575615189023513764248941351939598199880052045387693479535625306830804239920730167828146049829604833669864536585436003702199017545521172860561150670705951353301864029560946456783661387300193633142620444310708547703941809045524766796029745836710954081384600867816395140427120545633173809178366543190853434749209101997781015796575529787226552388624391626574781948086532376643881501883555462514561428897075330308673263026655715569088134552992686329395628798657151513243748212069550241816087695426554784460187062614848407015379535010576189188933177903100803841866614608929917591542830572568605906181969909750656039300254434860466001535721818349869155731195756796262330386193007520186839095293975575369708692635638352329033421727444886120326567358594261353082911179767699515817235873892231813592256053258396312956245458640085974744428292442845117267182295250216428152685331804562814419586768005633423727403518061761012004091833052053553537029490836734665186013646915856956781591141081634883767362146226748680310784441517525915628020031557781340845803386672846616146047325152961994881322954522912136027980512433547229768464631206805213270250806793545954806337859613493500951719639863679711527721832502717428834578126564316612986125319192347918358642403154777 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6522150330635802866715114676175282506147079727012944215537718568309810424806750752820973273898313757353434055448778531038665304682741354230751880268751001388443187949347599561459767462054983072078981551252923776010344939174386883141845561799110541934027022921354592645813423293648790877879785953560425219937566564908750923896588433261363738515725925115532751131782648531185677213196594547261100542945815716400167635865473977151732982482947150748178097799892295871432144557737375244944889373940211494782888338324553092225602940020559955537135477035068870796696272443252323947828565414924772646776904286300248187945884133636774167280822706775566620533555613989567179837484975557922248316933128176066273392142816072779153695081225799193238983716838827442586766027314301516062843840832968172663615934417287287281071889289626046549171493320358846408975691690136680527516309334976012547390129912800832324382309047868812309998410552468809156930248992897537662645359587502676272712912452409795662560007118806769431859520275248583587470305361423314957993738249174002933551647159343073879952265319160572261480905913751652760491226129010858408143189350402383313010568057695324509625172917940565814848782800718360197206073503535916267307310936594242395311956304569095580003996279326297878589948154070328783203144931051628301716197365374289345230033313775722140813663890063490490726654293162731107835422613194835594328958813159698222499287661072913324509121178290112631363440806688300302743487636189140484435517167597761604289317212609781378868953965325160446313904334912356362799730702947076078988305656032745889602907019987365891114738588480562620042432860969637180085704293468361134191784958910079967641254211544320537727674531222843114152669448475868353681294064902073275332523427121141653796250156376237082252440631622107434257910360671718028302039176793527028114921451978356846795110820832527600206031736167350142278467079980710609212019849937589446922066794201731412900358503279245580603554676963057770011009729523902019677452706933128302746571448972597813980848585681441675603843670882883909676175718583284358158000113952452148127978033442960894142943038422035092226455236 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12972252125208139632177333272533634050371911316999247296987196217925763092051559119722974853440284088110453772274943378664153510334964997429715221937766876960570618689328849304174333718527385407144907340504692731899937239191160576161206594878076130265623720090046448980526925026050549310891779461602696352125513817055281369100501211988705116859489884629272349953950540554222080427195113095542259473690647392198844231818293488627738883402749924465570335499864082285700948679109231656197682283669314287698230522973510627542543120037722005133813504737082435019525857979345596482243310804118545161254029313882645519658704913189086814529263243022542669652400087119605658345892635384483254382058284388666714139965354416835549820470594942734279238482378172329999570785044921321211364606575469422272328060129814531554656730287344040839635113148013417942072160847687902438096384831618498152784364589030766903587052426474706184815541550264156988553917908327607756968958410759375825983727109716655473294612486082051635174500236290495144270286621518015142194408698454149889248472424467645714448481503933148628934924525204630483135084231684209392517779967028598295917978747403573498644607579090189163100907617525390304660476753614004384090677642470781561930621088662027563340203678853893432333811719435949379299018824283630712386866619160527367492739085514837920204763079398005770541421056041688378334793592380443750301030110607919073183998348854528097103601661879101759652883855299989793306171889337227334427800029418694158404230635726546134580948835797323115608174001559086399641509242374745508008965084801056063795405614073572120342726339865926055830815295310660545217182698656001028702046025779173546322949425549523784730588380022643652306529696940998825233306203682730605968448744278531574159689590576001599897912342712743562527794896289083867579550607940351734318261772963328286646023277174701054305147365388144769581865707634946345689560734016122500078144455672232561757876334847633787105628969876680934400530019069887685468953117688613002249716212154638550682249619295415005874455336051757195046366041343120879236471732100744975535758636270394677815597331970144420193097090 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13341137394578087232645734143264047875064018830798532923632108570381082595825328352849372630602367041799728698742254743108791902847469852354219757322561301489746874833357538818172678826358954668838370399560937534592998739380184949005752593436705162563108035514222037718556045755299884288837787144652964193332785668163779003465069392108285437204861674642022179297062117504893973837585302557110382469592844337574649793657207162019837828873721806719524929500391480357412629687867521301977458112845012171948238544690355979627563608006921768842558600404147422674001234527704319404532603749805331710511133203100293418551412900824135034361827489348515817434135870242534023442851576578643167054993119081001953261958768092981283901014759929869476847000437775816632234284912438439925641747593709268823359626699832757435511759799873686656142838803040747620046470224867124636797356648508158931294689269551891125486538699890901503798559158752082110658555388466489717364014402002377239721078364893569268898364889986021593050278652144961934439078875906304816557506749782319631405958886325326512324400977085172540703304310258637513444453632679460644391419743509554275466390634301064329808159236394014513553130183158597727422463943198867778511485726208526523670958884308116530071618494707053522933708427588575876806686211728122009449812078097291872020866977963208025493053844983995829378602096817517798496694238396092333951985261655960197122309402779855576343917252759640971305979411509734219581329896265889607275436970986460132339651627795570152587167640055067482851266739969599538612873639023662506716245457606051899082327461733035984483090498195455005528004123859210568931285047444281010866587768353438262428947548568368555080578441965456791480030872418162595247224788419275490758545934545947445403058929930440184042864337862771976557801924970607944716565649139238332822088686730234773640151105114059395118346935270591044821873158265861715738878629580187180811564270289967037208595961184356013417424817981280876230751098297170120020037209626416241855846168111748534729324476442484094307417604658429356298135311681925451049753245842016648298518411278601680008458307965468078950418515 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19226634981956699267239494906143541600952491667383727148788973500894440335492647308848497874862072694476538646694569614106311989550583830463148104339683797350593854157471021094813590010631701318113162315409666779061227144105762728014427001997688528453604411194433892095069659617530238784755083775614133547295121400414602684662521774297003226188153033931364963326010363689552782910175315224094591753401382176309885100207954859170253156008345349379838264416686315636066504349336157944005920926828766527803778989952076138457303385606155154161993306614069914205661104675863857840893699944305362075070472029046988165929349588400025423262725614444832639898280708760202033108441118774189630362302196539630729447693959617873450097248190321755429516975466576197001544227878417358677535815411854752963817541320305836904060601021013213397930269064349971938951003282774344806774849136431429793969343839013563143458045599951310631586303399628197712761616543327461739104710811715968846766881006577309363382758863532939468101903302785396868154530715074836059297453961295688358959307017530981858565775886800942365504664983830864480350298726652238261606708029990487242669818949076041801536429913644454473890748150967314782166663395629739695213818890564100731907001906828453195353127155145082841533342592333484010309909381085886229174205144662421790693707590806454491920188604171017151228978286436927557635774261390089325202827596608363617343916857465816903922197747648615025369913700498783631798613067416083167607638861975633919100563870926699595903797158566427441860749147810722743268073708029238011730401069859346598783299938686752468878416582424571730600962255739631686011907780570056166174522720395931971266059620179808158237887735822264845416933885510239624497233650260336711589247544648888661344750237932450725147688147878025049148796834282271575961911981501356246617233133787078116536737672095163960287492194997315810737453096185607341790401559751113903169539106770206759610387010394118753651688160704159258675581573631480757111813103260559594772674117621548456068451101596372488031489258941271611940353362476923451581492285442851596666959939304202223752826291530897931799866559 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15626161771950580860003503032355643174325331159949947466273985565460994474850682745965692489781493660276091059768314618196091432984157778125751257741374531485127469045878588494158524338151280944537249753470346564471206974589011148741093551369532003108094280342598011331047323951206583253433042393995003983148072958705601874715787187973818390642763244761347350712307351996698493186011929930036871520135003630112885486689808442293251654671626953550934716331950573795406856904853461508108497634449517808113103866035121785338600724702091352858590920460916174323068676763517152380202905493269069179514705924345458929739600235327131745553935034558354175906027377387026983532366782076402629541871613367864213023818742943735033918191753031388335575480518922667644896737601257611117099906334406147749176535439714792539986704116514139251377440060261689146289644649639777388139192561989219379778565176435146657659669277996912530076812953711458267490121070809685831553572469469348045686055142748811252207745180675703330602613187554154988791928205786927185068716284744462070768330205526221226220609466267604201737700403132047012007735483643203603278864943848814024279954927165782137530862115318359968635479005612754480623863185664114999983874070271367406135309150426981902530708845292435110492697554821806241285392058494638749989880299990577458525151838917015245461180984484245698711602484640845980156346109707318826077861226546097978581704313617965572308666919182259112840170524965461130498296857984150637179152422976584333791069472493567406791418019123986463887039517871332871656837817398131268798903009637229033379548779054391395817430638255604583145322488757867814514292061478357580334556936701750092322062853975788579383799516308060322881605947274862441955711378000747729268629219860084158326276390674633134838359225295082708237838974064116307316243010694438739701141241687485108094201372363992292959499537580118286510441962629624359756865669369175871277818639663509030160529614287007085681616158579020934367178787212494678051780086044742594429014211434223769722008423667504418190820067466090773242190461990671693358551663397820044703044706250698776141964072531484039473124656 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7903847713006772472107453437920052995496104962265737524311140374499455834793786375882523527106799242395494860300295489405272891608445542364000044791928178663992523010734728690309987103806309420632506452091249489426654882332697451815166954550205078109773832587543997571613563281819447162803399037934754277501080503116753260316002080747801165518527696608823708148659287389208561720005370362705167494029719853766295229122571534638951255172214504272896746947157942672879305734511306006234109735651791138184745502107384856246008117116141779768819396893214828575878125187516157442037433828791048670035190422552896957469280747182731859989935803770235138318644695695201098401522699230984927696843700553233670729974955970238005429641070718305389481148094352739207961610687498744060427895280063078235689018788678258895556245296658436005105161397381481837413270727574764549479926917462533015091318887884136297185347830453387672714162453195367955326981204906948386961351093543248350155996718769851915435373614318542522877029899309281595776045282027530055637642795968883959719024829401465259170113335613890527111349784837397926650119674417016982036972716500098514810337149311963420101498770735299835925159951361846928876323925732233723698452459340579831245288948818147727281490565160279553341373552610214995635313057634848629605846212467514480096228355216808526179044295003192909661807397410833502729341840702604198975348938138485278597568181838338358772719168725286680550152607362681726962088107761368582429248966814762571252191561392877707056598256885812222499586913930701832571986505929713530105803113023848526797653693208074317600926008521813087686101027778384929333690214920128743893023482350291295014855834571462269274644785735768484389215937824109621286273223098425540495670384187592289957455509194913675214179459767731973958357814698131479678040292750820287092292619801479276097827196178721653423345703310362309386993816453172032189369613267425976055921632954077312072604430604107752171176919595428063448011441447404294417097585046830192453436278838927209478520622487779886040655651720268371864650827092654318376556270053051644824286735836218064758456333651801929442571452 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13220730571134856510484586208950492938582791034753344933500535003937285684576038423829886930025202218815281551532608373311689063040076952981734632411793781277088413076181791217645211630377144259684655260924326188573412932017137748287168840403152653074716160770426735816273110726408596132219416499569575579881890443392622513417192414507971626752808958265868061267666461605474251362500323011728769407483045358979532859444548458885579031317856052760422204804324419491454192809142814102257118307960088623007021858749425190061087446928563977268010738261615884647987870309924326800113990244761654624752648465277425814194841750855597189992775172936876647415026886836241172860348300424248388727165630322306338340816980279427041209438199134506951293812878092684182576411098822107202554717269886311021745112039909477253599834359738537872480294635279807728821006277289067573421195058307010933054452580863237719821800395354874013939816972216697078865141028345496583385754140825760114215490465990940237467860050611001621915501653449077358574902366598171111306618824863485644887098742291728429525743499192044323106393425122489538211027553405122862119088895935158439212327564378609314730062075162704111683777999999092588721124566087789357868893654838019737173706550891218726037441951845174849187418367287937005020420516466939834779152725229619337531852314544779551096006754014272221390183758205562595548433182047465678943637590993979527721313632320271930328325421375175498933523965304315899048559266022844779577027355052296382316768749869715573843966360517518478041248038329087576536297376649130573288867839142937072161331243460196373437981483565560882381976330020001273359224425975164792330351546782152592420343424521199201648834292398044910162498404607528035063777690593218808317198396910061320591296996695173247756225404577114190166823798957339068967376828503589497291853387140555265002313577165468005138486635647634029674659061958784772218998138575341023507237214962490690378641390414613417415110734658281064756697161328776501866809557626857327925312024510369830579315564981838742172501356800271240213805087928942155020292648497189506624008115532084439138205415540751952196455897 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21177080950361569362464107020094886008784426541018921488573963605542578946212763353051498047088461428909123697911230722564663564949356719294820354287849017706971406987287806977033987739460064654993019143004363484885164686612275917021218479055295319369019960526242857433551076442912007702588776634112070150973350778090901768891954675380008939650248647990634408953020279545528158768708822659127421091556157320005720392746479160022818419848009879302474216363017439113090171998304135563328758473154588117251999805424572495543713036250683617173960254315816343340662566243670439237705711530087282115180584436021644839472827842845919258770845769497658411975856239879001591911499154799658786505336599051093358583266051959770896345178423708951468738102114771977470305797862512628159668054623355238377928551132307605417098998831495782459843020019152380338266312043918470421454169350051793881056819185927520559537461793196985173052345540494540866081494224694617053750275584082545728801821608985029447779965160603219819092844386895385154926997636840130607014257753758342659078469581411982883058870874111562763831224081197260003291235079861913594820112864812080513237978449495822554210213811951731911394487043511541100190829451171074807791646916441380712142462264371835649261649523963326694937096788441787789494506865230307546156490094434899272184702521225310053414730390037987370529061105057315754506976060310742638796164870931290744781445353445899980275834096591880217947693780846880958296033823808718849400214079987824708029987085098201446168010856370196814358180744525536010338678105426854519570185501246882230054973013045895930100675509737832999772310471391162822815727780199195571666496894272079698382884778133678105020081760708252590864618400411564201282551391118410977648727670945536327711655431143143144592528380221049022626068504184792470762304125143744480763135163644350579212228531543001198697529058226328559843736146873606188803311189965702242750630242616304727096483120722856713592832907464845103620216448483146094979426432958312100103825451071143667005475199817952383903632942709567598874049226095796289887696325461243708310199143287348969216160821386139954464876914 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18908575040352348460995137795759690577571156756731909370749119715289874163117228912728117035737777189733988027356325116112016750247526903354043083364237103528514834191913361362371524030089317962767459847915569235968156976924885175872277745886236668871704681281802215935272850157288118316020942102904949107323350637553397871410397115805774840437444598613585310207408926571237544293360440788267015853621270407591612557207952793547619907829710485196588876980042810601186141017809891615188686344830050009723232831506854285057236689382468936174217334065909432873778076573955859146056429935554591490922726922840532971511101597427711601077893332982749379987596673123776683718446984605353097762127634567918298582684512328860093120696473030031321756357868307377722577535194039825409648931000182589776734823683581259714411019786608404710606532296233276153410007769956384229503788909642822685116487284859643194173369953692286035124480574175340675948321927944095451156856140372017474834430716675861764475137042154224219931293740291713456820519263882808751642050899760617602312299708968815155594383163674778831063516823783486468809303259605062015903916815219486159418332244352268880218627511091571694705925004808443820677043772495834659582191813668647060232940032924739107720526441162899988042769664224069513071402577633601461654507697691165355943497239634346376422778967426191870297772750519242721474763987455889187738525911823002401774492596419040268399143643561102332396092806292355007510166865746505120611006995470905612831255710077606341468423853481537120390630606680346157955684445283926388493968306866739505012231271284123181246093823974322043119739607907255398774527797879892663646559998652805543141137936353694021816224606113879037947246440912217586131808589343422775037534042914661528946248865860610428334659974653117306093814128360711818832804363644772489323236336574570242453053676895523282974988051787072974545171384652015396640075355031493742352745026315244838161779166326924267469254625084424145764146601166767063303008562965391243737797181857377115375845337116211259711740842126225161421177402895204133448271071669552812017036075830774835773171941930720931456565519 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16598737206786346792804570413605974886295360359206619576250717706946099265022105136870702403561985985353590950575334077935546181993760121788406834387281039340176704035595620906976686464789941852424124359601848388892155298763146070080875899604328397961318117587582386615948573054192768351710734841997535396919588221118778470067513785512110593924814632550106635013775186977509379967998432592222028540754187251547023054530420187081585934956868000319270223281710456396295067685955862563736846154773614730811538706367270277961090698632894557345718452183047170859684351480640851913504808810419523777480299513638782886985052967385734343496378894110727052852709706159705543245175282502298320499952232869784703543732737610586197848397959611432620717665137159390201469373977863443513520452765619896053723907103127060472767951808817076966359879429845142176440694640984509718912290654716056301406513103137038271961755043627623046795400225491417231083552482034136538116465460312615679197973798207941689035969798375916384486950022344202211011267133543766392436595062144441676183423091692131950865471919382022731563369983874406338504310011560331366687513907821464066103322534106762386017165818884167139450771554491561738091974534371613103465742739772854561473395440245023942077594343231949367934124719457720768141207496197869668804014578670343796149615167749924417447546585890546255454497010575454201608359953227100334356754708424939850650233568214504833289484375173937646347504128324999908534553698394461802911641785030572974484069710570624009568413560705510315261040034988771982269493333335158187334647104253146467560325466091629140505791586917591621587551435935412576158779930142950029601605896723712061651215108831306179288147418528666567633891399809518135050468614121154739631314134386640570012633150692622736323719434799265889413206377325867628281809975426270490301199473192439581267470202677201498205931048983888560855206911819269698016948329818291747797509083247800896872063201161520825052748193086137553110596921576647113873102649829549012427795562367805153989716065299435169195704990485760256651798687560797780355995639814458171864009762594096045279186351267461468071540319 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13041508503563918381314652917789527756453699588398548663789049019218796420985016620806551987717352616450070212808619491668119349056695581433653999488639215480659426670127014816460463864870977446471246335366706243973327667039869266773154965629465126861330577070612134945341012835814489482559089849135546831866898524224630224845759495648229116926791214409899390181893764268218871517185098349461946445889443049894454471760244679737308958344819792044412050685234636889685305392880140229492127711356511430753426734075387964112884378712771369100120265630125431437844332711937310401142971029710450546573513049833997164617754964284504758705597038297395393279247957072006152067270075678274827189636114009388521856525783074479080196521902061154376430760500770774740494697912467837575754241323982779768180244416728358217379822777162547777878058527065232472912311995729179831457844947234618801784830348953917551247945485888678968128409902574909293081775334496038965570719825173324591702147228374583851586044963734572302521562954822547058580533857487751734656579342718289157554478041080640667266429763861781677004757052536278629385491018523046837681026991949361901056626899723570260528962597427759465747608992084371787831317844073069786514872153912296503325081526281718095924064506958190843216890066923092987084278425922412019538023938942626080640338983134942945954243033855102569297565772918328457710512387521583553037817026149261584370621240423861901348752730465560746152922897874510764375831697151082314094393747165272921128793120032624927735759296589641442027964318093727436702059000595078751580257525377657322782601748648223681300476183585704072546029149781022815856017352620048223072120183803278462325629483540501542841831882136723173005496480236960954136682759819926206566606412554959001625598968829980560042470102894397689759900090622460500554255354630726200775422971400470512730321227134456900523378237206188565413091581164572958844213407487284246770509166919714068048313392250118837531954484206191819535501137338633991536281359190908276395878963499412509324888562296263911126371055268765178369154070468387693270504022692521246083925805958485146309533670170734069343284770 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15443623379005876755236389585096764140024412422127994250094375786084911722769572671356069254793982191028967772533280419043001705527325787483205022543855261836066472071425582736269131610081446255821853354412566375021216958706791978827829558973063618268969304335881761957004759454555618016649883698994141953396486466696305018922234663420395474781483841589842574850244101162753992760723384160201218435923173984008266228200840220820566959414153583568070462364186711597569607742778698695493773398480576144318288346236876659754184792069263941857098540273494632631948150889554162025873567367353181126074411886781559647790728797482482774291972864897882650638487161439202869956733505089221813172069403640060702786951858273997139794528400709532275711467103932326926622752348653996958134332607230912551357968144595616263180877542257608163926982795472259240609658967687790033549727474662829847617569793952493385882986788584917719381373317282264242711923518365749454058055775427370062090615542368194963764971886076606907207489299933259125920536881924529231694612769808490615530587587651672897348432704701688082172712896847397594621117192458842853454325524270026315490619904936453716428978330839779983902675625753542555917743375877323192936372848064726146587903104361975947928020554552987746564724126165326527812370299251494744104187262007098651678261852552869179959482386521051825183988514413958230947210808881722229047692173411315381582318079900556944920447769287668394509119029649984437865407683524550879504663238010049236044815343234943842462967606789929465283282931316636352230100839677240052197522687499163252247692454736763936510698388851150361885407310512745931844727569564710946863520868511156674772582758809861258888770717688380773289859221479904501021447784878372900209419349971316940804108319896933934784486383799011560283184916568857157141493701744579394423017972677393148465674953889651818711775579644588041826810207405931457207355095788253702323050575800692246858990253657954263892952093269012244933066057337259004857055097400363491584044826329099315764361253336873777832227499849138970631622565187677864186871288528065339113347214863956934908255945391386036757564694 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4643206876696167377471807108121079296964471561323484656411395364774647226824705494415346466702844458743070533332568600513256561092194952002437478420317876127623482790091402297858609477844294642831092068789979641662880523258548076791952843550485953742065753112946997050694435637977601208047122792549310858184373294954372651074821510713237085534044891943086594980405568091823737638398694786152808108943292601857279648563370541045127485168634008575843638421025224070163429040817443249824199160484342896997210990141063382328474293418089238283750307818564941999860305816020714812912172947398774497132996563353992188416212463898362143196026400292078503107200402487246176177738378556102551060609483343811738702605968238297380445273341793953217583400906698510396448027728790171026254173236111653425523230203177447914478204121139998622806981562685502605223907722761762516356554034784680292346676497927343173208263368927822924184351073114244842838562893756207952187775601310045739279505065290615257952248444730531419099795070251075905144319756800985433456334083801065119154445307136943915680943585281443143058877926880707177841641597340200044334792773998232082787395745211699077860529885685531724940129323061841173871064827364775803205531150186799493308463570167237996061740876816441188271475838487760337951793354587157507205987087061487248694626089716553844434027108664665218065480483157199093863892768566877681481365530828858820522700786587128434334525857354961362410635478268533849694829713589410896034445087967229201195770405674811178674919783735749290396664596451874701995757249982902289520605409259045915978915449532521117502388790086742952189938217672181851330581236585197004755966935742116672450523516480664637237374460592021639329329776474164545076422573584499377950398075575498140618961794232216375312920524667079437451165273772834685284774414526045552086127136347652361245806465088336011307753382517979514967487808773141271567400872183017325007853820222813600192980485780842828680910273953356625658397441733700872479654641666686599604641441875734601850193384747499273328599673535807978384343882214954346283255014897229409051600302322436890021921389143496567554667960 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14879315210642966316012992225540488715323141589973197302624312288289604883271338108038438173252479867156704204881943093871859788021382604151252305272924569760382867779917699922472289755910895900094025487504386406556914983349140497331220648035168421552574647700375401934829094680233572705500656507033915711221291168062718978889092362722877571576416221678009482112471837414382948934385686624884917143419324670314642753607428163029678855057356131993711925146095345422593645587131804799497887272962606438120385107916027957578513311427785210350886643550525360173568833317861618345798678571526659290338030061288593790042134255221905051138692172983283264862714332349425951576742369920343765456792945528546463127186234742594429690841842253559493042218463426944630087008967804575932478613479282826150415872852969595252560312582543991915531586661033547949836285779855943198796107576930171337005340207310067812704843411055741891480644394637458686503430684326556793261658390742931815390638052730424609389919056736174672858002491592539618256730496700984068979488273635616252753364086571345637528229105080680993326085868044935567049243040941507708085177648410309253454482833682231709549746874438606916607099144033033429184578757189139208991892412486158730964561146180031042229305450577193877811972873998063817246763898815799352357758400985816009262405932568543428726856360825183358558673000671241433090845034404124227482755818080139100520721940780505976195437817009399866135114343214923391826036514660425935952082466191472178049655096652532107074515790732878228409673707376402263695006703310182698019511538838147653699442926974709475592622328632567704851613592312172725637889444621149675178321608067270279346534316933423625798036426686022103851239084857371361143457290118656616127455593571230705938239128514300191725302764152125032402342647230692607442587434999490631736922004993889464629315220873214291041798813573273513638362233714644292705614446876467203895775130912507980976018092607254364549072819814007696467069522577462498938828144855406267559414035979341007814489007729535719471063113733299926203865908547924330029192598707183470965764133295748905154077868778370674141444598 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12779814566127879744618791571157605386983189135560569060563041274280101656520125852124998858457637801727728412923428268386951135876304936887352077941832719840390522341220559173603073398425990490162709020266644069319843467232670360025515449676642677540413129441124697504741264992582534617866150503673975319781139677339452392166167040585558894653300138464569035229606473554837441429789486064982885384043560215168892983672229866063305907238977699233274804686096338189903775971763481327332848497541170317110013620302156106228295138973809166129955013818142563290280668287116692927710806460156495312181557014638566319070286162334922505887395291647439388940143522944882633677258952539550400539122011068130710045194300581666597582082148953127626372890089922529086519351808859691652759798168645795532956153348402720085009185239354045272951629117919526132754758484105368357616369823070152392801472267357963969601794137716022279791168880957997481899052862272748196229354259443520635821657531181986826504900233756679175343393556457109498009188815216172441204602452356153695201150068965133033317884812306627076404891086102550933332318363574288233212250910151303213334726515382877710203111980952443377912501152517003577575557764878321044796924202873959374112024816139262806492179154032364348088689400287157880152091712861604118177818048011565032417824082822964108294353961202796179922778157055159557684497410878958259397574670908333204752286580932720234082636747545786364638834351644519716930002251782327908053600513409692856224580147637426200146942492518833803759060829432067731729022700403840713486931397648632754157948011015030153492311979124828820335738281373791516669973952651518510009124485959676133490488267989853246816183961639914890838249212184152410116528515188624391451996001590867813437230291275027399470669419145366290721457425687885673245464482088336879888273049853648578571775311495388637779292999871853513707894228896490294080251115152065612544230130271072974040312619686398228193244585962003504797533352170592700249969732922575748276926291119883107084704703829345572002646336053677459529221981133927742898342075508002274796512886799984731953938995687712138086956639 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18360296671013854639366348848764205477482020755236364558789962911687853085550234168429033438245150868524460161854586564818319129041986104009831102828218136932125365130811446797726704963431771429411987729990820537124164672588688543245225970739360388695352604485795520716381983520289790316074488410349192595964801022917927839127328539598723287631882387423105721087773477897268611183219510500553243858288842148110176933199173384649656209204176026509389208180650564074602408992014014396626201655395923455365609659203095467545336705301144912161917990963154240580935205964900921021631398394754245233447895847243767055357518762696132853058493349454947036886389578210561865278695141094863492050606025654362815510415643737891769988297835276594247009298855725390968685298142796246741332885811141461275190872573649487469321667880042258742180802934404200994757118737159119851599032199992262789749443451086051471699603930997708554775257954631438815086685545236804784168446423318646628185884605122135300893677012463169820043171323519761681025367257615014390071008990103622357199029701771827465677391029736885697667956459634861315271137982280536354187327464884024777342677372736599278850994865446499836544173331327598019926713681689426386437905082714997817849070512029505357347849976326874687709182444906083512991183498736062469324038187450844679281806090348161819599655898591026488264294295331944746647777733633923969744280889381551640897924757295301806698123138968383516737282378005748099472466343826761024557053296414791283008949418307844933539332695308920290759851662114091902783416384020255153471043699469442358300172654481935964829139429638982528495419207747691238637795187610783328251962222315824669952142576067934371809793333829777327210345863505331385380823354312705332784384353925816460084150193128510924871182895677416000384401377000517672143176867470847352593196727220290921848995755053040658827060104873840251944219497389251993921030272678015659978018048050855933186468020192906635362065995094896722968476257696900106737158137638035892143003635850436694623898819210980123709156078985138553401553377574746908666976264195159318948050315149612048685632221605731075038731186 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16065762760349044701106431827307674899123735044526995075926177329126422359377169679660984578960898794571853112026525911290860823262418271658128687134551121110548496391968006274774320068720679160614170968405083962769629232832120476387534227533088004169050683778137896278736700427609864561212991896192014710886324252671058215660544729670877448823676991115096660690418761745097093291824438176077351001162239201121417406693931248878757188832480536123949802955447163709132753769218555194945859633222417106742090716690493863017541073756732983197049757553316021707854976027492820103860171872175794173750160543575316614783962760815435761491037407864118050629024383868139334909346066530595351565965292472573983208153127141700428973047158166836042511749611630261454378793664378905907531168700806258377903666741662548525977853316888564931894530155050772568856364063458543986407807612169215713853068035508410936271901073808756779572365176200167513419369061414116718991305465083404829786607755086537445569496374332567484787398839460216427038027549964854218265655516361983343614341595209975110942704559485488259916197515297317594522859792697737460493933108102063203194951945348892266944295106592962673652440840171801557562700690780817010914276825525632409317773575366864044696828122719173681001953154613873621179788801269265699734381822189992903507290825741223735426272988681189877788336059477473873849848131141153338943956972058733876799051118013956876408135609738116652180775663381416011669416417155352863372464488390625968625787912670619325996412589839330615571271363287272306120713491209136796816641191733393329804318097460025130532031667421451935693721430168767841216872903875659215208288670250896036795923424032379097197605570561346866288662119504204756364994452074521101708259784539814400144165545261752973449172132097190870672252710187242654822094648740214143470420682038936762507747822992793991221281725033542236731085359434189402870367260080231272433052781400703277040782442076695236263764201168804360462108033319729701435584417490263390333070773029597781787813238529826498564368613889180743419221265463751169894270791170846300299266123198221562343583972096160266527839916 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18394170611516118428765464333217635963673313330715127370463055743675253993295277265711459180718281765858253171884008952557227831792521425973033357359004961976259753632119206350345013329355729221956113029644268526997240535701981672389380109379092928208389291030677147411115433317522214095801262525643670985434777760557060844879027468911835999054350126641939894101522894385207415346728164837398164863195201304613519816795259053244837989141815986089605171237538720953860891016954668981655424671799697745323017473861266078854664850862990869754877791643193330651970480412376097701637582416153267784776524770413383042346109558189194559210325939843528793449708312273982366287356816139442622752011516546420182373991596170903706381021116629462748707915149410294515688065656277043874296858256338159888477950441629001451915477775140564716519096193109762479583683666641479298599059923083776735680768562891779511556498322748730473311281061547144945722305426847809855674979610224590332253726618545288375990060560909292243608824574738270629519283341071149384957699086162582186364705747935570040590427156222602077754775959063659098170262227820654068045561874968528182631377085876950811246928567185036123862111896810586207509718886299641868865968139850880695553526486933482154364208099776802606954308810125138277600644298153008892799972447924238594391957872257191237907512604451616180694857474541293657558003592647518668745195792523988819777634985420601688327249906808483791559048194345201751717572539133626954344165577559771993607013477323935027295751613349529214663149256128771885642843717151701885155574708457437726690765133195411793874910862524578656609475183613566969567452469886846806865708562162927039941167328549790318729221890836247228721766205043623644696070495983727673795382763796745348131358423221068825756948938699922570522684967361547600167119253302921804619251016693678153409127009653242038701207529771785263453869027015055078801934031333021949514420172600491638354590858178548457502251337982923465127269895379593388562222783451023836236893416424997380225475966820409081838919686619707211056886233104351596683584807733630303565341128449472125272931425164029751074965264 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4113176544687949363081445943443831993807879873711422378882249642495322932542632944875216070430715103967591176231567016445034581671876829831080531853287200811009845306412106448889298844491161282891166618530550514368945473904328189652146805225594281104192350727660652587372504299132429231755937448359561036858093143486030645856649952937066494227512574215684873213458788975540046272446598254859048899687178122551515712710585273932942164298140030512174596375721393604262173800110973028064223792223865093085695339705612132819378111404713053740263205408995502449737130724424431517129379352339723276964043747674343833434700825108164422933798283861124928763065657082230696660482052449623029424365843338590993096742382726550554149512784961659411817778678217064893387614907732299962747310969588924186296034516809172742786636101802255859078517404943178767907975500179988146560658042749752424048348517974352376342158280745667589972950124901259094308886982299523966396017409437734309611433902778266578218376357931556041865083575864620673766570381461101243376435395507843426630430718499584534166546559847203624773503474609815937928384863085938384735777545603951847658935325648102118391298686883225998628684425814681712956083432095995196615757890901655666479852327757034898384866436341226374408718655311518531332858598753984099087465671533923492899467170440588977120617434715526264222378677901618019058847079855296955931328431932927290559721453777971306758448015754087359618498598934440570591245829282749340179329553622176010730328027212261861971108014910882353820055393866901298643966424447713231464565794613791363886235835509969275279590286965602827356358313635942461053478640135854723653106594686298725416250216904983881404842200107117793022881643635797871027114606601133751634028743495503782662169259573813031869537238202200197087366045261157902853856929464234099584087328950237381811763448314849805139893339270498859241593181402492516480993070626781623531877542995473253162551820501311621828432748977935856562153404776365352021213139240226573893730300397280333787795302953326339119251006982949550552865650107493761636948459860333633177435413787719484647311231861600386050333944 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13795246983359334918894070846137859096306990781971986872310090204420695618289615354758833152605693314975911895044853536993997062790931804715043604065362788361589621849299769609822210554670201605705718873695797521747660901651648199500669064113950173443593979714213774189388563805305320353344888402251370544275333982820864619161841405545949929327007255788978578907212842307237328999649212518140263738814695356906273322538727894387839956435377066144907760812083505233813621249890986162001486968139924634982147800171045559927056107681828888921375407005372165741391550046704677610129840582821772907495301147230445360528152835362566986910783183744594791473166620930645533036348147244259525535896618228734447334408575773059526079060877851690654166755166357169169597035096039554286104391664618377710451082292594206804080590124079393021055842160901455615079005898409731687795119617668460930910166231456275840343317874101548370540723273671859944338959054651597515681066728509704415468035929918770434587644895367355066862932999828245045819506411682604114814768606437023744961785700218680035931421267783320080385397865918240209575325091750232184282004113723013957186397584449869056634353915818589668249607564238005658761523758126078266892199741769047515515738102557300077754981346507379817508070037338711148981351043844715676075249092759746163429576191939456580278804453779541335425904933192371798146843676328923979309644740082457221458696497700662553870576768260618973582842458543943507372642474126138208510266386065572913287503009815946783736037453981828283817718057438469801308075492366098395853533566837188532607651120285399751968531484501428692646278247643057198358044175997437673969814775152620642840018238015971215478597702076930471806032190632742043572518719731749813035806049719381094574800595253071683353632699563236314612698025698342849730098776193368866664609218890135298328133400833675595747470509268839162291246555139578899481299608996567447626942892057476280384919552079707518932184566331437517143359898762254059914694511465441653308748279292436968325371187494640719173552208640707345645605427405090273650165329474742553263831981840822458487161427258127466314754042 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6728605936833689863020896272158504026473491502249272001218532778265692213555624369990194679930582025267377928311236754673115808930230964249225595721770084291028880934851949340014791033875338558549509988510446778411150170085897127257969685651583737402433725025171435278999842929102780280973069027406980214369737884562994165707358009915829627409630228024732166989142525337672385588311792802892911467398070875295352895253781042031819464564699837396620067456523446530348233271538254482767705814669432996395894751681490705372858902051019949234890326116490126591109913823800593687421580589269609274184071789104070090080714484793136860794800057320464941686051977491990528526554576210155452930593374741403911456246940187662973423263578160395260055196478865925687830656687034245061968771472298417556496785298847094357735381987022709456192167662392198783797398542396311883107794807047878888645166629234354452942889129481064984507317191720989476298430462075169936979300339801588488827653290136642943388974931263340811771451956257413461445654133614774800355322182077948520594223008765343353536322573904198376377888426491045985204778274569472421006122525441931092744381066892087006084865614203792134312679766704142986334546597476560348311540471657296923856597321241518766741071561327300896590097509568037467325638233895352297286791399416738588853975734189926198685253358661990598831303528253500791033732487018898779590630650326729575622553515091771049187291738928933244257099570780711924604389908819673242738545926595643057801240426448709652030281610802507966599804150360083572113024908504691598274555547687939326516224480513956905563286432988225113011123958075289985291622706651410466764601580529571138830498933426608304707719341908687020397900030606341599895512419875159960700993080463743228930848250605145842911663924920364795683024296282284823495452638326536567053767193098542059256278821148385831026747675813223602756731171575554885763355937730511431599947223697392732142957945912849543916230946301993829008061781778720512548864862783357035888224069437480664452083244592799531755037906543574484911839780991595501525772074290716230922675326695912871582907479354184832466444646 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15545938817864707425494961197188683782760068970039664361272356925298347853674479246622922490398635443322916984294209807222457371078280913482109246020557591324478660484007206622756866094161493714765284072768423847059637811254678563639852338645017202271179173276503359741481993782395597193983599389596909570976839813513436467837107284789161156076474479325251085458947823622044751828956537014250263335189594607182956869395370668444953249875451997475987375841027918762459514337086734559064952800387134282137608329024870236649384699530833927424282231967814952030776114837962410103360149543518381224155691265654763973893842003619708976517100835825429651961768656453812867471384171094702837121221211833040610089036233624407229385423820652841401031149443427758705003411322295145358753348343806906690111069782224935133245864496347627289458879617520336092421365117468171944988420747544178350557707696553044917521534234421472601882291635908411531211322246823726223232546344546413134338574978986479074641811309600549295484007602542260726610060571847683955170991079671947247257066160782939938915735141356523606862581137961012830065405265575407971978078518351079732350810307491242728679194369276313124681628270095602356256461767905250287408392282417673226234971951808246941552181264112817811751629541472218623909052900783974656538460112141295314788898852021647221777605574585392782992578377401511695433100476035669852172014912786042790286231666404096597825858691369479376434444956737783667629764253837725859134889217697760273123856836711509198098656080351404004041199684054648946898275386485523979219223691838894644949665061702902591930473630257038070679507934046227849132958908474055016062367018386700188068623886070086608138159785129299594720521011257322038340529711801161913084647453983921995842731602423692495103164794155722576690450853471688436052665394319683903597549045807996126495692818031839592265212733729161318433775628864131557453176373574812172031190174037345192074055033008362094755550804607999173179114583524410103242353647125084340204990104275709938685039945744858838263702912213062895316178943646041407298687340891041059943711790341377656782888059622590521783250359 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1415983684482152618313752741429360554248474862081845718996261693692383612923077359271471377698018317041405726258387264519794034690631498027535590853413609169284988523820241594586693325908288682893987848853350631682598143166473962315198703669404245635638034677410119276046302072030519256446738715952743926040292425220725584984005648238359104810817800257459921728689946279071420900828125756828526848643780615572100673853216825741399308068542315731320915849623009907434269647184068468741976280898195347740007760641937412803706540406408053439981456758136437457490771107210642486660242973874422251084115067824047173493006169927056662608860815008655623091740133345374361281141046084566971592722126048496933188482603228015971651678358426190080134583452604153888046346595447649795865727408273921411780065561651151485236393265659567484763427818478884334517229157983292698285967928382298858904706555486385002631661299223121096486641084559504942790466392627352581044327497918110722694493211878829283313389428450861572295545874631907355357036382161186414930955056621809825640193111120291825719644354239617672037442404999849680224511718673056370124645964099837422322274307730456296216869513754709210472302806642193282490837019535580369880903327651899774125645484761636832024218061485627725487235323036616915746671251422436192186865396971909618369513246713611038172746563857110464501791714223220305581379328932921509340942218487490888950312630523594116012563745373562260658888614973248197102355391903215013636222040671416410558160390076798627869639587317184890448261232922229473154194059477415701916514599441771499856296827763545503654373977590518979584340291159069887164281798042648382477418783105621079092860277977917784715851761431999257658605902555959863487286183561295640859482717343804813507705883092649358941579057995560173333713974300741850747535221111092355594749810782843583162450293180402429446743545795401509018613326626366028996390312767302503159292259431546898857306764961509533683470701513656662950985310908009434992663833074092543872276888586265831608131004495800787968289460815469764038511580363901459039064659150459221914300114400435097531475604686303591083571367 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11670477983824802006444358915220931563135046698142300838774685775539977265072795521417807825079856485215217922541827616469714618910289664881125531936641703653883667472754745403318446160766691420147513850767558924276608478732442000370590307118965131682533276483342934572160894386581217639824524646903546031640749657730875201164285251222225238057556882124629081725229777423314050016013667147274140728352733777021190298036231858315054746776165890822283322496799157460065992903089086325026529913496106317641669246393309925369447677585627837297855075574706276340272621696602946952400508833744282194605264251411707175105626116643811835519724105508091738040535012416281931559476455419979474153883227515126853601629790619737020491591237291946347162768303752252172635103431075601502319219075964538201062477663261309194792572891580654875213718025132869246157129451193422050967432963737901766888155352519903315640864348458019663843536707680714499697699082823460224471688911276125746873261239881712354544037705796855838534582042132820026484359544384368947614253670749316676810388101740686353982174924276371493419018020225592826414230471459607849915412198395680002720951345165472804361545391712410787543440228778133404556966614804928278052388441582091383927775928783320426060422029520059153273432212157233234160262552998867900069374845695853905898650842069217242513121840455867415486613726624794597449534678042487237344927027936030786792698999864201157144284367950682029349924113974485315571064422532556254422375088263848301870170299182963809381255063718355902192264653724453947553874375208030871077993197708096164903789868777497049241751979779555064353446895204836426176508273237496186535769415664015229845583156911460087552229310389521876339083370494976358308587573974246564012631429115792413355549347276038720725787903092360944581654504021523483085233745013435620480590239515323486769737609436641079633287423563369877173972159625482860529084161276173729824486590404378822517403088156010127044856371432243528475513740439954943341989960956781684421258913694424208075491798564428356839225257886384002759921783667557269091474772420775995150384340083234031085197216823453947549958717 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10673824008365273780622487969449961316708765083567544489313087366091024957797591055458804842597237642540259636560177050024567477178380843995218292401467621205177360673444717791905979257647036346605495165269972112059345688714124794339225762648290681780931445085113024135459138286729902621628684265706816009896963834778447620979272436507378744417873924912733079037797541353571651898307270894632131197114887415483299106531607614878149067798809113813086940755639127631359040183102010014016913901508664566951651119394476721828545667472774152253479045620305010774119543387651722100841067670536704740098193441648112240951263783114099513958428811255162481617858069559474171489114114586181705738614330394544364907516932448516205981331803227056239505407286734469005872970694691698090180371966490447305962137764151978438060193765472884808675727166002073830197789134796686074489720179008636988269186725164454209932065731195811611841455142829216603506505881181991924241701969261518503311380040865638374534803339743612231364386797206251753883427315520343696366313842549264018894449697356403260040173183393156839616625792278311002931361463965279086862048011698326264173738915720820497774397958750505064731143753989236817301591282940006753254713738395815363228361518319645903692847192036795127913062887148114336175826860369393514298746499870981759564382590563158745189447015467045586462106151216011458725885169676874807060607309946122315563166323234308872101941514551353981613638025513622548021260213462668961392036182147387844066610190843666623224563480543976187374605846792926198697619265342123234911703550858263010883813377555152052282864212660117727823621533822552928217542086585856784838953371102122379942673025103069228076720586462804148378036080648775678722517840715979180528450063116818815853937103654706232306898293859784350955754364869040115483589773454913236575543062998741054951139462571096110870264472025009929717933294369657922099114930132822841381189141663214841770793283247948759154080058544125220731522829556128537409773294250771739290008798193124544628072963062315305991973602761837184161512297925335321271338865343042684018958459546263709110905705214450135616132623 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19375670760341256152087426754061060074515915401647658030149392256339599488820455741767521039684633175040308078046883793907675474088437012639313697687444907259581194675916548237345318188537053934099240839777538982602361012021985494246800057149536606866256451487843991597382671521778680733070051617851991125313453324868420753573366370305542965819885677560266159103804219264260274049685074043262057656818764400721529633517158842994246087048095840980360921889721123626798378881913180213665014875634767866079577108921400238260683361278219780532309257314827881703713112098036060667805690836650363876303352976805871287668158338491433806634321128896470000862471975697252301949551230997269320341937697208731335636264880266986520729431339097809045471737533057178139283971030035237241175214975947387597522781160513943122339663531270730483979356902824107380682528648306648295708974041026355095929285873740965141387340862305988781728503813150183523934865774064175745393174610245823146009916279591332356740632750947051504405126798072102951086191455293362190594813090370416854621906476054235076965634556779708436290845746166714465986734406620781751525142722587419154646794890261052333066204743395314173275225118250064151109676299443750625920195010292993103171189118508679929738278124535757273924890087859498056600708620347600169688846056674827209570561061712294273248465346231923876055636057989744844675135688440495544653412923052771695808760821019392511354028029001126411590088863123907981517638966332559122332315319336754007218157389827450049170386584799221151724741562559769062467202071867627227793728598108642762956895161109309657072532008087614584225425829814219638226681738284953914079804645114487904599208309393646615531577432307540646132405760727243578825303824842337476422531520841617322060076379281059698302726804630543042569365659077065597671421732095636010839320962674442041784123919680276416921507076111199402254880532902700648381883468610438209593204169559324890855619075373090778016652871091788297203189288824098847429151996287323976629083852731706843191299409789940624771542466268898546685627542504653826525973850791367574773972934304351526287557627144291198612124146 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7686080535859225052572686930487610513658663818315417638107616005163149363212174002905899030337506061688026901325948337157335470480354023368706741798002287124418564005096914566793281394541165047141693795619981069967543853653592416698614232652534322973341206080273038657011642960995698190289670447386620359740125439044959140228047058492548507479455113951165385093212069679560966545044075468059491973255319146900811883185974214430427507164398263851747580683319532841234323175283990846407245453933526205904406733263560062166049479528485612482182945423742240678735333831489755267366246626598848627323631186477803721697842668601869104037537960305551258954055401748728978353391300975252494005653846904198722045537848985693226087676327541357488970795895182618161265714827548382934683496550558934715746158073334545482618730108450199995203389798304779996009238631475920870820564474705081833643109319622902687484651901896846439563332519083077355889696283669328572547432518072484154834834887536154577517488278887452329587412023311688037546816858124536650091360757568684643397799125336322555927971545778539190590309103113929845623469361485237440631452648607797975067275248711144719109958299268570460487288922674072988828692720140521204999510061511963805717422213762386955802636944556635596227269905866245596165406157677293434977177032876146436889278025431022208665361386928548614527840340898766609632251842523319714420360168748035491549816465469562696293230397230385339401370595695796458786205613767857039549787354664474893470679725575207410122529012350185941078193059001683493698931897408889911952162202335678084286897494223206215886767468138330534202273904641006251399853568651861297749238899479326724234673799105723644391496810391305412122710843632845815219216626780621674480923703529776823120457321747093362385739991715836945533356797922551526647765178922458748454386642855053359239666010389792051532846700902476776954449527611563307720333029804967951398018970014814490762079652879627161120492033123731610794079241322981077742496561826553183778392511908179508294939691006527395804875477761412313780567824940668261334870465276090693788320464686629133667807762913014603243448811 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18496950242465869997601547009345713048527027547336607214298786215480189804610119939542798503735074240943949289793402436161800868723360208169109795853839749012013033283394214443900298466580359465466281886394485945612442768331994897596032211148761296458204732127836257242370965591137907179255577248169949453211529120833616346624094137133889161256965087427182782291378219597698832210661901023315401673802985050262232809580732339073514631527385962082980797829438651791798208230951711883862684841995994519976570462336335330149910018282717565139178343869591609598614671708116800148243719556193493132483748081861438110410481168572596080576975753463366289731784456134506088962243405737406112540585572460143244637708311625689180176129161818518833238029217406745132431421213297093747739841077367193146822104883142228501277712595751937817800421358983431609643634549299843847805571418077450135445347420286280852818282666171244922093339065131588378662950208830896761084491621191184748728563836679333971003068040186855842421226014194753140976860041467864309577902923747320182716151271965941531881580921367922012151826068970800879337024199334485781627316565125644998015615062803704946780083395781206211856258009311151513251073374901068919921841052286950267343692906079248176421067797634519231488274576846067895316981492174686043127888546550691215999181984359640801524266620953201134618330098061226286094918233574761099312439906478394564305320427187943069300248681511070161376997461841780883519544263197496651548092653800623606403886988013902682366393880701633247247815483294916509416956713155322434286049225566785374622783289706634216177458825149795871435715457082908554651310590928632609646660674077849574521965056133907738085398427824211492889474129176447716263770098035129663873458840051607562138987443116827200465539378337401197410376020046061619627766064541583194591514085601118206268844659298769942368754009675417354450412498445580976728511378880086474286441946464564048054975790562571071863454708907501771422584872467296564201668188437309525984737627640446332944857756372351609139387118785510007883493020918613661334232479352362683120468878282584094011265181005651341336264724 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8968315592573058081944126047164107608812573879431312262063001489727086959114807035179895329173373965645451132703852670723339988861056183443596954873598161915456717538067192730445555397003926054723333468867943827856313407926968676442182826649599543385864275736369800632112470542057523106818830201450573117751489683102862912729807976251257086662590759728439857445319861462251853050036672748819503586405881886757428492886633810769177133609309299309605355121429339039427691213810579844181717737142089163708267019860771912633732110279346644467578267449432992560912339830004026915762288177080574862249970659928738591086854313006716843361003328529307506733877767106434734719840248991752530421965517294139853472492936575455723276599726260662201175813834005929980781830437950211493755831020637197775136572764652838807082579666889039234182702712945133814031719178135182998633011676453613320100544942758990093421964207842168558269021869755526798279308632732961626606710933084237731932698137081931091344151602553077705808927963246619188890117613160530761617755725910754020987184360641576219899644503281748507253252033767101801111324302446167462627236629780762509927687236072408808042975403032228738253194990779574743685428409108849031939203532625969443101180633379849062190161353786052427452872344759127329971915103135414670067322940505643496843986717524201797875620890291273676391996079059410616823157031426243334965978116274090270923139106060848995576352211090870190774003652232583659984680464283316689032424368312077213446440954043533377747098650637513520409967305922073592981267567367131537407488331375538079377263222156878458927246138538462934569215998582360338366070363395744449910626185845242898415873702919983676334571842653946258040741556790851821522617417523180789674047085819743823210266547669246806463732910415860146938229248634901096979326748843997539277412085461635029060345609023426848808508099647049480226717995929092459733258789113889503011954162830422261668977100254699101959289132265865262708817805989588632003863526631120262534916943399439782723607324937602678197553718294454132652422384502442376125217150706768593179374143378847053483134354923293540404060698 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20433808825405925913172384086648122254707055096558999686797626576063164271928312133313025461393417683107415072251576019205102738054205187415136315077801939506002728950424939511204368750972903825726983243347301973446313627568632263450967802428610093023328219779297344549706778843767753676399173768963686129098283435305186915670269350579194130111467174575949736448670725819497745921724999707085660999238833091702991094437395871166592314200059880295470368426360532416646218687392591639925747674228823990562749039712517797707185321125785584291866231696073787022815368383819083440719909779322861474891656759129825589741358361468845637075818394264449259238733218172811493781370116068259840880993537386201580711354391456936189826524575795414685706326871271666106940018132654485485887891852858363486238706615553714080829654910705251910101739941136312337639327734143468825029265200711983029336111368543566431560689349493331981117902155397857739198241617625279175982675701318740449992787212142520770744642016551787181564259394406878634259003792364930805403896425308067036835323795320508595689057486219062231794205573227617020012454073812082456203271404557559313150441189548115911953908352540389180810371603818528140923899243950766152368003340370698790655299624339084717255806303804843447310649679147133457352943624894488894833817802787435654616399807512978618395462389680021783986652721947683510400877152026957506634301661100681886807412299348923609669532847577453893565930405716408888390095828696278058047611640577816760252643445908439736299651928300033295658339491588410278703521423019912769123372138321625059565108524241830737730806534953463945925315768341714032284314452748831118983625116758778226738182191945413223822275999939943849048690680024657368914932523909995526092316777241124081135624609304191547327146537104124270269714649256619578770348014191911425890131717711378388122971731084798100183709344041893766069919768222698770016245129180654847579613455321578936391394897297745335086786075225885737159219817543444586095997379944755471262574166895933932557097190821682720693156082656211241373615795053833566385047699402209605942427207544823958372527072461114353737718838 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18986277042448581941138290394438794740995517183070526703303850919287624461612116167977858984096989454680434556913404323693604528718303610760931824745266205854210731819787131439850298034235527971842082617017645017280642803442745036670519105990681227896935978602710535906958200052482162175487908617640050457851749328268700763370344965449010303872146429000142748636398301574599934848517211504510536095318407922373031574722814229524452100766440927421636954538784487058989563252072259750153638047101191776541178780727073305205009025545066118967608301608751963551726687803332761078314605782984816860534615683472170854303167928841484869203065848846661754725226413105311383223792105495159562009557452465224081768429546353708323049936660891560214801708522466969814151966653286901842993717756773369786197322718467409136206216242430509507129951763631471473071411110246937659858106592703061058454907188596155503336677419568994425765057100891918873868595808286745957918657042455868955919408776286043041557089453999634593445631013951739035834390932064143165826152567502270831923249421118274196419158397416786810610630786243508830038213577225900799538489535824226764248891302839347336049267018717927793064285984516417075967933115861817305587099619818054015054604836211222760267180044252598497875941982167529588971393391240001360732746225334557812010049805846337071627632594734956010628149701862507110793001131507911704956326609483556963439787383065885494870388091015732881232794328215616671190037967041233152205868845898614771966673226607721673701133032656937696927756849404142336965420488028526456449336043059952120769304543385992772985831967602111190351030578765836597797890205375133139099532437323285387604058695088351703838764795678653207186869639609850327130507069498256336857136560797015262348330239015760662371810659045453657432021274871603852060263667102448725610727770430508830262386352630013541395274824244582481205022147936892043275521692749567622053343414306763359988137811105452726460889051218334106597842829082788846732289085555754673491420059214391059690689260934872576785666857889530521890909583992961965723052069624024158907312239131088716905376979892288366466041669 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21359545831323781586679260660384614624325180725346032331612479307566333515428489955645948310400356107673874347281802739760433535197210054350857284241671179587858022894465578746690893472133867095744559891448219728628022135479386737868417297442398907698493729364289761077469108808788133838955772850556269187970984268716858251239641876156858733184244551186182773463956690792510332365860216980457569684355345766504898191939789186530421533465150458843172088614539363474421924450179121671634748658514007959254243414775775177496543538852289953009854400292603596164759316221815440978043024003159901941888985192630032013205499082306025229938361282796956432220923456849123645191531877073784773484243063777662939127537478543542728141075130033624958977792362216321344166632528881978771012089938017919308960472853460515675796101461061817306637811885080639094905914655800122511371204244473013976655169393073142814255077429356842823314834423313903967144215521696745262272722664661400548632647672695346523155819555880301058747712857467909781818718364060538315421826150576559772338970604995966769418157822046205912355397971695744632306554929615939706335079130028173398679304384012216953686497554625663612886829474414642236228969175246594029293667982824305844617770925939146649555301954619699336725784868324501009193405480085762079540200872193462134764669723486337864865221632570440644845307015149738491927471469648221762302796613094785201888162696213682899717645445172922863110658006387392110520804920944156918436053582097853276613943083445228054933348237150627694950616380353168284746119866631446873998628966154031029409071588459311651196137938270766677836429156842624531824452973392506278249654210548423807969024760162560530216666932155084235771773665072065962160836938134640929457477149138783497842979607409946981534812048150351905481397251116390814985993211235143530207313521837622267200997752232973494684232841369166905656018484561819449045382255791324586124395903923701753329240986406561824275310873888264132725516612930206552879785288840049629610772782038487216199538600110825608839786255976607578096540955267486795797614033194320254654105441032009128212308311260690879085238004 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5996310791146493690982111692541139519757363080768144325074126449615213863494554723377518927060134910999625766496145114832429102585267997640326505233418437313236793229826455008093109287798040301954155806884720597146726323251706678041504039489231963874086673248494076043694871880250960091783481597445243265051778657371214524674555782018461991290336913374217312598424263094401759576282598927178416533506765242563838184383786441497518928539710704767478495950801470040779667706655712921725365724833222486842695848133102096082109190677553387707359253580265821804656805314265047775960738971311439009617006697008603687842424440592963779230838285718473656454728429976479008229472396971924843453116234242800049827196112118944715224388278638824403491637343586358712991818725126868187485130581080011886569038901771144115013857943463494389478223380017409740243066606594432100095958450648708624290381700631862161426542613565123384964519807609000026882925733842267704341113758471441474445904724344031943058036215831263929272932011180992990295049228154155061771575305325054183267018414735597012777939917533881264720345843327016201087399239724281745282092367236469705199478359593439511068503709007779314997397301469629692809008794318443032443461176265313595826993276374806376612612171028554545135854487457084980243282583361336445253814917651164549365394499241531459878963837831360743152735849826340693024783734285323143256047806326921402025757003797379311038858442901819881746332185586805797406259697869560336301384084264822675879819748173653381750378652605646867804405202893538697923690836333965129422192831206961608165059981187127677483365810874239384783436460432562194382253969377650148900411007463324366324943479818224574625111765827923416170891710967853485052118226970845771399784460517156186257307958553346530532913538859534739033461800579040529473497512073125257379142742171411493143987929123614383906218360003354185994506980865875526138468159992644959149615001257106055263706230733451068187669002204456235898454176472593212508275648956738865460220842896186784619495374163902755984167043329435765335654236169759067180627755921093434584662139298872430230230825760839399035358826 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[445887796268207616903703718655263706918432638024935707668607266343390187407789152137832714892284514581279228444842812960324346132276720421640189278632504455403579595595938954780420423859379151820590345286963314103808598604175187239693595323322098862860934062530628580151764288120109800288223954851770643724539842307776014496197848274467465506081907400792342579278212574180310163150722410031052035923570904255629155505794285691517135460087458210516761038820192256261854343037434412557741369980507106365004304864243046426051840143070406034226193709915783681422787621078975040529929809542531634388250580187774763710565637077437380619777968360077410144310821783426594329327345568932306326123620449517066705615014142524855479949089577176504971431864328915746591608123338904407135617647501762654798334845897474709202091935537273918438900869478086762285194612961823460249424735182981178836361162147453156486945235097885642011559734764550173052890487940739790101379594820735972992806349820357787835331931489861819555593244176953109306173487074142686258399703282586102246233869474152999624663230326134578221004965218478197257597504475363895424799089635456985473215634316277634746758955229929412468635715599843886838098194543601484754626430421666829049592358827758373696494947777829142747667398296662293754251349191799308699106992622911404477251975912550913434175037806247813857642298639781943826577131804909026939213159518151025054135187612719862409462930049347906231636737320978986889940135844512760499683790872181661866193306595663540437522016027279808274918130333012683360853824427997418965268902127049822190810098441405334748173851312241262201791333020767823986024887235690600593400775938300662476731285589650338436905908718904774661243312171404181409112649831075385191451548808937974732784694071992242605426391481139524713014426565130345572829609443099833635846494664544674216382452778310327636431982310536995732013379382396982945258369963197466950184863607908504062734170367170867869920764928966299997015208513842509261013200045089804347990229947296344999017527956688599641638397471149157753204946486050573450753879143631527405649271427620543730690785863563617040969286 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10153371583651560762232011238407534470720161224598544835856117016244597713092261758259676977135068559787477289622555502813217353415974227467160922437334322062404684697710203852452226038748766472944784284353654827290081860335980196796854513023465794226874440835259713726322834361539093920566757305799352981362581954067113844800352848756654500282349715640127990192955597657048060199438638399786906863744707801716137468790479228038925730462602071919485516854578766732380451920447685445101871343493057713054325829207217330354402943134050285770920219239386903528235019819424530146044424828204324904690479443263510960962628118076351965589798068894675401432641293688784792079512958654831685755248642886627537481884517611045587480270755124244997529224774405956557024926834422529531739227863569304154398997118665782960422965203311346220879675259089215560709082979188132378662146674324843003375022573320413075343370725956160242210751688152921456257094078385410395625605575067810958152935827968349132099740236199698944899939908266929486324457161223739855873776168400087032475265345471406934476669519107670325414351652399870454246249707006770489492552236276318084385417254327759823766363291272368181274701524404634203082022740384857869153383317830982741940674018780411747590268781749809139183524662957031324484931242506570243641640068422030937349101199942187400397575262677117059194753602500629301372740172751666813853613544831728054239140118255436822596382026627834616432471325262745940347295475752567474938789727200910882086712918614286709785181168163657723619722686258810064877098768923981843788975950018308988688918156445727935169698026199329458404937456432584042990975141031002989364106527180631607146648602858154331252499564098311356783906081308479835483709731671015383825876662404176730282757246381619152947906163709399377218699109648230835323806357072726268717532456362093386459316545678420517936260137022992089094333665347055800981217695256438323993873681055518375762496007654358930421956222563560142891666972369781244410777741698355662900796713334418670043016329333259668837374242424999389662434166693196125102661089139101424584791922939828319737899078266563111548062619 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16620406809310723054215426515220810300404885709325735470534763169032404862250723510528989160278261909417129847657938995597492292053197920956558214350065415500974955635617440560823196191543389324328455774184224796445456412457891665472060566534042082655179498673947549782487010205896333822795337487093335215620070551758070120302370398469200842956269911194026012521679164096586979436227092932566870652791526473979641414551195704187490096604405598743170468170504534741049370792363250369109218813251451081106708338772639261074810578483051073697016046825643573425721167444864983971333765014563786159546438234886551954293541841925023121454887413860699319530435509978354496704738216964670250534540041979489564588296097714164201978984646927272746241683993720394686727447035836510677875693746213172130209939625254268248914711634601878583976607317794353803459935446610166555772479632411482236008363574841106114776732942957407175046423835751057258540068384207624055585112055933072728702467344281398653621469432726739307327494735555042566394072507385586042129584608045646827685349983482478715579063551394825479857780236937954743120520906421813725292624552959728790195473800520347676167681001958766067016624832450185514977312041231650817421625058151731197531018669013057215262059767063123321788557744076183779316666365025172670460738382532993134885276688915668148777741596261055000094593395467887402866637324847864343839883663829577929895463145739665559752839386348855328959266768640507110229157153574455997200718222614230565998885932585770560419204334742392194453650375570507716387996736924164859281329885716760101499484643499817229925405101769017685289905423685193203515655463200144680339410633732196017421783530773325716062072840914316330103480320935104880477676877416386062207174273984814625665951143138308039944532145096810966627956133391254682977346506158693083327492347712981043046352943614088619859404994197243836702039120697577963536835276604349284367490153934339487197044419929844102941818596714355002176007901443822854353451621309692182547179765907621861453976936755039884389415253700847363383300410483349123647728859116950645276438223767687116307092066364982682127391138 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3812670643217389969486875648233511295762787302001602734590746372767903625772668657241911874198382290003101789045409077550624786656293279950057835641497976005295284589969305788472363591674344997937116697363251453653280762203272540725479727976901850455354126063187014042706551643053218528460636964888961192168051670492362081269102371821332557446982845237878232716863893497197008646474457331215546101780421631818811487560674190453481737502862910616575855781124356616984951477914089243196007458255651650163803446370764657609745778703918542022300035263662010586118149482988507022456220647627124130511440915180086038910157824457198716381651716475548331035232880000433849947429365906229520741921548150685420861346320895564226993042517948798572926737418120833932932809673322403522004491220673543934790088393773262773290735900717540046486468170554056385019447630276630542337463105245544465812831709561648393258999386966132711011507778760821809464630762486579223384759719672082932144409947236650776903545949082988034444215493740689012248241204177107162749249669047860477906071700592213644861629104221062328055678609464248747651062302152402228525370549485850659010196447550454543822790081558724810448375608399755914553041904146152809278045843244984985469435425687221969718838796013796797136632484012473864176365626438454633091795043575870025183774262214220409795342635690091074689093968541524947440586772050612162716243684419644611761445872063362929448882573202949334972594335469230939841449181889397965041978522161564697071912496700210542784077672932081548737065378891239571548987601851060881421106851196385631293735537426386413893139648441945368888554489520608697883589125935448547186119027254682460701724902400062801136159762440524434848244431998734871746737945922887194564319259389040181329642463465571530930122944475860189425924148036795607555961873769184218087327027277789641860242821749553808604788157252498004931894789999452002547670125468135506808137098424217546485847897780062246383757308238020895444172537370718709259520804541598447253640598700599510458073634387818085267444855332529760112354896215357646498035527439161793771568289170491629277538589686148698314452026 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3866073832755905085987027950391169591746385419266882978748222893975345831981766872198384426679959348925745412009329088602028181207817675278885568276316775754961857239916931087580722238325959474502076374086821015145767411915551305927326870545756267054535448929591308458203321837870459344930031213025799305151536191298840034867201331124756619156347066751295945184683483560919820622026819351308539902594421476944388358899918454353947131446735887422069039269832526590373230874744573049881240177565193668493303927324411561814085288679005200212883116328238503917304124179123847460501241242154472904189851134936233918963415955784777916057869080515391735048186949421106564174639598545401720133337465216175407599019419837351423692462268068101178275049671806998463672254699451638528802666637420774872033524936338143929606637431316257042955253536234132071864479261093326679782379860824358624684248856812240108409849181116976186840597931477331210732771088595309175141019383421165188486681452364232738399803794911940041894050435223908193161522838433707203031668964375659476311483667913113584979134624418773218252041855662356262182317898602921205942959501006808831914481613961431581671813036681680376321969596773985205147593223643066455594739145155168910950539007116173445714702635424642706537956201619097531289806564427381344967799482442443630216632691870313745807692121232130543085158106310954843147526029299084519806287117484964540694057025954678628859898442950020640064117320467561318588506689221100548722704101351594664929192831457934510435450995942251048480678540342164245244953238364192791751674358691366672877518424915424360767637030696135443633495602969550455416138155448537401638755295024703899262141686661179080301838544540643606800415818241103937181193584078489023018720956150273100750667506049328472313201240435130503800810484408643570282070135269964901761676809629831711270517248687483224368729219464206159223698660134692994196919526788636868518952736907303085665549739663669526087321540976070316877745354813560708808333998290756211014560408869498187137605358575715315379610767212696358992037021812570316828646740827717680066383980883507037137183845601487342185545966 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18878560110341931278452030305117726095760019413821715432123432788437161093207991509864579748897523698107311315860522894530211718927312433719460484600476237922882533292617270391865971401872118318758670114344964954237761565829640956542366000923972661047478261572503725094542212888579216229217087571966624031962116875319088358799329436840966436542299167092820027192944502391020450128427479218323506149363645647288255152253749301661535421393861719562099053717981675220192716378525672150855278776054041842065164699195054419962579644412959134644175509134254773942015695118003331420901111934594340805974714834664850674586647043124378487297438512193197007443222900641593846150173017253615487478653277764056547090046447727953319037796574040434353315038982020508459582103747918377541856181576043606317880525639862572699134209136927008833434900213166638312356963497974922866802231565913762108767383093916266358921055542111056616843788587543375165651131062109582872424918026139675522596691920340282401347171084303264686768251539843931595724757870759606771376522190872840552142924590885230013768713817778351479373592260095545645618030402392341687188307932117549659105531283322491007048096426691526004958950363889034453292977279838740956625366059921737442232325884803439486113129097240475079209096386387122922065299486391895928576197309986560332457200854110587877861592522995066202586192065003540325599616809609405135126804131030564474681814043101962934015931372599389119986910964322300765228755583895663069782991050752346115737881205952849532947365329762226254136756903830038377727724641335160708972220257289191194620275178182439500277831669188643044459851177310116360969135678558396698818933116912965466551966604873148854481548374459754708367681763616386262978455283531856916820363863164766425095930305621498743745973312093619322186650732529400031844250468390593954427567559271399890497197285403822496818998976299543025794973534252702312560541357843190897920143509574104898510761642112440601147903543053457855216551676070241551710110380146314475089135970510708244724658198247043943467808210859279583594722467750825796564416527054402829719817182203507413379624285707415559561002036 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20665142345857630863199436488646195154520373506227478268058579933393055866695312712282105553299658444728450414171675306695045210163346800710867282811483030686366953664530460433084976384293687263991233667260548158730307893238980109932686135375947883212138245606677749873432653705421987106731652404483184324597421718256920781941590667118793932262037934672091032733590354839545432618233850931572566198276762611902742524884117281525486979617885762267134980771554739829401545898939122453926531421214004156183603622927013802091795383987695495098791300502305108242108300791317958433007771320417771979736294180782896092170003174696719029525754287102389231280274735409985433169369104250426566576113907841589657176225746775314826736742860877821029513045921566087881646123843463652603409544813192753165901026589900096631090963272667064037860338985625337830904736527942326004421743894575801598743060547295837262171893106505723024879142113830696381812047982853678157667924651771004927233649303824708798191541854912526225496865832493925713549837066018946589403222735292633947966861528509598292511871187106063763441730552207203000923870317845802756245521949393984857967891322394082714253278503516898631044368414985072608194085223330745480724113523995372249875203808933915887819580065137423175995919611341281365053257112818572947429900922100587957331701131866602357067479702019274793333864774163838718204581484555892875196474700777801604165094929060871681693746501449911207986673323575763128557323096519035195432542638007035874502557084371102820343333983956661384536298696493790134795190406494123688993981985760252579023893282804444081714213204727449388639289922867800061978280123876876591802538727235994266247121529067038604991682237306030398981774852809240461165055701873023280265528510694117380312553771793248430694058499418390697647188197891976566527888151039217941993834414791357588730824198360379723464151286504505932795881209824673458181885294509444519171782083582284484365378126587639235720392280993501919701097764209853590368258199060091511045258973183513324297160932162030174546459271314092362827864854339274182367056928963313870863914201717959457652118129900014363161242197 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4835913338258026115668819745629633231546748445593339155916671969116479776555500407546078497404020922523753659348800759082940470046086589990138273564645867431648167031779469239268701922163741648744480723156514102440571573566997143240788828767057797542079897430634639211520441785491265215024315428413404284265513151328083379127650780504274438133964374150916722562934387296947310826771089349359344795459008040756527360811007159762288025373360881882395917551595119666708516638825982830600502831369160543977636248327234215390627227210075714602420488628957872734715840894947895570020053568486904185586207121187654229535338966325699183685274493025727272710009787436298219391393496878745452987684098633782686532626710894505120937843132648572537951761218638089211190296032473906799611145028613148735839087887328763944283452155970870760182732971446150800929022199525143436562165650550446217885237133032007776475353388655247342507413851866540708889335282247107392123617574401393877853043792855511820659419585110726359843853673294282579993317662557165045683643670811507349806205273510995668501804199828693656896344654222480174486738231935113910682062922920029310140133903658567206946263552159088748042981348390901239850297786729827974525330113359540103137339821246787554353953516395536108434512007192033299617084911480397589836708100165417331239975176270749889528355334156754906556954194215939509545197474237158322794085675663490467885416151463939604516770160487029832580447345263567490282458823696632345170235858940252984990496358207962265223412917823394070340606276033057258783876109272518415767003868250239942025949365413123456440881382193676646389584859482448374319678061664390393234377720961538937047364701645575104225157419720627001132819432725433533009800061170061507580989424886680941356359051368778392285879445877835125854153410327082917961741597000504733188037414609285810929842836306018319317481788834604052522348978436423700299397634144184599138118739654845369934462144483438094142758316298111660257232074872179842182390462534988954220593531535544414541265846315427470264824689752937147442075959072603032800482423380195639331507257205063586068683286765724457400688988 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19510975853854993404580142188731545867039975357460287357397460010888537156790207887614989763037612794258987964633317779410546345710343537499020866167580568989047527669542306770007170455816689637391609794004548150735654493843481295617314937486387244871346321764502527382310333106782163013962471557650518730209984919298101171902619458018745287471866063059128749066423513587549686168994568721446294468181734990517966452974990762430535052951098126588764001899202808917403655320900764827332467461056380700507336468504780347278711412582204941080452321474106955402134723789857342910129285878056613748579836465214754572353545651391926309551661548209890288024929785455469202848453782576557861430847736144980728531332088481911152965803495337237469607662558043580743007224039969416332449987681299395095173524604114208993726543824419205157083105193263231659506891865640144244845622843411731171049488621930269050880904756236897587973114521398734404467887446419979254972551963315220672519873055420609777899202878806210133021485225662245047571711144038130003104369804545692852288854284720304967936292616678814281528808848095935372592972251891149659198278545302817170514071544991871623227679917667389397951825422053913457886429031597269151342409940104063984170948115480274948850266328307003401645074436882553547047697091644675588943009832495176839038550794341651680733255805672023273502582503619597396544381683332747082893439189883860503529499688689499412599390982900602873082695513347681949559574486939704035422562807259329810067292754907642070289282058811349234416711198147539645300451390032076321753809092762668231159588505502543116917800490870892658844372001396481702210260729752954760885159387570282738149597966249936603686306601165089292979375662214270362479838589042555585344351859667523870242500151018621654438179605829304667507805148235980702859845062609155205782306453310174925309481489283602188908238139027355767191611589990817847917301056712201729886523713406064743479025061005324821208751379567165677125858974563499100003992076527691890088184668434440937640566433910645073327807026545703591639314975239745679577626465570112756996899251728444799552379540024115057097749952 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8644392724341834855288666218364140200962168999796639409148049479982805764210127520971595438397167111533581446664782588808734498644508102704253978075432394660668164893237961522700449011022762567669031838601361827337456111353179451119661002383464216055429886886749834778918060072716430807364494826177785989307152496741062542185714112388331693985608886171368524827978087797959443169154255325667460346978503330790989420526528475988484362892858463179347535498537289085155322888766022371260345367217671529283724003126478679932120355392841324633705787569422285450607454402238418399247019698200948478246641822091872239141921213746382432255535379415857877610386534400418509173579643309559450852456173192108736220105053394751513087593240297806951633429722072175569120140634743143195732602379717562488001480116421515154774925431907879117149149232496946911713126427569560321682032098000067873554375499622107664052316325303055774779707960009019676844087761099447091098528098609848421357973952195253931299424669021599038733515978841928815949891538487350958361144013785060912540659738181083443304991056657161680283251961757571077219757214182415039839104636605932313222212450595409960133836644943574740336169533323156931679293462138171633418916662918413460784550923843892095623894677196959968667408113563403562152008864933393926423125083158538839243793019962057167057795844285053646311222077641959739854457930073225633343404316809070574681268275027185805056223346994365332203825063844576691655102345986341607682469138053119443274033299644883965036039788284419209026999707285605221072606735637006353502790381306967944472848706265683431730884086972986144088134300181173516068619362838381366233138435436750871347896529518628409776599918589925054679398415105944279035008306711326381730948127417057523176302321012689592354737202449533002366234450511645878476706843928833764856266819515751185010056745164263569751337765616653499133034048983638675021809777406132075760434327166849216028024765443029489559573823906788634602197569512149159738629321476703965756990034066519836430574235067049233083663698821372521930026749190207850577080958561695850645471726837078840275050693406270362750103221 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5071545632513024681629665378715416160083163928344153419279460721807596845177817576047482318323911892508817455122569962612342714098427630148112268800987527281341537259348894678303440933422303177386108903795043506711342904975726583827047524302326748653810702754476543843178012935635708546151804969251688140211251858689066702263937883358602368288752176927457635886531306098095809631782196551875266821045355946078041686198225816436394981009277177535627071185528307147506091673592575551518841680484040249407104289770815361269638866064774275617924493048767677214891868628112963710615181912753624162198008207010134893031418870178212585008568374250165926302060101565668895364201879127725818490088356901119398550677156214067767298654164679930680368493531955019402823747352857006745401576449994530349235096963790991616773833250504716714779875138526116937699090851204985233715450605711985685209706199065465776702115025107566905406266271076519933712254606111733851917046338786841690886841137083330082442780332275440963674445956096495091521288199007834275439578974705415191771334441179074643993580985249100681576536325800588607085230218919151589609675129423011771606482669273182939924207943686489239398521727163278408858840907654348901584654005649503430856621082965135637719003771075606937094930198673961114206754820690948531857207677285926077384895402571862774127006947007174053163411320736535019226446145322659438406387463462384140394058179129221565038457204339846138154231875009280508823805868613175444494834389836533154534975774037971720702203333874617684165919408275101490874596263280941548037636049599163560725994679662594555475068522966997496375465389847704922824768956350614000749251300521460403648647446266375020394553429307469856624006705116224910033560846197524974712998576699729878074250204430191888003285216921288252824335915861567170087091432704342466717438446899433648930271328672851748901116848852135707329392023339692411021860955282324346661515675710497572303664718513610816315249224541714064520764674557409631600617682999991461896115195762542463296177089966335883773613102090056761038166789494052947061262878471245175414366082546388452292439900553466161689128266 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6994812224835855162900739609655144171786246262088514270516231928140599482198848298865266208536848722998764245170968906788724247148864836346338897418877784017479797501884688196033044067533329927029890620275465377466643662151882338935689283302853517053565629042569586124325028732744671995456493994208260504675445577771418200169833375232159020167517907107236691405731031606624913935067331588782175906595410912579547248897092669238105309517542341132419142963864912613923439075017407051085876078301514200156707985627007588290434081927150330724956287987076096659588195686560261805040845953501280145574246776723568669471296757243769145291163830459537768471603805503149713671398134900818332463228366494013317612755224809433993994941978020364678802537564098108040248098681730733206647612752997642862076608882046728059067408004303765186136163957558239119985379029583475905004601617561025084767418868875340332236683983313498871785582839317466206963099026778229256778133623318389494970083444564487803085925513010789305885528766051735819255331490513627423557212045102593451318625097840272454001601193847123451753540493852572371260728607014640853015449852395959744091954030635342164567395644535732829341288048456871453544763487404868627851856187668972969150769542289602260518234199200169432178546798464888078718173647033058354027627075378685035024332150996635509383416379695842412181700235662129307807827910733180018113180229569683025036433261865228419034303212240898628369804262319238719999420023879784403672964644484307379677192489026714625935733404898063334462361707472456521616851145302638461948121915614072556816204726949755479532512537424299821552400563855294120292454773845412901501707428010214973567244168332767392526686670223145961920886767811860499610889558242261025740004438108472804261147448522131098876347858392990677147798688125696528825962527840020118904001586509952700045267501158630946482878642771686188260007363105774623878604774742121948458329290207009576241500595350846145853151710465745452060155907416944886804194602011064924666291131375355356474276847642556760220410564642137047566593774915811910863865471959894714384792065458998772257736210578923433054331951 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11992475783017817137427671765680260001399142340281469457282627475307450038924466527660266121925620066023030677406054951701345706026902056026642879774877650850307452095691239101847545633520872034826674216666255580174501357114780224802839871063283224534551888415128238995003201825185603489791476279724157777280699090740975903727960054936680939019315867950431181778145026973736992348454140952045098283024229382242139217671000418461164192159447408586968227899293195211063294201532511740035739459221048087005755809470704177035634056496743483493365993217014926703482337208111114572324084667386581835447085581320388511362689966957303089663920521769437558076411609068284319742999198846119684261488842042813611717666612511441497143235940556111118675505356891292105391560416467985698836512689265986640913619147539292400822425876866476458916089069455173718176208576867086751962366101261140246826325101133165845728141158859285087559693152587992639996665655185041273018572893725056504091645533211921645550835191013407872403977251159649827811009440613278088999766468429459449586751486651956672088117659250359396759651970022342384520613325630878107573646217586849602641791741643536799797342466973947342789967599293641962293764406804772607565559858859632465159874430630059053568251458247561378298579055184786072706641328424882702691326090861824635159715574945234220190021837310434975297945452275517208224852517689896524044174403178973844586728700395692780626780049884005692886610355752443993037830622842913565984413494838034552454027212004830906900078711056999334472334816212148471649825637639256339477462279880999662603794434124260362697418859116667822959308094345245760082989022216061147782462202353979548073441847821137582210923160172627300971929031924926382762511115775115187059181581612715765646966186026075445134665708345469801960912211152493302140418295311513612370754895129015580773941716790438470953245976380868044983617124660724597750419283812972320930785340263109828366712303160647136013017388034975563064249986963098542085495420834152657324806756739784678434034888172887959274350600353177139789547233304672932420094223242797954385429272906217946544853795364193031924048963 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22473096211504110121229590450985551609880142801521114579031542518273871890705821883317095772696839017383257769624749251882587789161320705740448237344491399420666009943972707971871549852916742512620501474738661300239245803217053712388868120029505831234405373111445897173942716727195148084001088766568738723749187179231127460664822134277815105684176944542481595937344655289514032848485909053839207853850657510791726699861487717750626698291530898635502244371958085447520241341414365615506090884805566080018014056571172993446414090778676492815953977677214029786342546986835503878321473880161803183939908942391088577808536252154266195478476218788447055765973967514766783290854762131968203271342268952901908995122474284750993890364851871919153018817629489360712801694735973386963070612756123814953515474670429631812171800117880307430625874195653088547161078879777043027996081836643705089053164375356450530186668926749635640270964600099758035861874226225289657317329501011150178270815999246871701281273044868189177324499215190881134516515699142167078410125273137960975278671495279327023264348415115202674275595081895386558047054006800068648622264047073864071960148835591474967293096714626850188278458490268516987995710906193518237355571254703204729952833655145763725982271110063296231270910663658447181051453249618488948109864889342313609365807880015907715387437530819116525768119780496795275586743087586787436933053289904879932540604581881307757259039363718454156985506577996851943491980240574768908915692086997274759795493636446844259546412302420685020026890400208086762191097478019648197181138663783614467496828469714241438233683975895621967003103357786148992791539063475111902327258585086393260457604492224355243059485899301820825702707779971942420644595637155969107204174128940634707324211034016139273982702709065170620305074209110922698540647195158974248615022912891069454650828131298838201451452285529565268196948638703909854238166533620269019902984101412576088760055495155702887455076349286346073655600043352417350249346443007891695539863046079058423354446570731630173679799576521056625635395306562629317836987925624703905417938508960576205784732301505334965515280987 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2350530954225826613627875360904383590872439437294453838185668228023126830604424973856158467015511044958715580454192289014870998553060841924191075832429434735938902569511993246974940042099922770293588456296971899707109371718630902487165935726023879221646704930240949176163848768554938166769848710565847696110783734360529667056612018162376302659751235120356435159107609470167701125738611221655490764530290359740973313706916215146893507571763775452233402468996103432295968050691355995565719275473253422109660672530262751027219498567253902910004543450722947359858210083460745592301685747262327764738028805211801111434571295700194083962337268347329064165132906299563339221409718820678192067809001547891121998874960996830710624588629384654459271021344483015141849947241267367012707702998886557114595287866619544207256521877413026577948257429336670459423981253569811189942625516309261733910357232437951949854248434274080658686620126308733346363876601499125859232216518790996180140496216719399089627030911259151237641045858817992466647664513695840492007760802571953034655528259012791302049065899724308515779757431047893742062400877356850069244056760250859498848994497435827124487396094510211529003801965987937380884864690620270952611713181886038280604042900842280539775451414443233443528671969438786443139387693153915929829964253791733673586138263799568320549616712254198035342581409076239753861281137653776558400161901338005868940022571426857946508963178657739025749096724303840164635481811572369012501668422433757363612773961613405628075601125672999746905554585129574164132607306487139611663908533280450732163946751969216798968587131760930859151483351019364191405538697336751889343960066862853198401362827687296441588791394551468760108110426469784602578738019456565696117817777722098740156810991337786977982578351763489513252749745306262958587085186205937014998412288227157765570691406039229861875402851163433605311460656085585041493743979545825889824607503583841728111329191011352052592701903090903990118070447978910970557328706921509910025677558227072349552404855545685906964087100712123195578961995580997574765205982439638115672789129736497502149469752181612098215815497 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10877011594822134082736914103128672799963983813806016232142579130032124335509501874885343085733830253581173240991250929936970299942941516984383639670589272496552272229673939904244190338036104508738362906005027389733860839528423911085644953409640303383668160366646526830270794718265886985766383370361807843274743639191418166799088418817341618292948328713938712134402004943512165308745975586722645710239057058220342104955731463516686759915358619198021042761405954690877108521356042452540101851204642422727951581155211745903004607044875217584516967985908027754344846909971665054492352494594038936156898950573736065589215357419972744339230871027953754386923057072915094913549408654681569915455539856027908313728294930110741006197924281294414182634685761047535245462050904069677252534368489698499406920338035275179299553244734075319869812376353632321366487625806433114128786006600973008238888666839002867187508552435201691031584332143110362534871877311489152361927769891299047348125180539534336954722115150271772083781488028244047500683953838013271220906764679937539600448775822392755578283609511850408648666762766038912170283598345478400393437346121084844102928212026747528258761137636704405970694379033612213637167490418082725081431824281474288204651427717281969057177953876086508102964465620037563882494997408995952840259420232548829707223760065340950381919444618991168207197976378567641116938848627101052182280096045374940242831645263709100823738645702495113812405174051660879056456057680437460439911630563024444876890773001355421100058690169390538249602848964147967395981400955322489125269229976734655734279911810667071506547962190090614560870000624883266694582564852216684807477607315870992455722622267283088505332174428969593386311575142411413660725647478381926209127985807553388422507399446872347643084601946374239241530009204976481226075833850676295167781902641999123032667123362313213426684891638304585513770461811472045619656824963443082727224558735164253666186457284962489862463318578282804314249507067940838824554196150529518860887273494231478705640816115779027790467181627316975080400652291068604064114812489443777325329314918631182866435141718259180014251761 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[427284299235787683309908235031100598026560213734712067182477877630159919095386308889708515567076952084421604464634615048158983025295919607530846126259603844699262282309450623621852188900240999106640733617754368704809661386260616764788049644404345646050965082033967674404472957794437345138427750741942064887246594139020399151878855592696314332955493105832763309068454270619755707473461940580519992181362292312570496289543218079237823475041338492745297062515101590394229898226242486686718556427243881617644739864932694380197480969767054659879666069119864456639096136960050113461730138076315023640282650085843681409619355800235531415186022912686947242354542000017246707820870921957175020750230967443115447818215096656034649365527185031936106427107096782300939516026362093687546025167502348813243410535715660424999745025907120139602455192836990081807308094089223231217893971694781716728151620931478237904731071966142214349580221341128644649259100892710455226269088728071279352343267257851541106768383575363905022761998707393544913817692082381300881559285501315260952146354810968166803694174521334572601042810917946137271612059638637501807469332099564816065224087795720816323114280990257672004340907199788652615617481054572890317149715077351735804727210266844172255810406241767943243247330094618841335441254159813220874394851226406542896350975567873091197472367475071456238713666842532357312123156925902718087176497214618411466474804255198904354116773082722983682962886194197320969087765307653643348560834086775014747651727359739363886275092670509209454776154664207075316553400672173108592851470610209014921782968959339910842868571807631075720243809821363498524578558559947480452040094993436367088239332308585741925163707581106287559002925664820730344088777129744351309285189865007730139877808127795843653293620555894794446197087420072116392672007429985244022764732537786154384796573225083434339061601987520187435208176653845144881959018649525226266870381881489237688164665924494304556033631172674906707130271120206426359920050207144956459410376621880683368191453873257345029378886492070394008657940577561370191161521240422003754233960813014796161457327427061754217802346 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3599368109750275373341853068975949785913436089078599590277004259906747539904122279186240081253698514653023478688921033085081284701183883078406307070125156979006433054234640088618085950711055419636170565474597535457675763639768172415953464758151332576368533904549611100924229745628511255690939662262340902420564475544622629956680156515808212370930794814662520960403672677300692393576560796133083163086344016006225064087007864050835367717272384249550698183273792111152589019658909396957520793579667919080681826885468561541827885699650603632747348108564270031883904347859156884433562147155216581687595587136381780146284273059826246952133794340945087744771331243227805811024556361379080907953292099802130324142434423557510650779206443813503728161660303263439658816766089044791304817407591334305219335596303721260053865965241415467295612658826294517658169197470059545905671985681880129098988620652142309006640662529583445109216373920441803110003872234593405710744550810541876378979816994593404193633095281577048125683045852223931844741730432489004198709622723498727095727635809712776264097771906883452622836313538113962096410668952991017764491997340441323476525625953949598131071051339743794298936340954570442951071089301413537064886988840281196777827854988959379687358444547257978332064387333673449644206498712045070083051367625660990535993413689185947132370471138004084650759994748545162200934341987063908958625022996861413143844304507265236182900199390956527131041544219274023099319825932959625218741592932250690089061904313149232644120500247844388892634678659113786529374228436216407232699092302911199247594762188544951270286757908784254127730867150531618201916299050363962479395525039356573433410956975797829382162176688416763981083878545594517647513046353872673497863597430591552534121053670622367403926830927802527855541731897482521031936804516198342729895806828287205416970525159794714092848252860154994799335568255700869712719287868735969933911590193174780002004725034694969918331648614512977183236594841437663367655853688648757549862041886224978120227230644775320680463945924805943472515719077649826981386991610939277532971706532758640527718418537599583503127812 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13487531101732377912817202571224885699851953389287381834875289952010480689782693715921743595621368990332185057891354921823974270897546531061244188917003473785505033500693131885758361505151670429422969947473739704795923893643201834298740493438591111647796474272587296662566400111311627601925396412579454474164471677262827425792766413818983047525956452730657513954847675978358037677570856476096519360688066130449837502447187551019216636399762147747270878292459278947926007829735092023982978100547097330351731981281435153595470253907997846426377578908901464749011278721302436097594958613819616228426963993915784803147378153501516318983881884004698474030285228756731330234030567757181410929302717545781967918825135709944368226976022120073826879302497705647059545118054731035383962081351506456465685092342216112462396274109591866870895400885013845220205568386407594201452255960624367435798469091916044474043903258166940851435493678704924490791481079350406196575891178976369146986147734431624093879562283637397596293720477134058162164889008610185502536361616215640881302094560095262138684320820295667463212929705544793371724548080342750242110180092803403685748083072308035290089839496142090019258558721266279593113793911315566531884112398200913006579190551632822727311013049953041287760623530716392438572794745482673906966218675567945109419073499115946624848933495372760689340950151763867268451770939596351295931539590567523415592376081971578805018577239696784193058134779918371793362467688615176850619290655057144207107653768245721339837553993387352439348180049442777966045836293421806508159374439995696258196361845586128339391807807104757920707938590361090356550515108895058790539784902380865991441859792728695992820852340072948835407598361235923131888721294703657712151917891694793910419358614783233925061817247486693380613944111954503118968221951172054469536446478303728279234242931959302992470420780102665446519594072351097514072940126704522101607642385843201973509159103557818484037227199780698418366213753577295809429955724694519793743923780807029862140152167593563724851885116325347939241786482865358010810369512435883189430540887420426189075703593254153499260333038 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2439347793628871740379100098378561593705895961447789086366943808548523599296116205991735851158662320460575329572845231861848373823027114085607618880231091152126645380246293169311747253478938749745767610624539180100191071395231823048275474901441531285122254175122932626059634262120363283869096302156302060008440297355836370163489485149740043623571006525267749200417713241663212025149099931889084095071633080689830077137331795346007340952431441078885602119302263816658792137835177079892823078436698689239982391351908714851099689674451808146111014546928642553562086453367352673547520517416924870605607677234319610727417103513498123017919926665023371597884596681286667636312477778640000535175491859532066040670866572482950573906657216173145688273090170846759811150752640671506710236504594041157005455895598879350434031246056145077927472173863428128591720148255434907026842609899679529233527448373095718103547055049174884846451150254531493538805805849814753561642924549373946605571885416588509207961542767644037485599515001981016199830174844397451256968927410283830445456859242681915694717229555484481307508341200689904319511785452965742304793504826126708577039476437464071055068155509102698371218126040030765910900660663957022336682024534356896194343243492854537497974337047495396202860042394830443569324701332892526211374478001007480442799053932438440579881463050130370671462939187468953330309959194002696262216304498153211023371233618790072715785907609696871031033001416985265565622835863770114929957534578468313594348491121730648142481008782133207129490905316585380682908774804453909797053227784339967373212396471265852058783890743255148171307870920400376139822805609703125683555081090441188106471886591674179634217113863768650358569595149251360348917579233518429760332761063297794101506492143282601402065027669405375376276773140665370109978175694749687449996626156102627869325911620697003511657520381104220716934311120459796164995174409297339926916758552178911317797039287467022857374578724285571656490771445327120875434402802442286434428379079020973329943251289384473467351617505034130696905892586831828872193284646181616272029106213897693517696595221372446497095961 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1602482174415685728923437564304289076875830781978657390112054703793658760286103100031506491304818455234146982724670754651445083814794072163533172860130147259832673401135045442426728334431874571038481709504250324441117539149743214504402550074915759315183034660216177512918499407032821702359094583426009258533063877707762491352853343154103969506228401434489099145570622229969017968777637641744429719967423125461655724487132031482944108038388103077350324681864940431517191733852874568622585367892772727321089246900056833674691474548947711188101796647812040750955301410417482056315714212565977686510314489358918153379654753877284409138272611812520431937195607772215210274931494483769068728215957504779636126614502994234670956882536407911204272328902693870910176928312897522760865267695076609659852421850076826215572223495932188368100548110789180575987801227669195315888133175264723857227633456434865323386918027665955310090628178314934437112755478788458211185128910541767320174884742759464548024434829399412685364260100656717359518729343863248174679830404933300301094087154766390329102948736117360872939545927840130982699545411346590043248379913926104079942373901872350987331174732025598959726521298122081450075118932053202745130332018635329328309042351435593465268870348242942929548491206262540940409119003056575571526972720752340793958776736468610433169362075480653285632493663285529264327209918536952494560143080762078182700914299393879624354669127809756315115495159513907668922964069334272195883849771460105801047311045628014910460833241712981424921938286206437563155471604059602758209607458090257465689804650997557456682366990901151784225835434569416115814160241167061178599736800111670204940629785299394307891612807737678753444869873020280084299117395814413147431576784150549557071942865532648056722717773285662231594105281253905976156545137447770573850777016024769778804758768049053367609414703356452457836249796549567295693763656539177370697026120349736207034566895857860264611813515551298367095227194138176012314512064156134300710428421818704827599477202409998765803814089013522585395956182695838164456617592243913088020633271368050908548932516106325173235136117 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24032955542369403988363152875141377005295638356943840405816690718752448304310851775529167723232643491379941359054964835281014549592706218813527294740541664366505741880162365274145050118930973491738587943633307989938978611585642761495548971667592555817763736349468517622069764408659971851445015661397591562319361861418170332779485843378459801013040009750954232919611443961817617176307505166797982866091301653989999686158335908450842604126462433341758522133561749704135812591244773399737980960924916701662790390900413245088731134239547487431174937321235300840855335473599518504134721817471329566619343142074352743896360775961633311516952898923509683972158919350499992926802943978042469965763465239091662348658453476920046979205629612117810158150388836383527511847756974290829173238898143541291774463563230433163924266799847967994642730833254474157282004227619999844711513451271589649953687176968988770207841647031395441498678174868530111138383702309143579149051679294524673915149557613262873537536109374979685362929681524117535049342488731258495124318819156568251251329082036737291768477794809627832212540336953595500591274354713888694194062173967606370621138759531125889227131568667212066671167237650350837105223828913845258613472419067808461965926413098710750273073562506323376945219637496702676838971295650231310575352724569322322603559593962830760367119983758896063006851932413748523989216323115338033289186252174478703923302483965431285558768510463123646494196163064689029278208872789833117227079335133398019434763000692581051028127075437301910470726004400488489853618057747875036534095008470836196754370489663852487834329781598375057532019553643761223702185782982090694108990383706845658506514373059481516957925289365825795767483306323108463999198591980850600379947052662275316796789005331620831527291597214329595145481033331750496149067127593806047695350805220687394671914557122370179810892494579359598156930524245050902357095867568099522429843045086282914193793934821521744484211307401941825433950246126375871295686644267662859522550054863361083587870296668649275627726242743937452796117136579351598249927299450537165759477038535017468315534934824801801800785349 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10922421454341281778844121940942995575392969108783655574497034824129624827772259654666044899973537078490551577426393650927976502048872508658767192907018555411941349156831621255440814988667286360879525139463281033146785336557844274988760524049358992250846637948679779278033498541889479249671499885838007898125919483369244272205843054999241424322535769465393564041831740516018561360119939690622663974238667599701113319482555941698592823714906392133170651477872263853390332480707387808855086648147578822517183690529028763792064522971411593219397150652181341535204926644289613239319537161009371308634612642382428651461836325823178253608380322388134411545388660005186446484346015060514730545331788042837857768380917507737731979328313216734989011065847838287023767449569491066385073515337546187017261541286740227182187115987436022252823664762744025292079131755316228433816222335234507893752279419808783455057377039707523032283941365276321238535146375535893254981276042695125707117981433397346393060378878301229164065621883508571381442523806587044624813927396135737225801796975329859054827256715984867596649909987672108232759354474046949767296635253921575153454741049921358574028275776309703701254117715616388847803409245700945975514872160918848515478146873472240513403383147758231639446484301127228611370889896011636024046117063512751193167077265611713662777825365271511690825492171374071646384268504625231361297300204490937135211888620020443071917825961714893936127538059369631438249242005381447171908822431388322577450389415290308564415020448127224476779047087295694130747017336342098608475860547626748193740231361564512566244732951964416512499258754392950857956439628695893676619904054880596386274850607541388509816112453947196598887895465549326250917168383436422673520649111532397555624395321876994887062460485512661021967337556941544537875149974849320591528823552115144975282572609731812413725556555132172061957103301432079407022649809326533626360589225176917446932297154351595772996250589116189331589874140866621902606220241693100698857787367642302060087541256524410620501044103117310210574605482848724744228643277998854346139773689992393114579804407831876643184258484 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10285191912097534951489112938202176480569427623139214963266948865816184930456042375740793981149668250086220137658195670828447131884892634319724787437871933083272165386224439745865401143631525759121299346608368468437342619567884976256865776103547553115361051905895425548289240621255773580535666351080629911411429403117203197598464851684210656242891813422838195296622791756882211133690524119305938852860820136565051871947405739947748399948109786002769048197044232906951394735876765489802054229460807502527618057079295086771834296812898700461471947607607755789635373854634805920596839515058395354705538287970620399887819178786575306101440300194418483321658974636329394294502458661877943122759249384105218266861707993388414232845339735347917479215009653311681121865261566265896347048474025909949879661432331219332558568380762409319781646861177590576674998922582045633469210137029355936335838602040242494851719615747636547236018149859567568862065670738607275481537520292596555192778432245125065701254796484472623832938482715522903516639572237326179736481790704829372590131661945244612164972754671487311063946190319637448979782372481747126155193200883941436052807280542022791464213613112842913170650759456641299382682663164687371348362447176487267403158166924915345824402150607518019268327028115010360531440294541427745733952104564255995560231426525497106393520211589311993871151276508937652240464726271293683277254804761617264681414719640840664035872415969128006712695320662498916513979541961401543367041690392198792009219788213217934073707333609146017522696306556844791019006219641656435941264058288170046790609859273234233986803772639268761738237319906220586347055444727161833744676306742862080186765686271136518125066592328496553644394441843248996888820829655579850821298924693015997615283693685937330286259134054610756539601586885369866311559584221480777683211830014533711602153014952619721192530082357102605662444405519488449305100212071944436735643870076392295257772837465668514177190765629719121494702585051125550812479678387587940677392200293726343535378136544144046221922549984960841353006768433013302570718340097414529438039731183104173048277110269107762132106646 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[224276785867826504262355826668201748562119679690935131166717389863355724573295194107394283116837133036592696808230193713056810734797093670856899217439292622083075622400054151366428372473786839102498974138283733236054469857396099722524900669636588437089873150746564698426318153962351393897829498174055432023369011865257526055883269294996577392962960659794837803321406134063350119720342506518599939667964847593241382769764278327993919913714762721410496244502425843731387598957398851290450020269378816672882790695078541030031798583983642549630405050508517174861764620350839418941644758670865855026293081657177019723372274502248763593994825160905344585758990583193914298587252971952189737737359457137000998387794733844035586557038652238097993980689922623367973429880447674723463103395261351280230931100246376242887157982252032177771799769481533109912368967745469444115212938901908658135127270295216190769884198834510405705963254899085782376349400474242174369682906351394748622081128299629084493221992120866857335682179644005223253291961339322009576204319443695009121691632901733184158331303893241663272742254882209162857496946545858593685994577334296746012190445084435503979751257364127952661787195016933465627384685259296989752600792917267993516853977729336976230506368905806999318607961988621579246586949707119888816013020071446809225788149252338885911886397860173590248371944577084135659630800692674027066897407861264118512537307167222727768369801606269519811520774589558256824766766844995836453446137344804206931968596440703083350848436545281095226810550655317689632545050532585728718801697091920382733735981330035898337649054505489511077878768726765375491001436065523657053431550419299881704281610518443551102555115836349182967602618172206855651451684803984388185878655059649939006415902834431028776146474972458146115889536695658295164721256486422066317513907460097468502669089749030396870375802903724476022637519315323509436982480721448675676535792022156452111090701688086134520937439382835715590140428279053326982331797151886887476135768203118089353956422339916369524463072316732211399817114940549191133501055926662423077927687704538623574743755247572864607157487 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16239014521027184718382290144878024497573841307115432703837836916645282900504669106211466078156582028378220859349000868076439479930161146089213793807072049434971085928642228832803163149627446683837717806392379091678958623594063493208316216490562534992052241708804228722410837603405560915123289390904334284570136189404412837921164576246630936140199395723489195948341682082347611125592379764018715221646473967242427060782493932938942901752833988748169887190870033661946809788860473868965093701552211132387867577023797781232730924577540428318052780868981538620252990519747570561836733947264232445691874224136756199385757805242712871060540813416205433960906697396332026674701334476999322393690587417957161292694273042388756462561104234893105520338476027444498606027563557608323264756184450488952357319747544715055298844242535839359417869439229133097010956267565002548853993625746566603665053830547690226754116922601641281556209815388662951737911720128188237145101213140199072858608571630263377347130835260785006204495764886899112362493948865872944270618372810736113998135651040563979833831947333486218782399533841748787257320350180268001259480428179499181313699511761977724760530312691551698035640940365717825127404218074205196901121114775865423357139171161505639200006113544488132895851418274037532496255012748565480285817606201235564206235291329028217434987317633122049840054824797654306802246804635937748857937831362769786747679819786997258214453165741346353485438087187464807849178952663778941045637687326332514071738045704866921649413761325040810819135673550341946764718134712432297572706575575503227751852363843047519475503041819920684525748570482670442838556270988655104780630472355460832866221999942737644095320684090185072868014505678732297960655291010095343624894859291108063750648053181204480512643645085637671786078042213531477098357300827742607913945957440428605657108897732158206527270754209577413364750400871424902258947182111342952538602911848281681694426737873472079554191144865675172177105225450248053927042968116240944098558039611609067401041217875004362481852197497339102933855103151387671809389952864067865055718595645372775882680407969992203896388905 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7037683162493104302950724220410923886956304955464114362261866915130933761197096007573107003448612241358340612309948704083896398261226078572683335722223989888027615866135227226451718971023155780202304354478942641150368966644393637109755690055770480298967801234717850875196577655314811479109940499281388006146557053559664108085335387845842650530533575072536549257245386476691083697095856931630489935071055537678740640427136729925355343218260931862239440973227487322174761589193454314546021401210902342922137418516554149509428119172924168188340767777729117806729218187643499849911874445635667857388444960158710242415739725710098816641412029628104607149879753791159502755504704906605914010741810114440077736748309660733660768879442256865978129082024405913321438795559044045273267547498298622850946071227588636733783972264334234387138839743852218244967803778672380677249396853053083994365878732908613860398589586662493446144817207894227973978889934992461022109361948428854632987522093021916065134117755633141399115397529507050486830658930716401152836866290096723811074770737840466280647651556887309185524293253507706203654459007930822141068018763513773097499632647999635848847890361864534086475618877972849135067699186581308110377667344349266750499521869381528952490840543898140358061989963848295030521493728845096646759884231469106441782952522002011063366090599262036171684856776178475088594834452303619346861195412972206125752279619441235445338660298989354368929709780676972060009836505070376080449535331893956883061174371634880059546918795249290713534173492552483804470305150309057912208086188392605074224037515805287735442279734887587379246064518088415860093605957745072705193364759279736453103902474512988913353036920743177995266082377572325352504396873741287084784037060662860527828025614592818117056404382289079366155549076146105476150257212789780526037806176415901016125301757702007841661926719521361065085325610119302519384056641778950261577640335636894616373136475292956666241130750815435411099739648012821849180582758507496001154143512028868399907941851287245954148233474552411786809216612637987356630488811549924008188868209820058358088590138133541732581899723 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10905627957724235659460708440618412924127360452156355272357520638416297545343217813795428511488320720436792264481208499138888504579449535656182335002404936686852206823459610386335789552333540957791813235918935903380816289864452170350453851519763958899610839755104221489302429426373391737075413175310845009653603687240441075914157376937714924646200149982519900031291780412375130271077161001296479183162169725657933425499652900856513882844413560006910762260186920852952960121354408728245675609742786991550725179827984469955943871159950606181131014256426048879542708796387530068250812176547650542863264904465482052358775973341581016835951439649986155528929506004294422791299144984438297720651025899189789293258509936031698545726124602943127067889261463673741876219823057191461826132727549531043144142498537757971078535449939210434458343462186877745563611475675275092448731423400845415321644768296324206248693488328136870630321205939171860398858793366578469894187536385002239460800313905086989847857024972892796647340566671433689480046293107621456392495376362765498036021317531178794943090047925999807962342282810932074185871735271353846577839172165981857587736568920431652663799538300572327223812012089292367681506314756393491823276455275689846586908964741170655224713559377574491944856412576880575636806674422865758751342069200865516441539687874896591322227822564440898501448894126963844064262210988006291267283118443855884864862397080171463029023300744475394748236599341136343892838817504622524086973540254268178088469208651549867090761994041176860879295625098706286642530441137807555545926617055431221637713089172285098554985418596263637952347727893490831917838244975603222976001914504459073664865266322628832862284696596861435953157150133125370993050241785243264897895565261238070876511128772781472749021321490664522410142068232694945974884724888215051110313518236376493603344004755459075551839721178643157776825370239059021969592546985614488500094184457438257532213311181214430746841097658097133337102435562532479897745838701230766032811279339602097859171259823325486471104007385093893989984285680062444267316062593891563313656525051680258796684434435594071811692603 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24149666104269884106754420868612593019460413199117194153562832946116003686892520227645027022875061709569060839639461604608324200866127518213613460650172535128659737005713881872694825231637238616515073490704962166128894595166382781447642555543504470641764243353214899434066755543343487408813325791289894263009950177927537233223383303475812607628015710463958436621018465144351639361817015162687307879564887335237631141452022350245803293685393464629496691672082955650671549492330977723363110061273255853413441153991045345035438371542004884979838899898627422853298922343703484664397197510909764770873091559755984976933654424505391070193820073433930712837526370213226532431653949854123675415079502081867093369102482207036180931584199825955964004330671720784717997514903700181905810639838692024628955518617544177689083987783724690200101255766499259501488003828300718593427723557600345383247997569379123816683675346013149754785588601682297076122221186102861285812011942098619712840856377115153611632734529150655379757840533839004578093937100400185697944611768861702864020746956724327428532778297066156347963005002373170398666994427157263462508810571862302563948494369428944939055768871137711638405531662717261626965418785671548640347663823333240490059503431470896524093765137425274407025115519762848204999461602007612944454616215115366402388416290558386988657430983563101137949233629777538551197383701047462706063133712606939901460976300036012590527320405323072364686981631076336311188266876854035516318625284137308554075304898142069251893976512852449661188180469968276804613151477503115793946222262853623200366266451000030190654947251666161815672654587585279752088011108924243818774348943578179307122070666603093574553964215733059649205644556244788197015211852609773071993146705252857014911691994089600239374016742742715610638275985005952354981346966408118388393071100336429508606174745111783479402958641676698177452487582096240362674204553543538324594487742982946168300699057276068889990372658771216815667343881744363973081675123633615093029479651041171664698402265939838812445140529492615961998142202976691733730299135921299898171214241659429889424516875857681634485417410 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18982074839410394899767836631038819244030072454050735122300150246032264262581644703044904852252819544323806287668841049212864890599332980303987207623446757602545970005414043744447035461674922024843815312287839876611892220431389446641571658115939472323842455139096446118679042516835186460077838592477993168239250264962503835148518171466241762942674802099549055464783932814184295274091488979333852882271237965331710975410452477717825157033497252904173424671432927427556637717778289693583325703898683086329651722740528141048706659174749012859856609920442119997326906462133565730588482589760795206656281494486881505210931189164644785012270865245213944567394094014739531535248276052734444581022354468837449685014839809569386522260430650348164998103794775689711817206183831301979040488864558529768502552592770725012872485216881865160321529084864397930207770879459400986731599636022852281686114646180756865584855698949928638937037823014056307042072130652645403865076996058167813752544754531684353479072382770050079875709787072870260437482257691198863768124087589111492411486629467423595176013466272030725116828418496198759099602049296966806812601330108497780573484102238753442547956215543747639707713085266886868431713931297215950996676020704291010061920444116577314300500590639098443698945981238923329484524481301512615277272568140533542037466439908673104237783481111246727985463317462276452472338325115815359474752921642046545758978959725706127070192230097098711309363103909314347791012930794730474945692097262230082033405678360829650155811249313843173330191892004454514638525979460136659727623644549607592412123284448849752308718505862014198703046248076559219229854625106608340299275055431589539807685779256958892835157394315375913837255385809328677424025711528982837424681972571785929320800488360118278852579898892507674782213504854659139807937412668583161037341363393317022768731656547203223039923554417123256886087571793971791308775145547506364716686109823589605959391294307627891219498950022467568824713657647889709851119755033604476824731502311280093021997545001028693760366457203644048658275252836411232551588578311965398685531836531745695035400594957515429426842304 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11891272149948354870950774073778575051885465869965910034025789354962511921205753813332958865829018407808998594274860839634815130396527301180021361249060306465905065417083284227293063200800693526515489321003145789297319324304416443029942086144818479080214659340190080637850028839776871534387067183162493679442020846897418017805184355690567425365660324801443447314441016736732890942314398852578605523838663587783325453797262702435232327701756337128771967734337079668210635819452454463799120699371893544781739666480996759450780252490585181287782849553673004919427247965954222990929944540417746609490318724969991917251139061143453071570160120800179632161153606348536525583321360419953758145631932923744514555393270118457150237656441160570104246377048501282969756618973105632043617336314926506568008009374404997098368181199107216670639205544872028591252844874697092553736418632569982905888776477988933401319859244916506043109746995484723449981980504171136856766279069582552161304367941356863716123475565016869917254205710811885044598767176198756321232205492159575558414996518391220856075236251720368031731306531925874511064153818676373403898994618828105139153901285505981699442175245271349702853841236029686935906055854942259276059836520426171652600838047456868984393530844531021741869843112377789786843269826952151183231339708512983318621590922345682145800524057040309303269088782262515942640452938319182407813759658236859746028948236014007357483738364848327228275424118728532747165523420911543959504713891577192604501445562348376225296204026813453858011111060844742505307915815806113242407234292205511947912345469704257006696715630803549630892751203420192910834044522396806157625046799897730724614191302244950991631077945319634166468717649148594657695553180983473025975766035879746148157975199083057835199665663528048852290844537079925191469852192336407615738042160395652057722589383450190111649063626008131990457264109173793308244775906374110739849184974849325149007679059233833524465997788208660055038435897971845281125555077827615585190377160793559460294730717428168730415686127838345160817701953848437720147696310844274264154957773973573400362996082514996251932254897 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11672225493052951298854288981203291837639816657783163332220324360845772581536070501977465416308605641328390964711622558147699098668948343960561372958480960522118691972859108449056541533148053940229766773815889818522607307483960270917456252084692539678410842840500886667081147015793045379413277239625494780424694896852804987312896044950706914972973614494397601531421121965629284766197491335298863411208723301012013774531467687138369810609287205951301216564544620823113424580831106970662152852626147817794891326181740126123155193132928272659044742886171277011684242840867425227333823945599269465938360989575335454920826683738808945714474802235398024491538142759174128264827272706163600820874533403327179503463085223853209525042146100455537722573417835996449407956109220733951172028478633353330348191871893155244291734876542956442478274049014086350484158342109069834648870710144950891778017590646033246491846822776260207634675328902441911522186750055435773482909941183322415884061877858154995243563192208018894434991365631795173530219687297033933608199480599703183754518617415081166012173364828154860031677771759425600850156044093309858405651520923893495269081822686040084470201516961738080310750133118952139644974954646739898698196101736649105353387972132083018445169815871075693208576372635481756749686964030479612986875290783148782218865291158721506082721504223188226108042603056983576277020686153716626633348394934916575275819470779987939281225615491185367226445384717298251212695366565069086127437126245870383075310599144332530278551267291787607483033008206162608081661096752996785908407672775095726321020957411895179494419954679733696247728481034416649883638903018699665124665333357249651678438962733054379683726045273536443343218549451939184832888544813265372831567855550584243658924947255567260414729199047392495203558691226531222970918636195832829913576283672298101204225567822046755766819293836129642352699003494394275813399736963485895952114670860710092917278620943109421844677466780292331596748626036330822697303470079780867500269471182008170244633779484445871219830868473775071470698736304579700002887312791638516773241709863012011153390399015746111171326847 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10872306555340656178724191650801855655781245366348249447634143887400047478323889740157352609722947780985410731720610396234256261972686634803564036770208818671510779477707377521649589193780930657126529388705927778225848280578243373100307017265216590208323136024561942395551754792843879758427621897652788270401810010182932379789655103100217241351746502355806512700464809796822361437644696174270432915163464203275492511645004626810784735571490106480497259217916100799422232455438161544341125871615920460581033848848097859247502254720417046922941390236213867285459733181105760725347409301097736178234775572263445559623884914461601203962787659325065489627655023493511804043349429959536549436928251991929929066531632298194797619674626015204051431964084683358446811511491450985763338768938665359756709426051194279076683315696736612939466447073600289291879493523139355851295257990656405058138098962763466011621288851537075354487736361587767631283518995696058834876260874687829121909690934680190318021294182541516392930148717385577709286089816623789038144012761397952054280581722262487291774690325570119883013347208140587596900352370802691764440612856746022461772337366688405233896777073197908184460241217475953552452276950004692280657572572009678456549018213632903617769301494614534601838846537511329234695275939649431104399105211156126550323521255016365993726277413485102376422769312316071363119337067218471657855890157575826602844055580049861389527216451814154832854413286159842152473012264225686859309293988104199000765512664808421815119918495247414546641300643293667778652672396819150719264075490969362851729200496969195970638461825919430781293162062353212182630811539363103098978294925338948568814513984480662321267873027427043043205610960193183572598345451882160449300233224358360309150024598035722354007698121839177419451176468324588943069307580276246004492886625239021329358617621904855618660291977315899654634798637319372067211609066849363517511405908598564345924301196489009411348590868453536629080782894805628954792808370351285575204362462339272077860126749076543420949374641542439657671347043010389614961205995338373759285247542093540907957089004902281919741809396 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1036483940328363281107903194755661570354934499049391175235312903309077733224286064181140522311935594637646432245982660425479620654931056182635551896305091215521113405844537352916173605669965333784997037553345258163266979071352140909929832996817282571674481478841998346494930393715589787366559244381859713631059421811893251987865922401312066883543813805762551901358641574137468389096944142575679130725774462714933928128204849020200969982563412550881326657125518794910752900878950242493336867245236925838329243707067942225005292658519773989920049456954060362708383297380832978387476142472504886583610117292815633592368387805123354224330358510008811020191600582846820676754334858197386698010972536584411642321471384754759541835370704812154692138450948648251941357450108583702796101466514335526509785697163236482870818021044821335135973764665057042622073967704996425616012469166720324356022630156389045549596178784506430565531232378542385428410653709111148921733123651255315829822745382180559283330647173817565504992298697650557199389800166114529568762480742143542751781350613993229993301899670728449434442061080907199910857753506445002017580760820440644620852183698385437855510628776624469960521683947978647694895118505237984153336167994812178924884166809420538309579909912456837519634662132449956517235933656695187661668478549254910522703635206015828619203553425647002860785894663716339857625361893767601033644805616374331679617994913785510057915780310155624689172441824918043123916255266933072789678224516170786230520026406181139993772250746739585897850958422322590995167205413197683664647097138702543661218834639291161285187215264866958856380682243855742516640796872902306007803235307337829637925377489943127952341926056382772947792597606513089778696889808625020140607273861080166418892919172329608159084722671830228502095460781073092500309995968208857098064017309372984616037027931171611833093037507326856346391094447160445537540744536721311098147036062544841364657232537860136065778412515810415511631842997375950261584789739173790942875858330097673233760504817260553070092558985834999071485502025971146700906138664286027415864553340970249968369042423525795585305830 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15410609198577599217307040863786939069785246126026438703702741818959770207469503800505254698148307239999363489854522807240155027769136133722912988669545638726009048308178797774277574815017472282613660415647579594957101372917048009724874411359042005573820963829080976777960876306153345071560468269415866094911850305114249300183844832232414762987936299118117527410988834846325428293016186401824276369199597849646507357075429840744623916523779222020151779770530168427019877510714857686566258787669199117579595824819653532677881958497365932296696114941703255894325156021393768545424742352165256690068822902918538172395600526524332464715650621563439368378811810841328044559248459017438407901743468849305494273003276333026240485402119416801578679943788117674041715667187065670695498533137035587787238280344036961250078803102822700239024819594928249374481139921639579083002300700583706761731301254181624275108506897890423945437083012850800985305944234923556526865380198665394295175888038701036141661157287228091860514601114023937825161508598911529365950856616858174775224199734605292300138813288981620917164557399972367604039669612090611257067526742691566428159511365809894257847482713267504349653876840917884370334052086656642939350472967312307120127166137996560982726753258749696196386526791690741822575473341351116359124260439032293468650663641381428739092589321127868363647100922854661239920976922143834307769521448875795253089655756285594215990360842072023046831634841181892495849431306725740949238479327878440895608650259742945192897700430817991586706791422374465928685931572234528120280200346534109062114660107128914400252453531217412934870962110159770978912534570073135570154819611317778416609457512705755644541588754396285284136666912413877401273794599106748278437229631918011780704980051305912166442776536042083929658520134100418325989749806726747746545584294522622776033949632471649660766631175443875890634184505593566033275548782067740793377846344375847163969131670456302845474999042873206153912578488227476893397838555003953707434035827037176090093958741589487104977971820792456190347189463914370989942172950174770853230713693465978715149202895884112134128695421 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8610261800054155067762863158267581549770053872603790278094263655621104708292129505765333585671990147374085241441542400347403291878931917482759253080464418320006873062853280369726567541625391200225918584210274366125170741075178593901786740632799251044269151875333044801630385968269702867201987287104142260397029788815379325774053741746799886896966946936480534813381860273589166043191092574392723485510223274707361376805997081769713239587499374263526968136883493498510059138288211735097188256118717644918247412927767431507616373291934966787340408039509362116490954173283778319575376095787745933804446123273019016428799112054865012860558861251599218614924761102876283758263111927238216298080937882800342760159371849748783692182469535488765207766336237093330936563523582559143938495408159451251170731021239942856083943788976074420186805839693347860362824538919009473762594348686251398097200768728861701229179122244313343374716499677069150338381273767196718515465867486395507185829514237755332149650385239433281316749360530405117843588926403443222244946653251222291121951790777656951683429287900575643805314743803297466748088095690301771576477538534956372022805666303188150452440756879220962927499227023680328733967673685268965806607573263499287886656747446936179242630405030944310799661100579455800679631633817274052123300615393368304466426298568199314490871889322080973293979568418723904269593309056758468684908910559609146861521259722092106104521360982981676401402573220395216303053654573066144622843611061166432807287879996963506870496800067879271071726595854762100426686687060080826303207455444301780710172745909409111026352904856583028487620253685909516909289380455457604729271647637955351113131143573917568438709998732352608446515109828296212780459312791371836070336216005759212744463515821734568070425943139515378535637114818067760658249564304369333027268285408662941703621900524733647481695392654595578821407407138144098421100670470868634587156630863419660655360712547078739804354013569015827164881720872380761750878646502264218530520634113225491967318539468170850160475826782701858761675857407383444515978744607141127914050162913672437137753158042481000101688035 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11840438034765736877010279919935988429232838160412760243774051523275590578440641454263168034623012816974592831434682463406632614217688116890848965340180654739392972867501475366391829883751831439644651351533225908040502026256492387718859822136790982096641755839481429285674366545370639778724804328442589853722660216129806125522821317020303077447325240102019171474147525035958109991934987667452592210446634462440439805292546418977768836488886126228775094626406903810337071147483955748249944853455811437734005841744292908729998098693342213081035548464982781388605287668490200918254648219749875168997110209176377723083200288353378697674951496662764550309560844487307529746749171717233910235729109547944832273733284063772217119786552692121301693370795286418016485817688131871752103205643107436698927739355822702701378815144451385083798653944481409978161964735779043205007722172154404859769484547434522833817868929951477111405916568791948691595101244170699928644844313827171180777335310302131126728684703094039113759459867884235221740371995599536066280974680081674120943213694888048175157892184861857904283903457221876178776488533062118765123393645615843172246262911645923376175237607000870041596615217058959260783246854910946301684255292954613641073926163302619692309964270621697453817967911578956795741297911895528434411396736362947397731704111941212305195376198892090515955937993526508940634543734373962580700944381578111846474286970582394161248006377356925031179011635541369704363403543982400276761925495887743826750702238578912411846755866954809578947479702629150174256726768522481597946966604554391874362534081063018102692596951759053859239492035663171155852238711549103620533908956145070097101901711538682795247765467491563150188849113127009768413334192862350347548829316665451475224867484633821707740848836387499989073321997715106868429603381074810671193717410007088147635946887667486576669838354171486760138911897303965110539376743133666322979904924006886731182742304479753494252431553552132961507016747524866599281876873341506193541767742045464800837942457337909688767147069129898986405777563922057202874047933438681435864372936700199395258722070519320652382939581 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2231306345515688771028859643082325084258594428025031867736672305041863559530881917524243735255006581678668553080204664131665498086676520306259829673017931515528861299498626425975393201585940628974134904398010174797303232277135124483081257829995626563975803192226978978617916231449527616201408127612328077399716813231877464354540277118590253365753771461836320052330041122403173712381849292497790837992494825906063504071309010515255532684806858294160821692891958306464107545730288333714068216145704654190221323648564658882808468597951746544341644753080025778721089449971483979728965674150152047026830754637988066877686591180700831869403504815204600226878687851235569188460663653938940188222303626497257075060072280275265520284386319157796801877531836919179921793985875685311591834135289439466776443468321533871164243897858195404243701820498999304218764014853978564981487647154709411634008051196705554504152668706911349418511082142067489695052266557353516312070077192639454968219644771310204299612169488626624742845387022396052668733044373624341242065520598918179870582668724549823369764717274558685667154356991932107412922121060263988761512452053570035849055146326887957862830473145192414439935567519243934851390511686726235226254116635801736235474085653825513761027728088810925436860421318949852628299900356659820369638077954692854132077183094184120727939310998961620161129814556052119474316206058450729165204422963262689496802918089619630681283109583257253545421539185487110990200611002148874041136967144494437546878811295680666047009164995914725011007238655755668219392084339822671837455988142020161371928888921641423574631883561479852671337431848547780896517954278096199540495843544428028603736411115379051960763432068499523130258948662862559087536905771504141074951032394146542260259289460359583126045090067823650051233099476902528332506412921314342328564065270639060493865484125955636798481034213544817132032022943187896060497855917879675849374042091222005532650497589750391291318128995654945180495928871178550980528682583709084515279887490150514549298889169386915415529338478986638825699896975774647696113142962659178318383104776818436897002659062632807931906791 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1061584745867891906208750162710103260144789085474136427848526647768713693358223641929678736576171329713763402265127126549557196750473836793006722088312948444105635174842340867072350950711396915668039152726475959569096799058991215305043564512643871623419436814346327050695539596222757877214898252350226236562334175202239471397805459562562452813754106168035005189112683620372242685085541919967393986841902831562599699701017214365257535321416230769727784820933813503980716364773583429412130368950498377189613451744112672384011083753663957704351335974310154183424322100332125679833418849039083621327030566383052843103519406688981775530828349743483416747378389617768451636126454367317203275887478601682115626361606062505486953790183289504624573601594438024000962405387678304646407165345789754717821377540199716576319224943331144497611965425125767429216460689674991191686222023194980615589576034654644307674578772006933137689215596978801372114287675553503587831173537761721633079167988985904797783947091053143743018097457669238121628350087643642038240717610665095962394105561393071086463183115937520219201614729089297705772017358999243720467588902292430960616511570031169190025364973495556899392228870697803748516479685159036836102794985994073668321892951756290154627946921133135296859516095226897373851570871132535837218355315830569137452949240577644013547923211657562184881876402331713687585114364352229660348982071555511342427993220947736167352841328661768682016094360194627178804082847775067117411776559120962571325900149067907431951323945619945760050799133548927042355030503560653596812055514386364414109292838609919863500422054076449883624296607033481930400817587160981067205414541220123025706143898171099631771376786952709212319847518560863686356359462898341335999169326556221276971490173512834325698298409294160167359978029026571751302696032463167839734041570717247676209287790123812224324601022463786824128646878166257354423974154824810697505672597228867996635685037047756025915820307325506177705161065433491152863583694796134712577026816097039607024052384845944077173246590108266303317054730698874369021659078819940547094094470269266330218711332682331642351251101 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3217737040014110626977720358983877036862499706781226523903294608690516511026438519470554572255787682429269579898421279952448030911414622476150939346750167494807421717808299673069166846682931871517484033829848853980500144780755567656362609675761210406178252908286202045125379068383751613836418591929906241980232411840969661516170825248667555048728088735322645252356508699820041256478932504173806588321277253194795525396915857018339833249845936674811847029231629932401791904781476721968580652712250505077328894323503237102301155031552397275588884402776648235923509596859301265591146294991964380104611654341975032259011864822810496168032613782164301737097863823529581311977515365562007466292448455398347048348359819487102732733439900583133864049705272737048630447965240532821063812802479798283987899188123001586465502653793949699448709516671463598551743741582046177002283067139176856149011600374947872833185179124551541424377807916985910316347088350961159665660257618918384318645500075585173453355142089878878338358381335675851997351066224935348515406260704337211639677449665662170437029683122500884337727002769419572155069972732692150174893535161118580598700523086290320128031321286878333498528029825584828573987061565889633040662380284179284720873601147030756687643000785168088529859446976327297747827955830540237241447262952353324818002199738261935780804761288713120559338115789477930102129463760738794131909370092406376166115394412168508329276031300895911373352043687888593657850590928408915168222167050135335676661118013843020038706230135795844051960058105024792640063591738987516274933455997877034414241745537253973728156015043344190147641165023457875222774920968366515040974566833299241797059390697564145914451379247403416270733846301552833166358536527788269931070900714093752629207672255181561565294099984556508404662368540262724920311371113363587100427336748591055134605652064754804373144489263743672867504501073574531257095462543578974640922255265264527619222335415121992707517909955180650511883683633595340731078304100546014268367427710273518958934550957395774252456427370199630841298995350876179827590555679773985932010573120911894387197381556810283368271182 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25410333166827468149978847207240315459514789679540052562152000144007940882635962717370090032323057155773072690689398823360987259656270411582054956192984833147144654568049990827993203478964654966641411169998294060034837748312680391127960535816665819601173441817844766325238085147281204124492268431214093753524654018835934924261795751686236780041669110288095981809674229445259580995928542145943541292567478157665790924515964945497536430348744953250178316911550853463351615246567758274039849673470052940102789162155517044034449579136862649164392339968780615093648191136909502162708663288498772445375897928160202209362813918659521047079646379145997172120475301189125817689544196166815510212753664984824990364934064694671634552648074753480747041575640706906883790988871130541182451845485834189604434487128660275183747573029561909802644018056023085674262545177247235069140937029312754009308128206381656222474532869417272083524122963303365990344234186678162220821461624929046551088293961626907308232912408541125883409018200582006863635278962158562796332211128565647683996419364575379034003876241577876390551641459934912272801344881703473225115847017110539280229586760912781539460476185095504101498037177209454440938417627670285895818852491871754504075325389201523225390988968396142409645934534525330500299342700305231336567468868976116153640618577353823998661896262636925213711724871200817834873334107490690874297130273490024667038017456703103854147142975967991243117549987587525974018887066530915602342142354094391258988942014477387417490414956601215274002285436027234571921031134874842934924242208174458505217214994166770534685057871567103771538992526375510000609321872830871558204946848727560014160251281290132294202742889096689537738780525345402424835184549711900398648274304187485771138651428518301556908738749970518294174642950620421520669388328026852859936425047474867357274909454351387755539758084617597950573117261840323376124218307183165408801297198932705823632702283095301589905098688227671098407713316609642613476246035377484646487276901098377364476205484813587337166724188230667216314152581187515431189857088826235896321964880013125765844234544281004379734856215 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1482044402187951591498028170095765689936922888294143898449255973498609678694396176939203808167452461730484092628140464016833551709097900501186404602677165464583684182932658161500026422463589388577054693407135180883689381733931022121192184652642599048271926189818352203895937803738504057419187592277924076475556722591446926401703794040079827050317619571402490224615249201540358306050574180692527533160243201652731543321016040189253678271315805644261178760516664369024075684673050381768946242073826120269997865628859202325682182665905905574315871810901764163533187697537170573313971705095539057731082538992468806356538132084868050707634970011952668778035982464301780962922640605496421133645540626255580191382552290908394582438069583505724048104424517997301187962862653071409869552766721180503216708805418601311704123374498330507018695222189229321285813787120006841962810807721644033932845777662977149105097645580980661778994157026837989801143308397017446791949456219697394435603310126784611055984141284037442917601921319209318619139133809732943121355777082873063441171608115665256766942176177246509911071557868910930554144712510155027020524349313438869951344650660332607189001086194189094409134897103007853556240474056035341518618827914595935483757890476826749639466700973480453194233345815810154546598074704918198162571803013741499971934224961674199988003344491532832238753774558993011259377110290093000176490152286906819755600116435427225247019456200100069473548450910694939522047860167745656009143469957237624626144373260512660277318344996372542291863219130333302168364137422219129684501234875507931016533294190163596651189296304225903492820675121405605101821057056583917908496421136312928932209872478913190415364382192585098373433324171731174755696234767940210403839135272143705984430458434860394736945756525232047178552377604220992235330643897382678429709523046638046117784355747737987331322192873568782825993890103819583137093027270581237651220979373468777908650366931371110006510522931034955082563215723569013476108150012070847902704713865276438421936518278229121805728230147034052255932063687565105285139503909308265633225261080526519055217556187712039928520562 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21113248995964339654552058758348083264347500163168625019001138822714112097093608705456032309485095844205201512262188282701612834308805558816176597793966015158077963747837616566702974231880769678241010437646277703010418518811890206974093541928567833724243056900841120891442180962576746089169639681483498510668116654799341155003775749219088435705705697195130749135309747040431968346123013024677285109469007520565399188793209828658257378850750371153688858510575311741135418720353755402747210400616877382146682392996569107911191375419690104711892475856765349286458375468671169808017426140511546055064965767390282656686509646387109709783495389032186630645804848110952568509041977946705722682569933610829849445306707251646868433405154846847810529261766658530254137467369503104807330445951272481792424561649926725816249634032168463299190805157600624150321177604650468113805538868595682430674300381347447495054173734386046215069845052898251624054578418869345172866730492025055126295259959951880891738510002628857244538490053075930384509304168841818466040747001585835476066377281641516057863863636490628576666452184258006902047669457827129815152454296592263255342346676836015366980344888940408456704392825290545401838534287119296669352293352404899692691038488614904533680844322772698989808037155348746934893386504471716886768909579545081385476990391779105739257509509712675773137378559331963294450986301955513752527883204413830360421300420840051642130665858076033731366020614207171851688860650478355528712688117587883123051406368802582280840329219307629169243925270236228525221932842989750457810493905909292980197878253449266859303993109068181758699556471733152039863226121157084414049826125911067142974150803413891611442323379423422129750447604324398270346143177376210830055202635845221221886652484064644207493271035250164536498195889398627050645828368571055125550723942771432492823838251980852130933816213524326344123617876864198533783606143384964933252897595398119101540631153788297882778084298007893485129563051901060261132469912208982988536239870329211028859613920155228861515612994130531644548539394997556269776210232197539594069584100805404495085677306307420446306640628 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17336834278078755463610573403734957506769219043233881368517771548048566447455563799613129099508659861380635254777181859403311989198967605208736960296778776330861710659210509672819200655285857314979971488000170251936399019364099902448167187484439350638690148617988591198760747587683711242589320731645140634540220237634876621419950246400661093402060741899897029003753861705075640827450877208198431007307217739751626479025290952076448951222505136274050310646514643297759352381803616526173990065885919112752338471682739883620149938095701258937426268850348350699489055329930396022895037813671946980895399104738693947300374121569114229685730599289735427910774470916875065610009418152651033218313572904412539884650185960328844710543274633530503487188653646090365264224925571003625346420339136445727062093913965407296034720756585980425105164588677457829221011942358864542525441675649965224073699385444586846123632838814303234366144964577718623228451432378282397787919943541205634540715530790307448681875693584311957922739524553607646016823667369030776635180994948257553822003644429420252666669460804611982627681487893996895489629839839504076632561778930938305225820907876297032483633183736676198503697790430968681145905467060853128614825723766850275920494071445356305272044641357160229985762753803580269522334146726011573541755707288855903159301450715433624800559947797651085621989914249472200669046184203841109594716110515613108999270310509587870132277129931838824125927050079073147556757728970271187232532040998472870362403239447862921234084499470973805261927670609619604780774894410878658045244835512895434755266191424382989697046632463690887535659441835455831951066025955639584856299965043351120599928740140732822523505021758138008036502351990809280405043862118567041745654875319545379018327131409152864861400414926430716200170379439696727546083397722893032983788017827821145872596679733618566108634445142692456756551506009673548844621459581725142904512577407126763388260857960577069278590575524347840927298219112593431281878647428190745246018405685995083784762882793724727932805928617954139312529988128542675348757546286030457984692864995134644389686395791682498036251239 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18586896950110042787708021120259819160652391869367173228824469208661121651825483654616972197198775724750854646767616018460661145813349853366592528168589156189802608421125582373104195659938269932458606235452804842152926313856329796010289827302332229979066963325940061918459438009913560852898652461819328867530388700521560219068987892219070277254220914422268167940622787329669771293994941076213848314501538297226514042726666025077430729877874037232647080706694909932554185516345069325434249402717248494537102019396249300287207996525810073091097587796611484135559228749295380745576111402889364097215884219173559575062583619588524598619138100380111951375706968281150376923032984191876569311444912804452705603721684906130909506693322035554510283281181835536614113374049517561341174729888375463667742075648015170619481296174971186205531065452232889844120081795904238521811058322913127302950724953468845330284221643942127716687182908234855808408000148953416154815212593881762147778603543290322450821887747111730038185748879653773506828253745233120716107809837203967435216086149758367205403667054992562445187052474889838358384623058256227114327008919431678830712383022984667770335599146889642076173395307839856527921869801559744127746181405389988955956091075968315331688040603898725216692925323304036054817374962950208851245671366272385945250187535265639371176750971389974919435621748649604176935013387687894033654123643297770823039669081380659767122012552117179972593801683597680821139282383996823805348523941133569706664992623705513165652846047711293998310082679900656837956716095618830442545189974936781682844061656548456992963996419985118762903466109865391395171494573317282552472649724972097167003312210261741713426219574224661691550140498900567274967806803558453847974703104793125440750024492200016779723873835642059692424796643379059882278855212135997219847465764302206683612584050235372042229556123218443611194832117293060735185174389884292949498659573671463309722573431686799019130634839818301038512319719015618537551966375237695152856376333098344168958744367895946253425464045094531265656390258422588671650862932513730237147965917146949495722584157819266708555293748 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[577251014888235794757109627356642177527999817358764208848405137995367280729689918693926532041563854660029520492100041138292278965199822978253223567314295437359370934346855667586121913078805525757357615342841271323229202804582442380323003490046629597084165952840935691456938569253262970025774080577667145713101442218396476042786391349481041639982610448992010498578418148803220302882380424736222627391883880398480861247651189154017740564841376006524762921462178700190382932450983823453852992618570204755369979789695799984340441790610427860382073181278322682308843450759959254680284599041290974996211436967108881264660705227271158010225186341813077195308368449719052682802282192012463228479679072074466701874348686163596128515408111986795272525103326596224748493414930179572213297506679350257897276139538305568997606706217654136669729191516694691293120456561291031452092138592567612325238636141588874755306803057692695074044730472194222250342229322880820923888772966774471753062044863782619199011515294386789524746586961388698821716163285142314678306019444244133583630314331343318181963029539688123690085910127403618675341743748439985563025924294007154005484943458098795731462328850074595903462155918511334184728693979522393646563114413374435486716381790967070142248083065924098385809005174092922656132575080077701022668874093608727715885766703476065139386086129485368137079276131510823863471870363377898960515500758313930789321167026179454163275602788104801874449165247609651866258647538722209589889566877316778517337745402649194201176887732465181566284395180824945567666358943280556430504378218737606854723187340827279922885859728221930321700525030532896010676668484101832560595374288136274147964749203988050490315896574450541402758259514173326665840234383764783620513741119365450688490335277676776961765609623764172242143580067418958989510886567598546472008913460763041597043620237375131605744242512531702646900858662115529324618273110167400154129349192950195547822406897356289875031984335809129617287377778319227669410224182293261684944596163074931558142535634745638685832066618255367714555007450274426457520946050480093135280434051336499163252535782016771271113906 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18886504535369687074873592798711931406631732273058984595824699392588065444277433283183396181761662970611369324919624846655083680180332367153682694152677724619782415940491450122404865048729511362233317916828429915204561427579633266946601974701004809309223316074819619519749686922803205548949511821261967089616718492976359306374479084368476803150794888405142977100205232377090471495465355781647226402257908200111946454106258347106595686354398591511520099539060739286979714302666593308072081554202135990503393949862005912744214059748490679366068675047936950546527336186301763214502123008576706409681433053964777604551423824950511348043543504051899427011088535554623614058295465346134236321773038113142929061667755816571772122540825315546802842620816836083699911338385209280553481465680139145662462831384916242221900568409803718043005899187247244019097853684646511029152837481920884444484503198187671500142424564386604985772129332071717256466364789747334866641645951039923737220582916966112697701161209105026264600618755940460068653103665727016440875401277684108037069995884607926056482799256687779413152421718254600267232644273120986352820714264985114562491965729727683310812448393647512248112329536230753101147005351297612567944808035068820828606488511428709275517111606807377766212538609609158516628515045529890371186071425898681759197854147052131621631977636868487122410442550069281365166004288751333678988309402959220242221202681383682009832565552385788306252720504619808146903037947247784494130423331048945170586338790346061771409957041719479538418960712254312270301807219820351588324079056305418235561920920833951299580682609675541318164583458487906718563664839593184943294720588461261045980589821242901475010692578568690203333647224862565627550692036591319865226980398518314089803158285186403950150322965320933586949270497912373079308244123708050616703961856145122132820624533464052337553612625127167931428078358027552280261468995793828193118448424888369638000467400804774209881882824579552494239967981130413513250802662414382164473260674309882964197485639311760656539746988237111228886741237279872974621647155989463271139284906817346486345602568538072146387793426 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18649131080084747589390848106530688296244746272339822480340893120127722886162541231837988724524490476725582882545140411643467468832729466253684892479463862399845511497920096219934083959775535054787630356072725564818826132825554048775268091470619986832262777895033292293436180063056184475992049464014780267811059476947272994019225733851754802366676349366275138562266239491635277767062953860134824262337092311164450154707672709131640337336562623065747614887476720998566496037375827906372940809403423424128294249848225657302383266914368665715132767792176095045276591880300361607901973830355931782382495849690228777483272781071281538338229702401170652513256518689101983170665868127022009213630958869341992059748196353637959676297811650636127659488701869342560782954224287195843585845912069280203755875991494030453101508094528011439118467537474212496440436534097152617743491748418191462593079270803320136665822907090569314930823917472223701957301743134564880820080666748149369193205156077276244082101105410544574917512371590737695484009840976718182209796594658133792868424023492928421791496674118648564495162286634447240113246300637478763386919556850557769531309055411197023264724790421598245002525658349624309937381221271337325373826651707753700682890269475179852112319875051864904770135351091849933972569629684659116363019003279194429415643583528254010085707771420008835531793728484448488258847822187215499020480035697529691180521151123880771790539141430990922481680419623493521088683850328122774051447881249136071356205947306991568988205648191559412282287282455549701802333830234344147386882253648305901934030087549770937519259691049259896547510246273069927547851324637399567568698369936555008946517347885458105427106417002848930981072042201293507406520536960086141680641262794816493191068192929469418055026647539444776085928403272043614076493881837224737989289491079833102845170930860751338100056826495954535021646645665019822041873387918505165768059226828486168318751498416005052810098451654089053849070285362655652214687191895063644946705204662596887734971879957602966135859533994195586354971676239261603593706323549151897253643309016180779053080877489418569644234843 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14496266491932626888984318952605214100844797571378362902182263551417653980596666929409472546663271909027032004810087512637486795555939953878901884257195056460899727075830627268178015729976060128501868293429185850199441995963114479503727047106202366432690021153256657033626091499338188095615534702327026384689860458048932640479242472831820993676924133381791748042157218997193544356358163551840316291476451123794115177735686779596549175161357217944510279007713662363063377899640145991584457555890240732850371882984241452761320096880279835230384717475976628344083250502716275107156555276957904305917138434397084319093324105574852964102691483132712183602823056246758543082557184410412375813085210092090698843038362528671752379946554438360449966416364303842253247438896338737487794069977552035655373794904319229600323940176393113020507317947175870038456638782371047412119945125990643599437842390748463346246515261510374408857990236069092795703482415124882425620662255219589383018076836343711267643217778773388527033112594876981321923395824801061746508479708321676489806374897933719752227922927636946283292734706620414699872230690902098565494154792665076190952950394855527000957265327657490663199718635764409559756998522237269958677915835954791219627434539717934605335421705255677411813354004478175552779476237888075824392787918807506636765441797288237390194828407093161587649253604350556852063041501032636807846256902512765781633348773015148410957139776021443811539963958555282294450933485404015725608562178518211643852119560943720361158326626449892359880928614587392056657845807751088309561961621134929314791602613274463912327696052588628859817943025010579924109581392437480065992735619394921058326486847813166094881551043806988169234661435071126886078020194477424981755180887152144591715588977360478142900036892924571776587265807712719625267028390172420827630179205430149948851990643866970302746440810982399089832170070324748806337727516876971271160888292902500498939837147698811543498777432867007697774651551363875613263889621594680372821338666330066715924647142537979861563483393349691081581748544286851009593350242809404324727850150930163455776776296786471777227385759 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7759732758987695892669887119801392297777802792321844356707280234514617536445935625858893863050430311694116951512431012513870294451324225110372821130746688936487825939190867320064392123003822466288012915715576617271460199912880287313022280161029601088099855329164461493771367642252355229601616260011452370732491896850072191799416166549348937252757916635566434770157869133142806349630064998663094779077596820677585322625275533743712570927149031209666022264476182192324221758945769594397785238076874054272345011377950552102773640446947321650650038290517651665385264930633531086416384974920260817487203377343025839931405883304088658676650202556248016247016302738758780774054242679559897908599645745818416212414787347032019679682279189471819125533999456399619728302461339983282992548207245587171414075220670269764167358562467098302100419724855623223790305984766163596445468118488337398029958407854917280400650775857410134828753738171945525656582813655993592214870795050416671045491279735821786963434294597754686572353402772787411316915165200352181293547331435787305157028218267017606829822008667956662390647848118893722259655221989370983497436620707799028717870526690485672933418427318809717592821759353535181431684786199099880715640713204276116001133434353171903364686265495402325595487824422542109142847538360351592001753402581474724792366773229723412219561150256157750340431070660817680091095969859863702830037128150879369883546071150982460553567149465968851375411225592251614818601415694011581558647733468048496984811868735933203638771385679890789007245071481539459853195405975706167347010451030621127924388615284565420903329805603714433964520428568679363223617943301820506337616318374306094074511472684505923742332355681755170679803454529289646508057333911473288752744750831930876334434159082530272644229358006721069783624792672944854110323823796038229626759880966334184172519546330407832553652396735477215871047826490973807353596195805079403056770226367619957756797612077887480287344790614210584302016034946326107400741384406307567641916064386164928100153450908029994036042655381011298320683986389620474301247624326863341566103477150083811596264509242675403695688887 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6176547747760776359288964582728240223925229005728133493897002349308195712865504350175186930002929610792505510998187017832551178299653856236601097379557131581815909291652332385506095547326086294850166124139018037680794261841620167697578018477074060658631868535793741331677976021251249825164930537960800049551215071400321600642226787893089755187036395280450229892109564286909171470908038348600631373329188330398411418652849672057933373029004906761519915597754711522097240881131549757104583116296175665472318804629397904919799900173180896824199603317180838473685766972772837966563630357752319420789783769326977918407733851318247771308216426260353814238486969245049053461971918982134895346139595583372884691180414224360784576663968143049856715806328686546095712932064796632706655107697316993670867753657530664619937690360309350619198446736764822035355375061151092367223142200643847623432521976026347166067087026676547965967180393382562349481428871331985191318307072086012809282956824603080548675111686295908169708407380217512551871286030192532206237719961954425372706427754536920701795707083884904658014682710134625300296897447724099855239932254155110200297754826255432948709268728312345390809556556277349577020198320233721013737076783295483123279202737396746605963505833034417885940424967626806116719917637554206927812546918618825309665147963924468665530042343529147784899202611132363645501695682703603240093629142850747570985100342466540913160701029232860265833408595992072562852848542787932280743954883723392147505537566858172135739752183790166247923209864498893369343100648088684076982720710520177061138364841649659448712369888121061012112404138816269806945141994447150908764441922204852581496925793315773319833380891004424902123307843986097284047974871935465850045345238943138302208295336277681987721498395766060766802202168203319531920639507249010511216687398740269767992267050732662550286324078074347986800292852476927482216661996823987806787692693832909176563978635909289441035472303944163310985129555175046101839989672698107671234401885113397132311721758777617561778197559352514344963934425994823151838060216759477262526017628223064161425517460956795924874733207 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7614723622173918464563565982221326101463196705950533548818265297928393174428547380775534445313887039434818333170745588934998667415751685654031097906991697700913171911979952953885855358995340092384194196803281990699614270247378911600036188323286257100899155295241116408996765005929399389477972996452070675412002297412161395261602524562057784816888417926790438420765934999185923884742853672694539386698863591166811710051643406354075765575420751023203565417569304838128824528122328650493888427151334503771198116230603930445842511782368922585831773197429383913347664705122852014574620434145673103670374525800734791372816189777825018870608101032897676475270847219321062284617775004193892307676803565726426296892255444439773390256954983817027434535841080820436954882663708901353980157210168824383443122092292967456135777007557571690660803470925332375855090452151446029553921779414186373367793052812189437471582840674561316716813455914447552653026286793545347260406384923832888190062837537110994967182548734046028096105155378928483486189987088164026737380667862659513114187148522455653882372806052795767857774591983420126052146859838162505931353152765706547063000431339165823072007962419912021133186333046987131929249910306659977352122061228897611814338837276759002657221919632486436348220197341968558375912731224884173056600461873315600964061384338639485727741197220269306429857284009727290658874793666887463752061875000036996323397640641379710293854630427124525697628259051876616800323363944287086359062111582210630841607618063124926538357378508065897356080191051370598538072099239304355835473036794556880711777076123780390815972493622465393723056122183039967058776794271752401963725161846026429712208555497628743564101859451304445569872745449018303416821957410174770373102170425940922071528496167727378637493255609933065614327914412284156092005982201629092957076709239646229169127097415599432823522266097780419462969942220926676528257257007057104821828603442528025418544353122774429465076213374193618303683860100548264185715090891749922934098896213993639513086855214840389796160517171534345405302637101501729513004352038025740824242223293611654998308404238271784551320117 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18593110932016596945984911330818191524377349927559797849408859121362104873960441123636288014225208057349744097261210323520896611483353968601626326526219548282030243059954008100418467713471344003971088816467112369912799161341352356870685463030004091910313199371550119861491642452401258922786012075779417577951198343750755024421943810136502925708979324457980745233244596234875324752202963040007201233324739050045084866129245405151606765709964072560325770885129193756744369017449126385039570299095653008529318235970559464082710338634033551042275153382909194621291322059753132626643851037422099983482416614328445496478112310245605632814301019339406223669397798826717486597834584383024300845410477473718385651365506111560434802852434672618110019913182560077814085196843153948604066517784581706115020987434832403659836927381778070930910088001962194564588462894334530362087469400826345732481470406908745180900196482652506252616764025324864329273169319462330364241555406035742374557191647730756569066921733270267697283562966169273044725198865493004576245142494655032008745202533298150056256635454236246965074893528696386419805075695975302970733267005650138382647893877452213468440260899071457126118911972076664072236920853091346982893570424415181409354958707454775793525737389081968254748816729958916965303445351524484340206064670720836468870537129338499324113104260266529974410067593773205513412089332208119826039824322616280767553959984066308218456822682643176507231348552811140090076439213434947212697075905413912951173306104696146343240988539388707008094396915322307150186181732902976082918601583290053676865184888625682533762339193886395902055280086756416698463138009468165845422211797892460952173501165357551585664626770981012107812777341266504461692692360250142928220519201145032763357879034471516653740071787594347825922707060130432781785877001796092890963818625655529033406388980607572370590480688833008721779660973877945122080888176010033290041410326798781487518674040686484971555155013571229585050765383654277762786480566465271877165109924355472853204331258211442840256912099103824079087131755231202205020838001988366887558394690362270613729074816561967629592615181 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2191581409965104484658057645246523120588490537748518070683759089528509933952744945218198723134685267800948700200188480007109115794211147445760562504986687640527722434930627235076796590747097800458654990047449535395494821530884053461742152685881610500904649162667852645595766884662241017454029357339206591998460108154706024264810940546743909409292429588472980483740279132858196343420618107734215592053605411415504300089007917407281842963688728541519009978930354972303644997536206149867122499473408410838400257776850437289313495930877166650688311723503759924821407771760332864458087880939279195564231101717718870467399249211695613612242824342740267182007096786733990463022861939760958042044016420985819593202651501092627840026144495945352726127015857520996853120351290597829856453857253469692101901178352357882122777404708391880441843641600642653603138016598428752561419317534416427982647386466558542214116569484904774295409918620106161328335505808500167096489947361422021904434269987240725886921884471951334055239493704942931836255036428493739008375062643558210260185841304416235017740383668219774617183229317235291515070305229505648310082589161292456932848119691530035013062652027767894993228978215289386123344641449005417280234903929489134745642567752778888506781163627489145462170265249193390330515220039261029943807048567094852009951676538209264204860355774456220984459132011965671799923788358237407411084668923159251964737303133707245395669928412656576553378661333885745791227355094151795442511153227165312643155096657696379562369287672792565585557187433799403885023985667521093915505520821489852439917308328630734690380874040276436408806903686017657760384662555697160347908910781674511719760619866730941338250713468967849815410925295535331258539344055758274214652968779467879956172796269464523331704829031721392318668656093104057800672442156554677845115881365219092213188234109389150421914773942459859656984859506660699193107528259158622011706856989914862040033056022327793906998971371802940749446280203589423711187996665915074907960837095947521719273676097187588257115016937023387559284912413535434076610032197989150727332965456336016060567171512473921502187142 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21757319075421785172407088233342073727629555946586915324063043164993446920818507937612354254392691299086391771232864767059929627470640404308897727791975716366922731815582266993886967017683547663335953787245107435024314051950002823802413572616206709436385283250640271067190045623868410383207832056270652786177752336400065168635254680684692894184386004723371352153387675395387483054519556378272819911921621874196449639331489703541079898708681387458665376151644626487362807218947519101741655690237953279547469091775059867209115023640152580359846798711311989030370524731856157266371361383480964770103314329110283606439516113783319258205537318735685441075443081164627776327751330138483921481561120047522306982733216849484589300407290125298900726541044060127500516226097747945244074121110653159566721434903098869792736203532796325237071502008020097320287660086496298868255427890911242008677627637521741303967024419329466449491016432104102883235974287417294097916711159396812416204561989390990833418077325154947001717850850826496146739460623281805421695172637660193425593749810484910829655720284900445398203603079682451419641198876220472380774496473367837998014243188123110304437462270227763034701148083530740636705166294777624593591883252971397871135554438497117867911994380184027458242710382178550296114150041484294269772798558048416722497914446189443318429083099208822126429030061337368921315164564119391697734365253521796349569410819650446412961671543016711614980283664448599355271153759441423745717767198574595907270609720502122167495812709918544021874139651393195898812952886239226645001870184337949330469025188659615882386874967703408749284175954193487549293519323597370445668332123688828993337568546328123158241941581525743856029119928676296816360034481491456300390505421582719672898906359222341302038612651535043057795495810167415084897040268833531452035644644002921519567577439584020804964817433646563497953916354709501004991772336459367993463634068678791710282447423442038187708793165286530145838617644993191683711198141518959102796060537265080719608287346410445660640319540943889474442471122639956895317622047042659245047925836191413841856797665884214426291804649 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10031267027378534934891238537202461744427601540011231580927513853622369531602917539337315543235458084012029557407798954458769834200503469215635347695174431812729589003011763866477742901389243624956576994125616979824182371660688858861810207561426471228047465564784623995632574568688667388363355123687404523748651015987303451594664127021999442178275456182037918292046666235321881714645998904968591051925632259915722466508240535106063409047180913723853500803706260204769158304319724107127639421423855130119229055944104182863423319813677469451576711694846317745746601433270663815894601277413287639939994918354965222117315413368940580748429380202441994993852773125517789642554663918624208306398361202521512151567648005466599877505236145090998552398781982749597240005018815346897877947296252617423650322765476936413904963694620337906258615456728921643919394886798687459874230227205232754270152535604627889711154298779953236215349918993406258753380516939717611676838831793070792062795444572483438677990690270773486623579170329784538761820763925474504698684104672826596772675348935780859211742644681298016801423362909028293313197979398103896481029644800548461347414361289724205738776655032895814787355215902208220869556613385821455028144542389746976909664728522140572777296117012102051376377159581463554952730187281208095874375223595735636473775183996136975056962944702895144655753433575809707561091848695764771793747581243230182087850301755884350073758150182456902121714364692696883233590405678348138736710509767408618741747249875184248285926691789516667115077945515262522251522418779447384826552744591152723338186470342178215138080721337962757325127373444223623697567935525695373191225572248049816205092198608161552756152656815462192401625619002832308756236607314789150911525867629636233772561778134224243715307385199536303306853838855409884783462254909823691590699229300491721536220442198947096391763295593496653857769861108987768480764251632391856903647414379791972117024317618084336458910424185854249028744300115671750002281333296848455480080083158626866824561100515533006810507483985531920162054334271687356565975115204687482792975969823087822457976847059005172840339222 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25608334776248100736439039914091616403259025079456442202495846380420465734396525337964946142826766493418294283406083212879215572794957029223660247249096488156237630674489786130096448173607044509287015145357544333415534244323814379624189861135101522718215436483518801501614595761407532935375993285927367664844217399911651699598760227073385300444381460387533882563187279584039787634221501971578527342155077281183022953183685374681617169859630132529103362677909791870708428170158859530998124980403730454124653884572636915897911292649191468751414018376175005434790987122477576204793543953354685931374929376400422007220148039719392351865179568171829131743890655387198820305783320995871828823135763386536745897247452039645384596563070443267010051051241005426888019287845967405151740734463708894844359266979330458107592575245329112465492182245201378627146425356432768490719122352984957092432716733215636062090839106973197643347112120472210164701794006956749929838316555231005468481835129177390981868683870590723082537084726671075974623540461483613930261700530564686204619486431885812444924797286789425404327245871127183926288024542358692067709711906512422290666362023848234013754811202117122197215661421988739050760708490439559093423616339818719981643221886151115368710585428363131500413301628243292482496177283496290456973709264093008171324202816052602263109984481501163962488570353518358698697249999505473885649300028450380037824835977482237673569221137047116965184212343577604915233171849974902297534743146407543842305774131960184772134833924360726030844085548848901967945328406441829332901738465099077742078290805844304546535597186855132926524565824168126065000055743108616780101737534561332371867122204093330801108962793391235495194737271329839913502805778151282027077746860982068218867814237185069240906915800716313595963857510117741357213694354682620522935365305830530344017544007190985655812750660248390386206295920409393746662700854117339144595765019986738922968127231540417823486471478185148194773749747659695676548404203518057032258689331189485776351760635122690244052163254537733475913356379138801144191387376827665773199548022180249337312333481114477602055246625 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6616557343185480626336198392662896395110231325753132623078050448746526109673865679942015559339708117190264210695796416536877072644802309982506069480460642502623131146540464123988550834009628843922074859100237419292673040500700979158441670024160246451357718039128985703400037399819639504652974083293985479134381227763378652967032533559476694961682326571885184418743355739842491816248987775403799803492327226599874181179367934839407626398491964987946972817730104232227981619311876236349536018089421621428800987234448614749863197500713908244509396320889860560918546864913100405146055307866697986044314397262732991376473203593547107067018573112016521027003131685322698897706679991348244065620967297837185139880188714589058399784641846754614471605880519472167935294036842284874471512771639374275395883710730250265193618117598319522081450707162739681836199417754305354734734440166584455112701751775682659181262197752652121010217667829643515023205686220180559847933014590145159427547437585419307247135732349535040436402819030839693570269470017062807254534188941678341587015877691575038713457834403217263790136575249287634313715101186648432003144323583253478375076275318941348976270783840076218583275391995080740576422336722581642964205529936026889106106300688533100697485448361404596590039232177274560130840525745409511056993565973789828355729197479008772640791528884607720204633405661409960586062416848308917630141748802866400559485955267549458841040835082066271818205673326120436075027725351930503537221071448245909807758158777415889998045290882236772453795859501445760398996845209716462034014899892309992434198428473606584536149529421152316930512647818844751318173559250044817952620886107516089173489179795998725658119911556473611427264525901558050498280734442664843522051048257297153551830948379032192350827078110729485309259645779233708204516791874864793230760138491685343423867212584586175369756554580005128520205424211126848229606254222967219182430392479335181436685342862095352756486503861507279338248689892589090835980615921412160537935336616591785603463457233995091249848507491668187156755279901929072800768789358665880521551516544122062788656912110968393737148561 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12042574919639759547266026812916769816508816245772017003904313391224719419453933103574520762982516062460035089176244014746924841080566906071391508248325427254679129830812182700732704156314423777025254670553696557855469227619925685126946270889703884584410342124449416539600898739926841653573831567604927890155879617433806613229930464603047361907806381852186347672464985442044846314447174022691891308903921628588580002006093458193170879362771380122281481664443974945870612381411938779311055100325265801006745458891815008206303331449272909672806914826109376042761165824258152073457152659557623442928452891465980726009894112488025895251153739812222897091747016876452849133752705212694096146952976748418515828551299674161628870453314667632749799642694774242689644020891823136527479486242065296277888486798406697389018980989143099567340364459810626826099334235659391969375388147200683739428293941835144149710313738912881507801732988414337828452586528350207945033243426079411624356001826347231027169903877553318319417631835808897646134979926535643658493531167580274624192791142056681870434800565328955030869672022358073434240185591474541657714237311475517057882771033379064354957809152310607323803057473185084418371458380602272078448931813494787675656499745592664971085444038002980545567327150500184806315640618813124487140680578829496758183823502938609272607551163498720477388496645662435688995330057550073032551934661466511435926502573182145230155187593399821192086715644831152796235737584376065224530463159415906360853235259360417711864069357265181841759113449563265023551543308289811838789395348671172355969599988519099800663639304879000677410928374449912369597439642088002441330862941159520653694589928348308205876562487780291438283707174367102230780601945232654004754020696527819050745563444420513000362202730029752820138178693968604306387803644352158401772781973744811442255910194371215706530443399536947850810963341436433366781672566463005563493560277367285318363831568784415941829245477341630721649098141323837387986208459686588798532465073892297293158860345698164008571624404679397746839531575854129132052217603399562493465455727748284063761701911424751268460886891 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6470696741056341118481261176940099866893023066790523406142194550654181460831443946755116679061248059560080948506597734748592509954767795264526608688047193060100743666264684520282105714304237045230583568783852963047174510424588184768008313611919696688369912322028833497213461600291284496333404914337531681322771794458292597076999492631394634363070421141982409506531813829606857547427745854650564644781607954129527312734632090535372821286005200391975617873248945175823166892737556017398880138393016600262130053366750000451357790097955951670191232329935495221261535960013186897095573539028537761111302570992288747310410378823985974172832481825741109466614284475475271115257606058579178960739716643893170047245341908668498338150782981541762289295587408415532228186140022325791059368912496672342447127628907792638444106991769270233472912006561335612487447416454073859935978272336169464059387306605594826218807790195699492168769491326161462490804816551873734089223600667798129123526870712941280383402576464529563336241132863235997109515770420875700631881679306971356187136238270265475082875181060399450020325508906067744633055095352900734215702057545508749532545805291583884817087906583378198480276068063540891633155897798996269110421218450092727148171288161065797065556258962167837218333610325544196534299105230153468304582883091073832899751584859193269555691849701530963780727987909417303060640613575095099232775478353083039891714792877453844816058508976798033081839593876649839732003214595779539790436958563933567200899483895149451012681758948821340411103486712750777760414600497252169161035377385425840103335572920200856977951218945572373261069740002321503463247283675302918404963175286691657208216710878533713646592302122014512455247406784693098587707836901824155562540289874084199259836980756748832258165825765297552171595132827418974634996012571622898979599287515832583968104152688007543427312532323160627983897299629291881152437072371773014336902460445186729262892016079677922545752675578902356550530777543563059608466962464351684859536587098216499235628039035755519818863387028872200638759725414739423090180546239511322607518730456284748720250366227661464507610881 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21698313791206543038431714335882213479964335514448908384075234578673013786271089599752590252143588097092657476366317877470687950774442862668281837029614086571429989266668763538409110502563942195356440895064194495314716861968184928013218812174307471743578712244980676783882239622979692477806146373902444335450701280674567217520528062114978975436868186862339506147694083304761140119855436131415308737612167215391865958437188808533569023682330786254513501036762911559345821757861478148857760739017453960533860346075507185864997376924432441176165681802227924118032965728983835627982563169827162892714621561262251870849617256502798721124625292181963880118761650060549758478579804586231193243137430177402201084924768475319794071127477179404887447266972672180670151514241468083069798548849836673639623485902184565117202299483972034100446820201229716307337953938669150491896365922401605873660995084658588483311509657468536648790723164661234764223968250287937343913079831586876323467783568071609512301230779999964811627342373382909909501037480786040011203314581269129034608624099756728376898527383646650412085446567099506751528926844182877456917791840669505376007994178096514597471080121922706888952087982197671901471351165881869941868804025845408652686787433145649427881357159600162141510872652197605278407260468811034509619703584685838690548402120781260964165127433947866008216715546042067479979994831033762839474835215627270599279396240924577443244114486874012271051980642578884810083605361520046862352261227376853175624168933844044227415902376579871475180838159301536586403797021265356465695884234761213681647188052299969158004385599001809410372413614963923556949850395812524775838987067804497246793055682731062427452935816150110862045207499884024001096086470716569124234171551643126955971193944365741633677554998919453610790686108633096164875847948102468693380271808196208481827235073126440813044779672811228739803946447602322478869788160445058877410792998759143436351376375851444593697010251990223704549634895613854293888731876923988938417471480720897065430299911219849230736016416202358615565924405072205870143495700175160789917995498778590552780175421122915430751372563 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19443784596777402714110454032187231270088995377276058926588565605389261861465441974779369570645509829679079131120291313667381963110861653657942491370860684291250637196945092869869870921721733625815142855134196271645555700213486922763787188295571610724842808295512655072554931919609711835210337805610114368784690606862221061798709314607543998762858073112359336987040251265046313469497230296969860633019207358975930981834918555729799431249145679345071932335131952758486629613266313298336095613668971630880952420890718655332645194750603784299146239265111942452181698268586877695561530872838623106868754328249329657479582996125576704221636604888983162696395752620716986741683916896259399961491690836567512609573507477045710073870426639723069544902948142990058656549892337543967629124850472206694689188456580227758791730634390421543779939419880924485924505491035332721468979814219832851162111994616817526610989412095333702193003889373030219333796022582043176019907003107337848009719061213014012303405513874255095351877638455254575836699504689991256774344218617426966423565947729704315876425119278337064446014664355418033357660056732569211304312920173021510921090654564731059573959760116412025302654933808366732502255457224016622672323277588498694043138471213447026776550799733959947928944285996222872640599144866606237631225801385059477518059890324726993611932746192697882872606739416474785463884920948069412507635377655723694732145828049073264131499688897877536447269231301543573893123767508435490324919827443815989114830423943177754181523378441257076853633130995345229687972722483459555225394601794418841365098512651941182686627921609918588139796809795011052419098248582898314031765404441699682355217713216550132441173013340758062480662433084424495708002216538645621700886378484659221203716357412412506090725065664630171270318217684479950572762329475218277811869738189294068276392602920073150169105239779543893237080414153101355770676877964592660587960725656656663632139234065314732874826595783616360282859910231453091707642152700483203874040698890224360741608045214310760211168139926927292623413599357630192361264778729008761134573145003371049472854755856175667869173135 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8612394963284432159836591151939284277447865788857918418814461297650424596076319212787164422375731929234611374737565108723003256239714560228420732877276894959575604576433342565829709865065359198830410543245084183866261064380097139611550083317765715250420572761047873527431069910695261250716531101257241539936969731434401496923456440481869971969921076642074758180361869818067989748463115154788243060518264012924591242344027230514842300416010031696141937764297087367470399458749015334502034089570255632852145608852531645564544502667346747830981387448752936526626792432937000837728467677028133657902183837229049349406123232752560301759801699656329434950017337267579103501576083398364978351823904959153491062197918168962374033088317206207005905009667974171754706492105708179399065351967393587411950709533947814464636345277991081131960635046355715491600320377388991516084271946211459015058351505067564322573804511822417271261944565063729574871835962080535783026240305759379136124149992142497346160725960691732091333598719398749057813095991388203465087561548297062743714503260601925382718472137618834291752154889100013411525060948900603159417332373928984880109097855590728287058548183929339682535720395058356210936381545137264425845771993317035232930228018437774542483489587831062712422562661630822742595121127117808196155533453035985090694011732668277648779193229763320171084065182783052095280298840308211828531471391035828037787133191707347204418725880189181975043992824779938430121020460118512942560654855703649445556611932119033086686141506189323558432325804093002178157628339890479115337188287850409353873725963279772332478654652286734808646241344336940646951173917292266880756260240469946946637347430327892998254241043793627700515473057947953346393018696234778445999030801477878180558821535967923864050209996780238006003528580386026204032392050862309635688685416257695291013256413268271771462207500598041367764280313900541576435306789388157158825525851995372194266798401009651029875299871162402667674929964595879182371844233752177198731401343327234458228840909497317528901141972387309950717796288174038065515207841934764938442566732700925891499265355331367999201388695 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18300853815333324652743466022675512543257114990059326902546265475056726331468608024629721776452113348296663109044938815138168436692706349957263987008598750353316191595065041775689044910094918826463604096130539980191094560001111750963483039426913489478732506805515935819575391626247998949676596090350630726557475977657548237421588865754611941819473068204559529710206452188587473362071079188889438141111818191694520452894442424729751867366251325307152448436897299337837603842855297163730358969112043146535845255757837121872294485968294838680678541981766526875390154550141573440896999096587283545895983040984582944781063227840086683854083359038933577455579655714640070844249645240805541744920588423283054815016685271190869859226622938848440516693518154867669992686256882740719140174319267547572358106381697231989716316079204026032341163476769788836627539863860507892131335489842254274745202461570040926304315034225490311216523920602112795951233529646631527395686711189808510564087559636925781966859570247617705725971376857967234640328027508087035052828980047132529231403290064950264559080508221281872991296765041120304855308795806594667318100742926554892915924072212655388600407458955063592109294699208228218540906853303681219432298473063118686367631803639211076863938735862992805678700521960391708636723898030546870372411759540355000952078081881968690492054927178930909580882613950232045932623913204350741356206741845005473816840409341982957621217825445297334344700151921064895687956676839651303836862483924965040979310283484974592556282576067691365617874019154510255219098749083588705487721309464001445088230054142500758336801220599654559981024868197191311905144678823684952034949384770720992597854905588945540233234440213661008856881649376566845234781822296974983252159851439775707674664675162128083103784107656938590868689432138945852360481723672445514776154377237476507147295343267007008413782029015810068270984834930453873784822576135037688254887999527633273830434671498007183447446526428972115146825391093652888877418409952437314579608326184895876737903965980065529890358747181713268023591441700383382740472352668006195548755157306465897056189953203702348544864932 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9551954122432000670781601278470284085661817663109215356513862470712643836241549111092438774292641011734697442005965018186203423714888321291665440711690810118411933899199640968083237026951817622844564504161909212078372611758934781420051328377596281738026639108689607038704102106023179489814689432000915856629589952173788609980292443536842097191081072735499705930970477212524571986545654829013115470104057333406312479972797273754404470687287313836515050917033229964246833985991848572033162047585730852532859186267314542057343998478088378996210843380798459278815040607673708431763123966105750491530458942155446809026171112193147894640052736363898632115378882058829058742874091059852407227083869668802238191124344560524174051656828493170423699862791228366858835622238387944291253366407660515872322432875329705140674105510611781528833839698218048774579193911469866131981602161892459354704991672568488464847051084923639844547712379224653525161880804335314988275603666638739008367162663043545856371562356281661747000501349422190229931316358975016772496710602499500758135864124246604437446527586420006968865649150841517569941669566787931813257503280833260821246708935800904756337056425446685061954787333949405450044200530824180308470163474814703754214276568487026128988553002774924593798561574203560418511276158717321230709872067093211955416377974123195054756399052619104129001340767036260283925118729550830309478242678465037567226803754259704908615056566248251301405113467627972035569395910960778808348682729436936660923590443908739842255790279262233522608523427711622508793529231707383890945475692541789137100734948055096256472208783580350543801855183006023429885877082396543862427326949417394995006412340396134387392418360918682696570269370171375389270001507982462838177739455360094436381890581024148604512156107205546841204867891612221748434642616513077073170422347867774627346232892831327256189934877504335109600016388618566855026584643632613524949966770119209303253697106940158822702405783677902543089774194958597385972635259298695860749636119883468580505930642753268804130039370438431786887823978730106430160470872017560976982434687340969164762792422637940014319389818 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15344839171545887034836010293089320865888770573677288697208312255996121655853570834780080463352201722915331247480219526817537294610883897285984877025991492997707504232191982621806767678979815706887237671982794682817568430993173672485598771997078703328460522703877161870795899580619990774411051301428646368518012593959524922784149426557260802338949972622104164120866122387648349144413400494496163251815787785538263876832702070374890636036171015228502322569169027796067148008132852276712995377795801710548165163652133365686703811443020491670260820422991739230481737442778124967340783639917849036658432842242963817769764081373222455308047951841024316311951834236888316401671634692244470735609470745762651568317660305487416258106538822609728064225471702416753193517790355666286794465736951814964762397056678991877629535915351710369823941459102005151670594515775403427099251987280380358900699908040059211613160020228394603943206772965890070718735424156492885442507008132377455932488276697932166761048630190000918793321595678248471107316019045284257845046831383242120612815935029832876501654636425270893011917191257883856681428298267427284930184910948368922160007412917177758455651112820911536941663474043996766171510422179692982565160078334523257314104300740958705151841973128487154528921768072088059218652795182026937146409199515701328359581287554012674176859444401847482562915096546273108670370299314076145934870053955507737673660437248016023371022502517734009988583186352946005221879691467674640226676522256153320320374541569405879895759656931407945119153697283559862671880769564748356955042605520752817212636540202832801755264572275328962303659160684940185131813250394257821227491522900849341353949883568818137833339372444149433821699033080238971804165198669780603563767001097761386203732371643395379520780094815910664998426323044589005261114429555297370652346998982684265966630718991647313418634159702099312992541018271596760467413847998694503876622885157219332228478551894536172251930170438876383550498774303876499714137621319957348628980749309884925833522179554709122626666572520021108330859383482462480721971524894654117659628280970900352907373068832333446524628177 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5408566326595372912099482493893890653575796776599187828697098970356363041384412925179567229242417508026491125115150125838678215625589102222832953121441367266767122447465989384838153752485318456337443553096432054916075562222401093073756023861903884905707675993720362768695838293164789424475604222223692949445883898620693101668743095378937813749897462607888029371314365530472249398931394771882344914049307846853602444855262830590891915068106870358863611513680422037940486213609391027732095429215238930299880947012714695768837550290020978019605508702241757720644655983477767666802324764920577403675494139782844650710087631743958313009749421154333531992819501686791853192866459984695253927931037067818085405665048483779621969488748787280373353376710455199464502895324446265864349488492671350377010941108530801604269588963413163440616079964189335014686367792547155394488834077589638261059419096190689650556900486815501279538042269692459648575794539866525313437404121210630217420488697508092392476479602082640624736176510581937281898332937191124434859622252718899374631426517455785902278259343460521722918793230155117522450936714916313974438350679001220034202185403371614259871162714170750435890402082279394041526604588423780797084903777626782003089352977648798887734281619286204679143684403336455210146905571583743352428635681891234269012128515074527740594918592373444208464775555530893333044487865454623858390481464699329937420697102343594829522321608958493570805631098561082249374317353359545259301529657950334287799399072905001311271686581307454129523811261709680764990318916042228537203338108154025374545058605533298812496807832967398514787676250222723385903383449696847811468704471055098216929982915837033120658905459706775370477739383274838738916591686633970760184600560035376896140777311103981875639926701047030440939972563570291574437489204856468067900384517948714405069943066638429510656697635801283123247909826404173509245607152002726929478236265241644680569080125247191245436504159680598282437126006818092150478188795703411019984157022811278680856760803434722052381978593919888176766440556082923015008289897582807065692938479433161055159125143786915449466482155 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6507986532103816215284113623803285399480778904215474550087999485479443072241092761612606011863057759340579893009607397871385868630824345966093133098781388175306940208446996428590452328959209386949433288418152063544811479600252216667965170975946644861578212502077142694571594732344115385316352813185255864357137913751625634216171503523912536280713229406106360246306503399087350208736663619157630481564867728060242827192936038761888465042309257177511892297597031940444696000545437497322373238397571456775880381075354625983121293521687503781836507543946636765435438165842190713923708409253528627736455427018198830509658704087195624585837058352729645453386999089594989157649311103107756338556077670576084451408621119964912520529744553629966887702191688769476578321648385221982086659912981283215855973408586003567728334344032990382755172917873807880341357159454855784069698993685379790879433221898703892208387127659648313472742405425449956001884966311129214912067117915012217236863037220487321206839088908068199329783991767345764260427661774773122925651670066357817492811597697967408184202105525604865865767875740708357641492669839013967248887421847547364367478554264892216359154242024734994581396064032427400605054577900101392029640720377555343449704529800194220540472165014147817184579053181084996855107325438261033111175999011564595531746995297128063097570471937895189858223783497478691895276735904024596330948956313183713504076158889951003756135118756302765656754018490449354211592357108727488576416590215822098649495004081526162026834586819153880925907937285757840874300584879620195039283509794477102859278937733439859538626165096394565079755810242406573540122320039490871029343971624634544642927597424401603022563557723916538002689396045647029068399003307815605632309228425423153772422696635030272774426177507529659383780180799540788046588917275997406915263963841925374493529367217091579262000087744283810193115708828918861490093208447654677730752676306177853039681861265697641137190957799920503673217483750624481828109458453242153978187965041269468743246021742073478573725090958577787101703399232549903024633317787143145308421827372267499996083805791057631918824602 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4201055246815398124148741985252588439356169381103293341781207313536056504866648685224749421560199810530201141609035262478304546389549600502362322993651444743331230838693129640345458523690247095970421992951238183533725503844463261322175165689022524337972705883117014419781969907204114360110718052456019326332834380939684445049480352638660592341691813653821660898913060548415982227992773959361437154423957235639418626048534935750570411075399975424801004515985279881500587750955837769615890054258252345362831820267470938734408396078561249770506654520501632943310516021690215584919194160834001764417039827869413319690470456417598202674919689025637210439572415431439752072529834342588939396160418592558578791569269058974251957351042185072304481194808840282923495133232037585061345901006047835053628553377171814169757220941129406196164522973374853088482678905147861114286599600477042109096034738871338130139949130129456137450628250862258207410321274402478035534588289103977576651954865071691805655794211985462740946884617942828340038195065480769289484651293888724017508588480422539762220427121076349707611810411663707079716397717588708770331241189513868334327391659799376863879327409731162509647475723998316152207840753015799141790142443558555459504302120535521207372165699369663658900459393839308886355381652279925840653502142366992775053730915048038203823920758711987584456774704238291798849803033013606356662270058195021015372320846176861174634379600945772936487823765678074505768452661452935997153562505315476176228444083599639809332068831776602127320456326789970741717662937099715516155965867732452185956916496247394954847372811883397851879834640623655948993026301197617472740299229441615136242795279676241077142239372707605693884562728310369374903803908687022229934560007709503294914969918640922875824491555780462654749043860905111206047819287656087780224820483732292561961932381300795079378889368980035790857156761744872948261016429547248411136905537391396623436662537714338784974572587786949999868676233596698356581531154750276603093533308980645505023700484905840222403014594816853876205499617296201568946080467551407095619567759913287056272404077149912178892645641 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22322753560476750622574780538145144384542444052901358210177642512330934597570906575846055315152023740969422294357574361387305627205611341260469248872865481398999877505504084446887216793027907440142759233544223246337486419925743648040851831479332158617307179827753307533305008409492412793345098886080349279570048417778560583845926797376245552123554187237129649509868483624622347608476734223224773347288708813566324810492747595996731744822955131890923244975545567871209405947633206959270808991578793206387183373977514482013251695983998211065321307703441081132060184858530983597271590630129711353907854723615358306455035322009251689752470868882596545973169874129982813933847501343197138453158988376389376439994281124402355851795869340482034046835889556132443169722302338802649626337108701439943190939016759092945426620027998759167368013882808185463930931962148444777176495179299135009368475461559369855542310156566538329882769285380289208578651885992298656507049559616936295150111946266257484576094137606923737210223083131916762687888022047202864315548317770327801441606740790730367949522774955618576803102456923243514606479507100557844118978214561350380643275169607747477929224714046263119770069288601135101724674969773230621410843292423748058798286871482316595279863759805288179443440460118844291189380880390230431776097876830564487437252730150012712727007613075070738900744317245723760341397192935162544332604395243483866816508313449671941466205668810299188110611135562121190789119082871394199158246328328896008164494376647248710424024123957152203828792729242985041913707793913706705969923331988691882584146759097742870048394729561580121669987566838967119143114535715849164620529015836173010421242338210537670406021007390831120379683284440785163673998567687511218976844515177539925886480832105878663625292133605897528663820126140044460157727940656721351906971617286163761005662281857697763235609793349684259799076445777547307890882664999426445371030640737325827062869529523467351939287308731264061753366495987292037548050394467085111150538265314917761371350884818757390620134321594976276885066024748933902788598872075718860672631398968411435903740357474007805812448458 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16566506392224378350578282676606101572815466534995549381051127454889384876891218129872402392532145082295722765298860097792130735957416093583079961291045864990819269414168705133755009280754393489403314581892466512131813052155402818368217006775694270445122811079634470299761701883383965499091654735990110850215546235370953528034470331625681194246364397510206156393006806109213678242359347509939599540570614525718601836619725724526920546526618035965892254487349161123514376560328495854200169941683896328393634974375155248059460445075398985245857226417535331076428230261884068727233312678083251041555966340836274233223181175501932775079974380898990558953211432716823225365561271957080853818291767869657979803302991879162726081219847584615767595846486569408052332146134699056687452690833531602996060679924369205522262547330818824705644073160979331142165339921359823245970500602841618162473160650549275234869381801032662136786661830618298996471178117648579759883304788535105820205724650519177630527825884593942612469808141077454233496406183038548792882431219232981585119826822495165803767058348423498548583269515020922146720950228182757115161358620063978302975717534912209193926952417748735800281817963298566191584844114238914074288319422990930897867649652829139055302597992491318515004341768117830870019135606955195739812853000118016538968476173658908753608541487469702255490234249835115369529625029411735792141844103894214873595911793000307882527484180752989280697551266873714967879715895460614671340412336426640354093821359954819329070848282233011951923716131555523711471291725503880131813586128011483524869924477056719441069684197248765375916053533758854507541159237397383972391165133724171865191064757225500092807298542149925414090564749729394498283658130793682191727313161506465200789712967035481482523236094233459750498116384712769315643753857936678241974502659788244209174442760024399025053926611709922880475955458941818947358509542240148397362076314538548162998570201936286719109788315760411620204032327161421486228609207718520322953412380570672956322473064494314292590225250299571186020970338276743340961830612083954442802301583327602163675284717888389613276288261 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23322611716657878916466189260746037925743758573997168033910046779323093732129574638556331893908183636652815013343151694033718269146350212819198222631547536178075494943243986052319781414958738291335447157828531126600430388556872851239354686789325466867481510966418257730655853374988348497766921538213448714703198136711405483698234554435415691966917572277443950353218819732091707669918308827892811976904945014410539226736817308908088290886877880868915600304594453454196597532988966782598763398727839084340540487017592875216753066804224479028667874089018007908066337262145516112247518245630123920062022300592684316726688224941242579095746194850994100538155255901083377302133399432846568065936325099064501237609130594063575406716933328443939785709894647657273059766649799717741330986558196749360976943976542799064896540957803840783694639374391867242989590919849028789228224978095225593166630868382824901963119522162317765532772777715877913238600377588247590852289533799290197361434360197552786163585399062345264434160190975712425720738652421477682807013626966183712922955966886452516150572848833902755123239401840962164663822826461319812475698901062268961771696618589142532671094689470328761705593974662113319800558571311615599283248144418558305494360917775894846343863065635647259179308522062153808571737705671580145228276896693186354706236954476244843892210419868555928374260940916526872074186092833039932573824479140898690782655717092323789684030089781786877059722348748717095103603987620748680121924537792305704343837768167945451602303347425945948460167868566039207601214310766358783717040902377413303115792649014288505717799739888545661227284275917482073292763840931943863158403274970895621862985302092357592423957643754024153564406820236915447172968915163787687060305006790178825661231481783102899672827758882881809076937856771556954776131906629510514669486303857877663855516659765946058661231939477798452465325546772917493108072726135289832935667110929465941521723566079477658171180286414648114312923642418881176021413496197841097056715624077149854016265518251797006397561849530377459815593882837835354700508745324745496349093277853346740340392819611411176730676175 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14415956132142456119482671211912374382003152235435464735393292481006483421220277371330674833917995851921468572693755221962555202974599163877666933389271029040492289670148534891966057796774207684892089735703716486861319867097783786808681179096791296642505179416416897320470427239044780147146356128761760889940518420410631612252233632875401404888454047811501643303449067320322279899111948282873779832923627826401848137860135569914501555913079070684364825753280763697362649191474408275994834445277664511817498361580727530725726413960404598439462420888822570681580174824597415826313701822367487464328860737871782602844066807571551631121410187454130162213191724247188617463436225448366147318016653997355388217127569682062170826419050221902135502419020807568394389175352588771668785435710776751982414492617804600065767852902339071044357676546970137759962348393424913017757838030545819367926505511280197192370327906507168926687138555500826405907651679108097390892567690020080476044819699626086128836120433756449898172694223118507941052718691348456989816357238685105894124439030427541144546786830259791797815958496393306103770321272649190761576938221748639554498027168016794155698393837439721195578227954836617527435717669863837604683938515536061370722870218868001174029524648550119637924940701411100624709845744427386800616556075133324943882705674215163700744531366900766650170934044665267586009461706308862963063924107543865050266402676978801429883256991216151522658253787913074756024493437815595408273641974143774607244760027788456823527706467860342903345145152083124267648192850535739050651431089898706903258129411321631587998851650855029194765103928570810079546069804277021310242047770383288885388681057769107317371323960641618378799567491107182248429539025814184936245862227376250003619564461958093546890644163884716457254687948228833908266842364288662378785762450003208503036406975161884813293657781257944320660580536944533029727330628569243247324424611543567566191877258592623452619521083419365292401606038830502095701286748445008365000416140607183860349726973879390509755779695775280665157215142772405939893333946490196453985989722310211868540817145947865939489678413 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[572328985101247079192596196743431008382923782797536071774158518926518898383734953204243620167241893496173490182272363194097875987791886414270470349844114596715188172007278467360855263230799496567800922154316739068403988304934732797212784724448036618907418256421062552334939028242309469266572303452377808127149763815989645723052143103498499450676863121047891146543020140425779385855266444855384867335697982268339388420675766254950667742591386785138998131440087166526009796940150984780740429337728298493066594045981872039723888999244073213965032171315111177463647289444262450468502217885878882192184890957901184140506387776075394427065159260823776717600823146531342717517800552317366875341627652162278369094708261784303223678563693231321968703208338267701948983705903415386305829428612920613593149354616532215983988850082196307028909991629510261322272164964771560450610227459455726123787712779474078601649286811328261835291512638320677960354785295385960561396907630218913614570380048768485346529786991872413258346984903551443181086636403740337720062294071758873706630580199871354576352065156541098837596985538586550901742789911307744944142952350859250057418147638082389710955329481413075912743136599132809526343732416042596069483027491847119392534959489352732608385958562874643587780531131866188903235495840926942981380200590721785102382800409804451391901862225925864926901161416717512360857601906748149547008218042326930601669751496202842444922944117275989502262156187660738245725099496299903757401387572557208181049364524511488059719908363786582771954241861999185864463110091340922580282116306911929810025104835545883793474963919543517488628141997706640923399492353887650756449338318642229743906927173738622342519296195427307189925974250278732624777851010596942190030262552024514250726318630229329082818966738638700678817514029015500235432735680070217709386853740622458362892700988036534345737640078816259929802030654748393924254052153105319523638438517413459504916064588240669375142707059332020893436187667678980712708687653118603566989760782183480659178480252683338729827135800422301167721540595671338262227730077648916649126209632204416790424221980598187381461432 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7855014055936393841776274290234218317616697426135511673987304370919678585656305198093497660626241657104194696191899148678026318193011594735211834940018103574873552017773634794553487888496998587255952244851194899193816744682116932939166075867502164672221681450216685481551888887178294798136148274711834588790411974106614634325210728043513973931367448530362884572974293747413421874756144560312438432687145511678199882532850612811428695135092168230850865740557917282523250994248926291199985016227774733704256686854889605452058099157363415458415527666308559630662860449847627070145954294989224745657168613712511602766345600645590065955327541410238654281791862700413492872981001797558849470015669731046048308082239356820198183295287928553130151537406523305193764645114691758415263986019042835667996545684894901163022644885981247615649699719575008675064518338446062056608719316636520361343350755189647239822420680009456770164567076267417132874535551258920120155720559370513406726682358341271506880404187759855531374604749056430447401526221140836254543230247793821379619613521848677719048232030563442183831509841516247025604083171365368079733457570719370611950037649019307189304697968601933369065825173075788584846354236972967910124845333820233227563344595120683157283715233158593245815590782736192859681561681411306650897881191929610825430063188763202407774955549881482420861540125333792492058728598774993749430679459293798803624970038358813470781451202173339214033300475304323984348603505262393014947290784001908757733822548128120242271586813539442200212936886960530694768536349096358389558098485725554932399461621188908113809210280443910259510538346868068795763376849837620837681620945006530085630915698881247000382667637496184422355037993430820074104794256608721928001703045316440054815381439415077288971933268468403227219953363459177421653480791455787603868548976146921145501209832128740702824569654504204252807432701878218851542986354867339004866248071733728423144328402628649011443668879107345634995770214985560588995699477949389408196979989165176288027790157412946775005336617848529286337168196256740693495793588599682437434694046978051199230146834523851395801629883 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18785121315892563719180846903983397664491150145796614941763442165727479112368055728470102320852710346142376226445506984509930506347338825333223884232545868677660026624847574576403963697875810694507371080504252783597544460718582573229791893262027111441820078810040972772874340258455654966098388052110088026951426989589730145013749065138221529873425533344451643691647583345812217554961394182815584548276488719341664907881287076424397933072161266492078302022400381686515244972575940251180448466784553895899510841737239957676937746346927714858560153745869086627454165956071787308049710056792934482130528233226909857784712084104329906135182105616736019412251903407737126348606098462416073710749301406949566414163341174308369729129234596943812556101040085468433722691951718710905015330689805730981654274947036852610203740315101277824481157442491123661441712713206002019606584152967475516121743566161454597657003355293155005431551504256789334494444690694125322448622891159329719065383695030288620631841305063151681023066212099987415647018331882981655896181860177357889501085347030943998943669271518026935835535442903990267760834430893192821367621999226470530543309757672227545619864493141089580385928590160061274192694112562887835222908585991032525167032910777168404504690721391189052033280442099098432168826537039072951503508891099038934767939206679789722839682199279703477645676144230481391919401317550720160969515851646041496950605462491917915752595942327070166783056080052401216812475538026141768355566450470555301980770802000878960346431824775987639445747289804426824296747006423249738172538280202011963591532235094322825296450895964222205269425184417402510820047704151830246327233853875991217098876826331109678101041395323098737104702310300730346370665191650456131858411460695361514108754404422381310972343323322908082919901607892965369158581650197662323118053884731918863890582189400837406012449112948479496816023731290020804706284767340616049448110675597925192831771952155284928633094512001965769100440037723331474814725356787571537614298774963704032308245853918239347411450371454979789145976097894059721360627639682231087312579401184400657433605372961658926143929254 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3426435790097083604263027992101717697613074751284255437927162361720858513860885998640113032965140710257147953334847342369686488053552013242507718527734380229591553463162901050888395302400085037501423440145242291817145569587666692549658844811419048811091286334313219143847885636318490092162688175039334462375994002622787844450480068907279015266603823771733029015208270951828845254759994452165687764559847837406687240028709554190521839692200172408200837490238271397303604736744681171260312670026924755263091011551884386176735892231439725501607251265970517351994743044866430035633037605147822280508937973680336567334193007415206591905209918758239947451168797793308381835211781055564516925821461100616119322204092934875465199347989262831507049754791821189227459333192204586418000288243374726032366001841313958930075638523711353181763125027369378073430163420700286453257072001092193708360349140821586511458051916970605770342005691264905494289122042779789811565913899645958344384349834917848360171113885542448494140605368752666970258902187199911157667806226237497753444164558513956776005837281451502322685609473360285658123213026101163161370857036075266914919763880040000064309314529870245712231608119502630782965975379895553547226480319324542372277345724450954263158642446453426687989919864022894642277381409937711689899866757468512200753444862969213261689828170881778019118534077155039669055312189377251268559026919595806911809734734106790646246700022727442407495209362770057484126996825666149914799671284199017322663094913731457855478505757850728279813596969741655316160010056771957521276527048034447850511302665658718230915992746753951179265381395932221942582304879983569725751530184372494959034714028486345960345338938988398584761222667580828336340021225271330956238998596445687469328475431792035248803412235631292964381811593689269813569958751529301289785393921046607579080719790381426756902722200716571339385950351948135735979116670885273381664689274100780651225151047861161122081557773749254515581119006600143921878878232652139632877710009059586952828053981556572202126780314403628188755853839708387068915748433600989652304087392649818664470701089646525966835173463 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25142859420689903462684663580660364604384881705606541800129765417509255625924428026538371372663506475245692184844771763221311546769768183218471835871094200819808935837416387329683873699571935276690306375657938034769210566405328463426932769767705897475988661804257833440787701274581509749812243096350738747625885571967200577176184374935578098992913685004389271061610224867651094586834248067233382652292125582540006525427111780330832730849742444197644693476642473722634650705242631538158961287225531180950966042758463648172370169615854753648083277566077846638226106341429644281210081974975696730691553109846688278566606816362149024442173294756383783070371871425464424280289946694709208138275496416728641041332811027834547294904741323743177448022008931235924051471552083544962725841493584103305771826149760918962834562606990550707406746154728240076903227266945025577646857815956311486549790443961419072031989340103776899905721172946927574211292406542254148633752300374103492002686626580169601515357528389238661372326254444524660404066333840646441573546268576821208858665626291802254588155220692928175032661260399068583853688152246140628273096679776488086074424850412987245217326928082446149079765224689696031421196692261516627858794010149729417533399923423324054348134441908083310239994380886366988832749279997396903089184212613829369508977914268986065755138957277781246531548069668114617151858777191447051662511787217280106755815820282714917749700735528765690681680865234327518750027436656434636020111738751065643998991932732588930046534719856381228395900646716602442700294071805019808360577040817104978153990737016808608768798490956330227979869677799166879703889964835072690518778730047908706825315414620944015290160729321919934155705580046083866291189065569236663774345198115900062712520349845549668549021510550213785147948941642192167471953463225430624071856916400768753109248132232099577907575094390432059451436223410373674480135550207350074144420376745878759340495691619664219639716842279812074962421368724743189714729142437925190374565853384976864975655943314323762721150700938035750882041412981336943625991545526021640525011839734744286403250671271987006239021928 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20944367807230510340674317685339084186583711972828699764696191694294079065447465713749347313617051448196796653939906860136962784041295145326506599700912762044771915373388831781739439465587445774940042172664348541458909968469756935733439768308030631371690169711070467367604351776814876217269125976765143783502837678350388181321756157368418977806999775202818839150156349399149170575747524510455353809263417274406084342965968509358637774825467080930089059415005130465499007672660258015610460929652115079566874757169611590514297737537340366641452469894839196057183772688988957205976663012249953371428056146431755038691093994737701691579708389108886977392920778649457585629709426088294416917289420936012170028460829937673597618947299799026148860277501436513272655265691009059545795643277643975531233761580294089206930998622586407253149748453152569680533516869706865885342426275684278863676709964056336448426838515934410655186759206450863793969807727453503883904838619307850089531998417799493507489646688621547558603722009312680368928727219126595318387149391589685997483200455610539844297066455398152785903026810909338418594389700825053953282491405470951214287228015400828644423626019445760259468140348056725311817343930813289007750705586170652147642254542446473927057636003692689033146708589685193284077307206083935112826240063166004713534240006168921805113494625834501120481512431722013846385820210130785310158289952352324442494521027595308210021121848263436086852760811946245966445089407303261576262988254721573168294882602573527738514373965980841539316323208961052715241324507837156676542359407889072905857972475004823853251827566684933988448884386892251207987137947095372207767332142618781214451172683189888160823701084824554764568264535861472946575137467349495077429723930347895403726205941890963816265402649977707219464685596628360928248150893052201384434165100975020737584713849482561292179213036392471940030363563980632792221971707855765491869503967093425025846091715573425119497269737878181987808978256666468277897039058036147333635404771179391690329651066670842219287124432608635911684772932983381785269341063343818513770937016127494830867213364683833910765788002 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17609685873448829824373763360096055221433162153894084475033078355687942540838925891127690551135141338962289072924532431467041532457397354930802233147496239448756122843159541014744865052147383136791555420446215230565383051042075523769252701633635915374460712787615173148772373938374551705454135702385149113453690155488122003220342905972372213800003086208008150330294690732657510387904949898433908054549290160549793851668560228000604835432843648064675239136246743611193662095461214555972760912301122546267945795085204086409962974522497343279380107229628252677369902497409997004984518461925758592983720635208076935650423381857414130474390545483245615002851957483592619948276552111836127008008316446002948027607785934350679537910755152623670956747357205637227893536397024464613139284031206888465315702882870861748932692998576457742151149149069124858425244895704644620689581213714743980306155681727795687308785224758789576089588196792243854399665398781345177768324674905531167351748213424944350204097110416268739667602812036604011901306985481288333286910154247617542147812599720673055310697449101621980635868112948784584671131736053823164791543990211142382508241714382394558088779746914962125619409564078592925778657519356216580677084626628439238197914158825746631474396449865679276167954917680152621344347994157718604318020157541846437893273130718870051092743210259145665294548917258821665662860987643128775731377922003748204020580419524539011609268844442939060500157083415458217114731269863193239349771019969066228342226260506006880559082735745392455022581553681710644829866814626751166770890162787000614528452442688787191377435973012242252725062564568503224024804466429316019027354269549265566945296072796161533057870743748185408456635086336760910988998720040745453661438227661797391859067921943682724639122571461185990412541753520975336479910000456327959453209143410972551273880596591417567147102072616224478307639509853299529050168852344575219762388919704572891713275508521393927950453675380403610870183711098250782601519061280608876205032140799625637403340432483294607406270178421427152968879397155202411575056428556780867491264214063005499204453127144169680028487174 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20162587101546127885646476305050788879830463120723142521369092572828512194497795040042225206846451616949484098176250617471482809967609884922937504077472542772499815734782499097197424146862512252650757610751400206746062614132444395185285823929270849447386996756959029838265755999494575285453093251629206843144856500709726042824703945358057209331147787339574395214787578592050208381687320373941750135835700039805879963525298513180093648753299198213566986881847451556359218496320807995082384328233849304443371340284670600655451862989367162461987450925473157151518888528993534688663195438782472186829917592552597224216739335074008977020311613470483167935215665410312698463990152303137300100044173168791734555717923310049351258207114906971146058163515587686239843023478100859327299144519920550509281451809338758043570509699307062953703952702463060216370847589447804500051335683269863068949093763905509440414864382217712392531278543282471202620771726527290593949141803243788156077106683278801553535679665442620966502013715862264598985782218716292015234662292687105155840290197717952845090769872668316372030748599126613509341715338345704102755285891100749413377591791552699707595446411743374736650041939192827156937338394071867472619042677058509040116143299485616301493202895754407188014274194457481010467574112450800323177179555252246816287013341311331820877637530009279917901076391785655616698450290720293186289618980398267134133844580893330205068695045225340169443845714060707276357966873751820267689111270306529445989994976892887491218784508210529156811515368927171497287996322615688532523884312675532112928863043624912900766688363552766876418075555888166336392002440086761363578819386030488681503683497362746380981912801845688604416618156835835489656560488441831951889725528316885272918259752552654078879954597366643073019424596396371152465666827894895998820453087015058777124158858178163737343330492982168940161042262686750460034288625289020028357173194525733660900647006240918153795908500278167515508928934115929390682244126909513034364755199709260915724925811646914531252778432576118905757871707289801924665028577546682233347956482977707203782535448757476884044756906 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21118092968758321357495739688696232962190316338576993122042804426667004167628114493762154063675552886089878215409375630181793749569512936282177229897646731178736554418102768504011296351893707168471634107949985517844720266684911130418834873096048866125311904930393209603458019462197419819486872046858968356650371260757448529334464902510467805684729080636000752741713811796400169791391805916979775210609172658303420674473421351753660014953378793123343463745408210935168055928793177457712230599481573864948098022322911980058999200729745992566512512978352784993239656081882591936407017821047800041867690545178928742543730902925757381056580270899043895921024428610927388692646729655035975461390332541719152867547900820744809343963550740898153902344879021992624855891966272864823152264931954974840647189575594471263779879703297347531500973650546367387428638898455278182711774699261644225016475685622240298269151224436053500748089719135657830351313287264423525855645491484100984203505250799558777456701765629379954825293705435681216006931733137928755997737936922145916752040644891344087030867048279231477318537367515933095210249977931446570330232238076496417955880266136347202253657419784468079838262616801207544164175908336014123829756232493822652634969844797952451626402987333485744049341876683696083355117634002625240930105226273971972935997857871195517817645785315506153859357877267502109667384033631956601339166988799013192908873847493396569643511409717306748444670064095102699913647865724809949331909138906168532407803592091948803068296619523198218888011754871924600462841370739446957587565715115738968693166237120839677030073987570114022279531464445598824013465849006667211957265615974141914953239549607069317593582552633291725109314938667650545257594269631047903125313929415986948566995097272400626700421903914286620545880381969221302326951885652693848037883676525552034065313793400290730468676735398104167518009843061814394460071678656746229543437818386918863905854437738947783008380468488207651309540501841798704666311308188075318517657738156771263722217884102068322475227530876748048820411272085108313231841324514429549000702912003967392658524222939529001038197420 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4828516737613282735717201929597745194121503512869040744037496437762767708268758533413910191470646723352299664445781281409156378094856608680745178716455678126278038625660696672392464142638561903542201726161506677401357136909974436133616883565061605455631971603330727719403731209068567173485242366834274977337256608218394123244061812933953701304433721494384593910819894550072357872822592954717762017181338944574727209925666221595883198780227903598843726277805947650841902442874296391884197202875502792994076740243363745113605154362710412524045551749745922035540832793201033890394551852436451507338713899251869533813344726778203181639542062979163725016325199965371179363927709087420130933009957873822478706943018443911685497041708814181910114327765320013987580779608222000735575755271735521509125045963569567218339319748946137069668981772419211059141869525798298646245049798438088679226560409108129161247243315037399541785496313887916259335233088547027176575608650749046670048453017945471221987101466077020152194401084667437982991796789147427306585970880313996434354434036193164814559727496902006591208712817010789399605152336770647479967596886127399776738223489974359959096939748445506971448114046463833566569282971992825532415508245770358401704992603636443249152614799135187910525253955523017612149935314626134106302805250799247705439307970001506577465802740312707707364957128103779555724369898699494959009937640011308311982069911832965808572193001409118709079146712340347487078066379934464591574264999447614173362156440991525453273952246228593560970250155325824299725177196935066525158338519154687043843083614660045130077248720849733367180251074661199408971420066373371674457670857463595781520432843410623827826450958226702608361428288279623798432342633000703849339799212414169461011297649957339903963732699447887064238560966367480202491879345655727163783592543626740482747278018930938656634462747473368939034987354857490115517389696106762370355609867384602137015387859424973953549977491628766347321554573565517319775082278805942938437975000084829553630953163166325560731699091265918752002927815885265061105001566722486449184841085128110228690111596907177300930048712 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12734452506466545014236344847881343021480243357020695077596422174683466902233809318317634551293114290101958808033701649573542218038799946122232218457589091618329688826892094131561856816448008244851135009785836709647285259663843939288249681306628548336315491711672673500384777731686210384301329761530450506050092821341848591317689912846490642946070632908154414573615832505014616414590138585194630075920089649564281365706999581391155341983844386090806653483703688289507060076942978440921109042154237163340640618489654953956951353449803994884977057529904938391112589229967746457360501750411270084747547992189119336182458634395681315994927129012989690559242294267707920994846561662812908061232068298998104927464339780763203720406603361597775452929895982603636083091357567236436050244424462591130385428951800413302238486104481556460356691740202616447874971567749885080970253769922460846164866376378873127224562209856278891865833198454555896447615637474245223572383451504898284389937414163671971510515007961352006308000192221621045244325813627123748057276447850466060510768293811598881277991677610791390756441862914679609571497170216831590290198383208479772677352761788377827837186320582527448822015415745161849202738879441623370586516662275414636121378281935028605829960145376601145009118612970362266351428579395796614423662621286039675131323592108814244310993710764188874746832780618999228808564239050703865129199753718792917071256637541318076779580064048423675497930983069897679387945183920776625059816785016511641630876131705230338417014584261272064808693841693226211745381508297438739772064557464408290804557928560813623147164623273996933433853222502530958664718876189571462954759283502570428015483176931972355997552143477726070126373905245949721611778295099903544398446065717352174980765101629769758041652917524263025568776361553582091009064658961736986404226501137049222227672923267059695041881305372067805213495452259185570755178617634582845596688436226481902745786096718770828654147040135419266116238993203102483038646355184243869518332095333957366675355112753333342714752530841452343260750118186072139078914253835481522181273835871183933352425512131346016699985986 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24677915105772599542299172643293781043257980190992435022162448173831913408440208506741869516139364425859054617202096187902896271908532471857404833233578855503574122683330425350491702942504021444761131569386255226163929195132834752929472130131417261184574411371760635196938972006050536667023266279902286190991107111350943396364407387645258030699615574436456724909578397289923170799552991478700038832145524215069093341172326505987392329166382973016831058399850969712512376529839288507828034953267641001575989589997920512708452112501762503109141701092212417211776864818159233339401614509304704709437617080533827799892498727246158227154125857128255060359297791759096830197932409566127032756486954318367026029960900068220563101944559379305008569533427640577846616128662697951782705535553273481856474274936092803328321049136176498017094269188421451009965235519782957421736254352260479708733209728112973999563407455166236725909185545143954742414474795428121774549304575925667087185848829464761176296083754738818335913767646011889208672737630914404207780985300105820597419666093970279267610538599017130784569602878255543620945640147777198711811029473409848125135362500948559195189564837065779289496754481172872168092019239471292513762802870167725167422358281951367411155076252911373187097208034252500084922540386755219386350299406995469982809952582238223095591653059543528785393614904422039197353906507251800157505379467314645988033989658909633494644372151485756071624867753336184410955793861239358610660732949494458770272725833015303701987446920702325472496097937053524209712745499729847176538274333574516023419903849783793616168653331030547843710345111386445720590749848588990132170145690144502157494504140880944831982913480154560332312434629093226889887395233981585882529751101048709616318773223140419134657722154672336917380294255554306683601114528934329670780190624341696432031426151954861181317400655357332465029468022815769120690725105282927487890541493082096187986923283021700257725752897077298826679278270839574364114034209617137572567733644030129116337429458969495930376440299068691914153759871831219081459029076276542098885045039979532815466531089077841645653757622 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21245414957241464253335210794205841660712972873004015611107049639407377027943900018821845216553710474171861983374539965389150452649785956429376388888021960135361953777076827663113563625371709990881130672785611905425444394055716687620614892392554010313773259133363899537914448916623205528261934441775658035863057080807981688520573784006813578343003234504251724020847031504838371026195341963290571620420904240651434307377767468513268181756769884347745160956041729065442271196441784237798691994677944845340102542582322666154887978740874036177981622698024660301824171274730019906178446777706919538738385704302611178261610872847786031168323951343226713180916369576851110226948930760189950950080973637107202335965370996453186820052369689219239061523092196843971095137180849093706604048723567869158999415626939520168527741431751084216822278731335203242994766776306993270076972138715482645460066127848285513724409985428203883757017038918369854501036051353959556461934267568743319947378905367214616293221859054601704429957617988931646519281873850383074704325511868203535003558343725408085036017991098302215345538670747143408365128934178267980048164788897019001148683853526164259495843792501296027113619078928288592096038862335097013457783040860514596124593304029533789082969896840733603751833413880137262047421770784138869331370404777338962162909843438931318722057738433117903747541111468786876081513535856366966978670474573135660169332502773407231282705611576094795687881621525854080300647444897563690625407700845484249582308426231477235174587071005579335610271236351074806366519790835555396324226837347136104608213362228707474736890586229461981739597663239386447544671149034658139932897864924281192038045000698818573922074395501349519676754540084794817063475958482959838460531962741258873098384279798273764802172536397612747737398276144905226916935376943978387207899214851171992366345901469695283900174868345678916972566955511981345914783380433067752499198431259236567824783396392891122944968275065050263308404401892555966425209137567306135728015335652500322417924140854060017524263439898592167867552477776942302592631063376905303337812299191634105456163606284769344812272150 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20483294740139407281435256850698926160243700728901694012217010536392303392121883532601891553742003351905977444673716890234430081215202317146466497775678294337038841637133999821831952428901815405583751319792691432622391969575536959455659806577703431973705240419659410011699876556073265642423826544670671734706559087948568816113938971172636087377139020434837295169783187358285475618508877732170764831781943254800534071381266449897073081802218005200575903931186193163967480469853325724341561121413976304515269629089388740745287397601351680851651022093156919054093162038417068618944075585596819428259538815588025951089092820838675842007234100354719332797404837965184123834874941132189229595780191129213636569218777850510047146534355159277222176178464551678798458831416163159323344840839972607549756288738021565690920650130000671098337673690844642224017603630068523178769467597256114311389572605641901301883920307943708598632792854322632591249465344938520800762144046792303270998117464080403591763559452370239262736052511034095582507842154854627491463707051078926895033381390464296827684092350926710573999985202545929245746928579309698175336035643133360161322858204093038737396112928936075013339306315139929751210262945423944042728545460574239278603118606295123485063169516764224291268669037712240003724394192026386725054308998843479449393405926194840130903036209640540357721697636360634920600787205523838319472973687026148604722549430240995974748065582756345157460349495990346626132707733080787875205894835135202823074602500811345800927770613638792026004870352442980874936483381132188984583213102770832636415264693783726586682692108286165266402990865105448637564269156532423804487208505449239716222135411486063048353483090780102057651142202268483941492710586770205620005817443627589774392318600362294536433903832093752639439273430420006429215499546026854779301973868649520620940950827473127370617972376206680424533532996650597079072389610790844670614315310951705576106898736253447262287892031679197879486192879818539571681145062862542281259273841695888925922347119758540090945097459272313168829324683994865124997735720742846449348929567511397408238114878365468749445466836 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1970734562086301971613662774633737136281559816626385523392547923128828866698519782970584956456591452905336640749238420661242352326378035829507019545521995703274898518006014387888610994049025850080474995157534948534011500661756544927730538536012764728217416321625035625663998873314694424465914771527180733831215079562324189418280327573925841267453294979839257662548250580794996267399705549864887195228562663900779589866803130653610360138788758165110068313379241520431392727876631090001122390179862977497334971723499573709156621762086895343894836422907063576924705460216552266204890620588718446629743983503073489988146370187913335740435577339201114655426538841786506530125175089858742269826247916202936883137443192936779220367633839675114427782116515808494658114147481716147005355662912511852442279328045330841828810370168517230624845987024634494137034602733246148389472190849033461383289214034328058764678168680686063986035607376977195780923422604723629064301889707485329058654030765986343380995642730176613036380279078441944508665664113434932845641599977888493633898529766768290552164707351653722138388424702801283469844221711419311965919503545139732723216384711435699490134886310471358496443386495586378955616727164313165505776897108888624761899181638312596995014291634307940532727761323013865748447912696092099976469670907374778059234704648156257677081774877822168483186487670689979687977733873486063171510151922212192915079332867978706819948966973496042412798832190813589979445532071583927031183272517458299820563255730445750530925318702303784457809714602516297825222218097299325305794020733731917245962999653818545479407992281279212815266161677056698813861876833376450132862030880962621756972515201285489441026884391033616878632845997045079519406390202101954112102212232008600634048193680512568587956856776267024756562263827317033925873603468906204054511873797633237631381419203066861743153097189217573084009745204642570717954436447073805353992587822753643579852773218971057283929662088443507529137872857507969802569536988604187761668691097100269671237232268503403673722238154251351245188349792866393286898776685445731771127238102271123218701643234500587670147428 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5015520693714659127052547331848462167502158672075549572985693523891105473414935280754617138567259628622248251987459455186536365037502150774601611182674310755653631002593143296556335266183945973230318959479736488678863711504132139073953257587724635212172563316697712465817642949617839944012070680464945250544713814277925646247139010020068852265479330878703046629005655995202872118338030554512136648543291660506512643025391624587190449121784699590956487480674529785127639557205329125403947171306472982050489796128306165575167956393140422243508626943271527753887471445670768794474856649179349113590610183031932378456103842469519716125778556835215668801216432306371502396520017175296610441438629200785918344026929322112179370594589452551821209266487901108500251310692457276945452228276974705237812915750487064588510081376011443668130659934357112582927423536304780680267231132474360208012558401763362432992478491838188257479538580280254905349458773261405130926086153470260373499212384341465638154616778803824700306570868148249591546609870008969072005244340865848259303328035413164260021831765962597806717111387480902568527985924415198892325458872112244237489388373279218018413973430075591403289424910040405643405526556507821386249676308826899662955970654250458746553286206659634471395062495152429105670922423831919153632972033234403890468296490051047041806933582423461100823593467162676097308271682627829227654656550546285004249811989928345459995426398127533182159028252136714417376587027131784557257595797524284057587677965445896922303424787363566724034791955958770442163740150576239387146913585907796172603460944236540183303872266132139691199993209560125191081394642100259736554186133597477530680006029933751598427175288095058221883191209924894421871211085298507754167332630089801606607173022937206676030060081898851857953938125484953733860667911282507431086297900049178146041283164674801899842854975779476981178957199863177322934769463163942034614121232941283163103075062015716507853499744714740379053568192332417405887187866625552322024342344610391819114979049751439827028372057769499004185345981885959470845186361644638261477717267964006555130336476021015481397535806 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22383360971997949224812253596052501687503860585534807461951408702961237705240162718613115900216502899786528874776691949763175219889485291915253920411357843447639111656384944685987055644544483409466312857688754414680670185421829904133832060314368014771102711470223895292308138954150289515941902118776600521095743114899046481905326981124420172856171357748717740331293350950007035766747149709306714381857365551898689268610453047205403195448467625404813721042298973745624627175119475005355013526593055310379401406310930058238152205319765449597836054463607378007375307849441243785176486933016950889022439542881616878287553389698062651830020058994579758533593822098443049898603727725380784828225127956782679180611464099684463104123773401050569228208158681655794348816953462840089375974860262019114096101416116013319819911970405695967454223103499805376882303004237215771338570070579970382636994497775089658009951488751488062099720394998017841588700276234994229654440318269358435784726635223144465564687851691912235737680478463309195248953157820359497636566212432772159352661802157238579028107643396105327373891702101303732439168308447158783554972039716469645303099210468173765070282819036110910971677350267975241031708444281645229754548374236898461489789896112345008341829463535487850166849265794965121678053226718280710523769455729364807847119462386970857005345659841059512328016876991663319299498440053013624651018273015411778242567617755260987033956092857830274150314497889373860733482770550129449618430619680131091331274287218332380547797870214264363636155884510915131926742963813429768093487365286527090038152235541622555067485457511377738608380612279755888118539474445329635624009369303107669803319997231408737801546789685971776554887028500056396098114680846989803520567600768108086607668065523053226926649441609562041573800709780397721669963703638351047525332066616630982688944707943104409854029414861972850262116623343102619687644015461023636059322172296496356439648398175419368986801022312478733843923672090772586030643388211455868921831666375622984950829469057371680833122071116118768123239675119446276320339925808720803386587722619170788782532648151848737085976735 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1514670367219772227381639399711628462883792093197730881265711606910018614494946819480860490369984714044960916498078467732303094174520826162560556289098194648952144663582721797977369063829246516771703844311980262016044422386942351542283522897730238630258814672533347672380213117238122671224625348482764788404261274111938070176144232052782621061533322301192656035532702842662408363812098151186609694059392910786287647183339364455480020086001743422712683500719291954467605349561206342326687735702280532091009909818410022453322537569528529634406828603164543769300379135147518553633643889038057147156584512754855477207635998288766844531499611619534716271019098754934955090835282419512213800031544189545663986483988329994759813003047450994412049709710925389702539178417373879679609649460396539669314725750416628670483898668425649909664741684750654191447121798557127492974707314170282102764865181128723585005012911424347269301396044112316168153700069243414646671447414794771483142833788203396816472509941384720081057868316229421284652715359300901129993781288792017588514355706437838396537366504849231566986705056231495975788667624010235294792297535894441509649724744155093718298952306680144660176611441024232173654803248754981510068918909056595274098211956351706602134052126227457916977830542712495404860657000473232141024461331656330316667941037588890269650187635809240126554929596099740577187756324050460198896278705358588131953565895762045412765517843997464181090468317559931949831710235725700094159986664184620501988764958920795844078816790466752603572107721289874847052348232440538290013028115159682777784313181630680683165166690325060206015008117539226188567583550309686509045132775749081802642729123089690227985425226510469782339049447819787034344196489089204940158359088356790857166169578436446172664709409560133715535273178325793816603710191022474397300306817459045011260350801653069557699723640255382182538859843883136211660628193212631631649619654952910980961945255292935809366220574361318733153030868106721945446477590624019617131397194829887790192686487183936895070382050245541797835147591293079302975054571430534433777935586444784756914881580878738481006110072 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15906094474059266885830195629709462653441037486407594152748742072888316664227538512443901658545631645989175165179097977547199625828838780937323254526057748654489080359455195425812142105322866179300049019479752121561432650837897481786157339773306187832673467421074384006940236874588553410589489634250129368652748024174281716867707259241467774901495796619764970766778380420596982695056621201042212380060307687152958607019133381019820177003531061712805374821440196538037618614794207000294652030144194738174755238031635758298768047095094108699752157418987604778375323749919499175453977046793620181273178476733921712283966025541875329894838814292999935035079040613086426221192899931658916945114262705878263601123955448131281132232344803334347825453419429334794464616904683370017211608102045947483577720895889460606760742381977955579482464381783476164853945311891032188418945643330444485549637283324126634218649166243718213371249266229347434569029222221455938831057345327319518423020465642767433957302457416936092164853308047388201562615869385036193663995675038051087933940495989747577277764841607553069035617645204871442496739465241448158083523420920365951703599795214604719091757110546241208164849077197510129332355676184478826989440609764625418862330194101497281872805475324685855758303305841418345962763654292844434816137485530878367335516620104176268587207414718490832214663912961151565629245130797947968565138687140207780278582059252478021886217053933121361870050622720149101762098149341582848378161914901409881197745246579096992875897798293881745641466492292305198889503009288260768733019827872061301227578109064878175779447394733876977369500723807173551855105692610375857010497313147228814533997018509213199407739601778084700298676374421279136767574413806881514636343502993551935729303505873722782872879623507106158062763279658474231121190375306481194126541525840092006608914553812900566095874166626556882721456419159290971883358287897991286129446709648502483675959119889591459330995708682409628809105449818957756278804912624995598669863624750439918206329240081766592538400498414100449528594135502349834684477390153535848958195834604740680958849085083022551510321352 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19140495790447005070343594886464051271059715052803237295066393704854204823670505219287013904166934975150642815172736638799338321898837563885204768294137750727387116128645881764990034670320864293403606767704787107131156799833778915398267618551203473725846096237644198464555641063789759010975494839017100136418530109041245819995536446089810945130480679737535062741740164606838558200749445808005681853547655334232749253547006499905144989704061853207324845165936151079079550835820424337118386854734982622653464268758940339743159095823310249353531054262620798037880877445110477607946585136841355960356363666795845694859107625652872692774960105347772890593740555113872134342966704028255133254872815548445900323824321730415044671185731271081630872865256436360422071359179376231651330911960038213669641631494552782232575042637803487500904395462464494930556481129201408050013413942159825942267373459729943398994671868615327955325125016003633453704057070477114126085178464371531556917521533781087178716261801869256124154317047274396063124760268856274577309146143704931237494477132944599118818674424372186105554577187993146385462582849778415241900677924459885710310711780112242595778196974957610275980355964864648078533144741629919852455525281813095833084386505977731017997814587948722947163808410789003886180640589781149910940471333475683320344924770766972737518107123797070474011269262316495116377743805250035267496827209225039399052299872461019368136423135185442254623362432100862511108970163150958412376175379882873799838173361356539277368258710190368365217869183099169432781030643624150682581651789295510771138689046745881652650812731825159503750703250201003537219557742570104120756169747058182480639907350163998713907166469051946470034982857151313021008919417973909501555305163804505302585512471377649886176348152427361988436669228919505672343577688670155894405882588369889163691419505595371689072961202868659598837021725423013684251142679670214106315858381875574732785197419174373363186597987624380289467012535547778543577012724131478095249990610230982569070505094146471924951932011013812613849065313564857725884555080815761032845522533859595252373237062423160209160934527 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8656788085509414107668573299097258233100264410425808303392044998434680985901337294397385954321854184232897768576758692714787214969719188665387348149208778438821973729488033265634814711998762527929813997602782731619823322241034885866659957098275155225633100219359689056426310463508214780348083130295395110622052871850933934779947200374298617831926911785319526008194792668818067402938643693635573140115571651379377034840839423967712413626729347364344393806624647942958942269858048595149847572292195147147987782416158758605088763369564203233987270026744486415156604341995557606990076759314860073984905345724449544368061235226267326543357862324620919438758743828207918496203990208170206674902650194699547531520402567030657690312352897034926939660467211311328223623226569996829314644213936305975528034507263790806213621518453441827036813716006618003411404663940473434634777055472441347742021622541801692304680019020756740677689246169535092506825780288602611955943783375356513137168387766915378461163179210037277893927679675203522919628836467872951849442378556508920545730788221502961032726405918700012035423919619181553531521810603121551480615800438009345485470576275597774659202626654560956669188121300783189072800435892661422536629693573619026985084983039783589045514222967304596474997473874640027051419696403898423715497738030058602856513940747399878728311630440580786305806201464492034268309729793658942022006391411561196322041470256422875687568172497499630308596318031217514090320103782416296237016822377056219459918538012675986874950709477109172129302847583249698441833568533154740963670237085279475762678860255346990645878315763295790351507710663891796552288082865444342747165704621746994202729915856401547435678416619717066160506576365087362176120174705248953140833256866759951675323067502580903148685952832564813547400306521096663801300159598855000000168214526958809944345041871556005775923823096037650555666468333676781904023593424092328969583169695644242059533210320058592209271986337999860326728079285374088561853958430087896424749545014540056637189838124461420364396252068588625363042431994220990389655323748713560986761536594073466483570576050503261870828028 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4383010248880616076581082199459724420358724243387038427180742286884544217390033730867669152010151941326488403293047620668381181928962712730478127981813589256378085983675990986785416572869964151553195939451513677257214379820198911632863365739636052127512884793769635253009409783339242864003497125520770326037733150079191377348210690287812890820934869167499335364716910522266047847514543253397052281980271271148630086493046963990731734160568178933707204211836093413968478548032376086051706076590045203482467541860581916072319203991304739184277761412765762935781279786306819313591190871023392044959054992125961184656434826968493283401525578492279337793749253425651722782829172758128477113750626231631434314048740145877596881647643081690741309123872771281924152354477055024384309468569638838857964809953004317382387007783384641978679473844996857684572806271808440088373033653558450226853269245267513502710941865176321953453972098848051683178281773018109275719840397364326298554656018962984517161752312817139512429069725551404303476021274182876433168997027145272253616230344025711260697876319200870994387922818244490536732523919068565702310483160552352184610263784582751609386104817873960347063557432791251927226904100058848247211137909946576609952509832314231092857528767181720835779098253331975844683959965937805157714281573735751707998134079258137906352840120386785441815253317017116245235004311697766973464850165705066335708418733976099536150977571450995875812999276907226298715086482219551676529339843660490589052253079501198171133077793168662656414594372517256385531798251098334045692762001915520061628359712054840714387339207206239941390422219680144281718139134464842146327054169685767185381448839789490872277295668761703582048610991169356867582783119517374111450360650503457057201279262657982170950759453395996699781636659638983903250285405351025375159006636529337281273933744311765852696253526621562743439735595589607333170538397500162029326679864244759891970723185829969609634560480590862294895259616618082268237562318221132506406785010906551306844771720230278056534745217543136948935578302523560467197538533538987189458859961105265743355239737711770013575956111 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22565910605847040373068391102100613247169126577395982793262231939921122594675724805131409719433010248827931301197780125414709519060385869142003774729828033497280097813894062670630542002943194727018911653618990283843629932333065812862654135825829026114774311340569955967000165247381325002970539822243829329586028696617756491050600866379056421725384755920375815987791317169522301963390034090065144742160140820368955372036180896799809712281281833432709794634647580522079163212833666602217460915462316556960601169876810463667038799409323731695001655335105536710206848017347098952303673379403702774150053932396352744346937678341482372321686753408194495660759530331772357975702434337850433420681181185108660777818155862535357305801431921168097322161000346032621933894438646539783361582789018285828140821210031373107527312690201777549596244863051945064085320087382985920425558919329369022918235842496478174962263386086587805736370143588382067719789975582313684422275852249945244221627332405414573403036944251399458443987472056319863040146043144128275543903996658391143708467129530310711896843529998810199560448691630220009606693424039823851677163770977560723666792281167209854022557994868547201782601304829139909588186497534810165161978064182318294974487179779955871515149112444788147198888094719618329622622559465638029224316031617157059776423967244595578497442692990044713924679584732598581180023737286173655352549130267853801633724619061592076584713739498201856085861728157599333729180378826729548719005497550622095871734672800734800720052800925537904462844111006040314195750181876289801361660909653968265975519861511599900585780584215123820708852305187707138805977439822634483663165951558343220810645291896745152323967687405664916171169252235068616136051061237856386366605828860323312102288317714963693487953319885291998261788051347388248876243559290882907228478022121186808028748481140704805246207401255221525562343514672950940803754212283337039440731936879683691305648459375567575839137715896850093894526992611780989336447488787880679261741981608453924721344325873915213128293757173090590655271058138961328174084704814783996572684252148959786227411552065244146407246548 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16853068028690456551207311316408654497370914998497401458500211475424349222742566368616642207431442720351818914898302239191395901966341522916605086867215271893861091766451137251616712948840378238529554506247343287817414434162183294674310158235702734531914808786751065683286790531089626544373844944873065572974485110087375891140318026243627546391327121243853261365550878805348572845200297690470189822404079524126061021261305175613892500315130677893473275658916898077566149184781137020901202356122800035325944714050278797819810295640213900737392249740817530955464341177438524419058886324333387541886604682206441443183015238121378457351543325436418219318830455283087609227700407568842370833501714438452620216563923906918800177247116697918560475880037069831485606700023531430232566522311567982212327746790995930289323802818170313551349422814138494286164993703957665045975377012273380748351411336113689787557404413407483580364219698798464421346390942014554792993087389279912357847030095871358285691996115749553082042526237824617471388344918335690359970168449780537327103472953141099727520125034721693902807020869748234827807737303822830309022276502381590836219871692605335562203203677321134811086820031069496515210917667680958243425426448605113664235136158118414596541203690295602296140744690154411169689449769333922404898736848530783979005699954299444661936160613240522715139380518730384902079151075473525076198234226247668948703206156396922039085971469400046080676084789030412263958169469506093163667295833910391158107782718199342649573275141036569549107787021437097454568723634053416645469886365034368493263340244922004932726749144111780160930251961702076316618906243076175951862037609343647422063696712076799847960198309009112623385528081756818997924739273120734331209895526009489297488203032137661714567790426302539392912333735066587327698072377961102899471462315742547956539883886235124111340006695431124330362347967134627353976821220416239285984104550760040553758608376579690089433524482500386385287546501248820717545772674026352925913479659030526021139429151753678825007533263307404792691434768257825952975057592718014020452562181716449166879621908602736925715326269 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14000367908103818679590452599489466472961449504579295773702003908923767924885592521804658054689273677700383525966701510986776399284599132244968897610309964556903157679370082757590919741818450070442685271110349472351262733121580384633901001724592538923174018049729381610872065516766066286801910148493725365351474943370115962499681637970717799827775142324230788529800062411700058811866897740115302751139297593086278711543277760786330297937416547532133130456006379602914800070061436707442773190852988922944323177304190797077235043859551626027737013701918702013832606870657980589344236753858934509236421549656843916682927703939330650698725496740889687551055856884270702182108518387920127172656382565532576145787934390511268891704338529504434655770892093274453754297396097947680483678748751020153614928742992492961457725755330302254611253678462525073805283446348591037162920517285535919665550450758671196648026546211329636407097777618279022194558681791491623005524658059559325832473681740190660346592510186012954818760643211880378172224551611630823861939854458965037397423784943816007209178425503171841413276071786171689626469928262750411183764290137654518245386075598374911076268403132019329612735279514833841077074805032955550597955903081123733258201580392810689405265318001748219958235187468460936058515699594449146469482920629367156032125867602498893098229851336193138241638802905817020808979563138120324206644826004584981774253975440996998833972836206986643047751719139647603684055850171362326728238372800067320236484215874776996023237549013881382919385750586715927928215912765363624618669757545006961711061713101108298852529675385946106009174288544229167307664792439370276784865733774906661890400788345839289467680452971025131101151184233731162969069086011239012448244251214300125833470592853151968676454055732603119758280312732909143340332349617671761046576191495493532038724917416932965020775605358452877391842717662131277278968105360925710125043528374101720495537331080793125153234783239173896584864482844362504390767035578277131634140560643785632080570147652589627834462077763614339174263061209462956594239355245003655953107641757740916791927185001182296448990920 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24909571206468802144428616003470822929467598697175049168605632935603689673782807873103110577887342697290564457214470011526441113843988649524897682917712317936104757070630832642773671198977236140836203785964144443395034425182307244181872587215926972021844701769667438459000223782872701898450722345267248098786279547764949480820574123870975969637026233012035433552138067100562543596679512869905297909978920562137681774176528314371085970484148323179981766697510570032478284097927586727184614226622689629278075308296020868297067631077041524598211791732314250317584435771428445368438220174748165627906590211477766957236334308709666798012988314318626895632753130040084196866294335255966593781411974680257625315882426950849706361158511947933094836322322903846440563719979807322954504270763993437971440343016284450202256374773688819345914549798404926034634306668927946309764503578710090127062641082381573880450586844004306025135059469953128285196952470196906674885507155728069695668020086084036907943224332613472109745445840681144327176017613614457993678130102768295436270844880083916349945730055674303879251950083818253204031080254471050020526169338671265355147614497423895835950928534541353563231552878988679721676758561422437779576785903669237621734155916466484569367643761665656962500574296219716477069432212904722003464151006630663404136457379981728022915120955786123783022425021651069594094092553610125672416623406069963262970635298590002232647486289119879701640630412381307850424263389305659703855469525642713407742601764744437723378326250318755615299560004499721820985413212671547471645296403772388235057139638669629766614320671749333344655563108173431967040207537959335161869639564007835477342075058311212241465701172427234765846065557467712718578461275073808304242464792697332172310407928001795569032116389948374615923838140732681862429406033296739985284105844936142343485013467763764880297028109762305062059681504178687915581719840842567137804852422011496413396626055211294511655368799461532300773503997847760204036758607948360068310922782592303922655835813016031686027310549744894256275512917499477818535116434086411972672767398920108160401771801873373678923720922 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9789490932511285947840651968872728700499193617922142020279440330316298727240988601359903666542694245428951410636634162456873146691635608086101727548933488002976771694504960694968138894938550695873176848313036320320496946517639658811769791768179199951371335264206759337495106903248546621223529428680320130837371576894755130345155063910730137609238043496640450780068693872197464014680718138252708501347710123807579984272360148743912929377455889124156066301157591588749010425639892643851267319277487333649842283060819321085703348428226532577172764669709961911443126724179493615170069004932628049873778106626538155320547021747380370474213264696958465219503296113168879513141928538497894017786154961432029773455602366656963371180065565912221123046188710106724227738538051232909713666242596534213632257839688678188338834303844442871866617834211284604939671609948903623863862953800626094839002512707721971021896829689653042253145973561161632548159381135247300871804589973531402313777838963378269388696974308741108428905513145039610186898915978815822377899281752116437180430139294654205569335873661563045347623245208094736621109586972108222839150467419055615509758500540495829651171733446712598943693269446712141033133510275102595974071869746543629251773826598768666458395473987714905552334719866084626866887465604200341673693176385623045775199518059523751725149825653173104582537853411578268922731205502762023349031579668412233848465963883133094846648112676695801938249054743554825024625050731942104722339658793212234137670062677990229120061426621961568569657361554200240335039767734575404361474843769829284133953363890834070370742493295779819539563459866390437971176849300031751873271187386452644951756607933710576553017055664568956315134047087753778546463229670554259764955943940769750445856320423034181443342278981144514558622305343969978326611204503532041522163360469944907052131793594515554854710812281145477625892468970411379411073208888211908086973213339169804464059165252322502990250300298410280200034845162023660348582352703961560933214720652557989877522595534261955277997562731286877614657557907375120900403307890420832806176432011306193561929953329783889431063541 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14844272794413774107003244799484769672973776448340109357372702811374651596443123551956054151983836794697075965089514961661216711218939521548371235295664489911037369620339249945996513815118488503845805846434559635550786268359926500856104268030642265417092605688936173638780860220084369440783237320075165453467243662636343873787249589789167927705687464616525249083502456401727095874914399426741849464547488097389066971695823935673024304083915881969463937102653261534794598763425139888196121274396796780417004000157282966829760501179177007024142672798954650410622388113775001588202481400537680852242594849476415413472736414327096450503844366769873588003212780914001339477988586193690303704491772971804291128364373796383359940232513141412854189555129592497045820903435672955410157110099871748320329330207730657015400038882858395867376518593988593251699133769560807335121669812558239267867938032722622126667421326628541617994980498696677514161234181024083724130952631797564206837438276973503402089256004868406295417810055189815069635145281639137136716069254071637846116442432837819948287079496364750208759128934904346144644686459915103672559505605490427163253638240271712228114095166820065153777005908002299233204122574170860548452877117372048218964039243564799816997496176680187385033552777684826271578790141937199529441355320195533130903622172253723403999699029556866741336702146837405068354132975166737234655672942377229630528911602683471629203582603996995927843132778573870616632501732702892137682127811076756514859815251025906917037587503068450536783278545351235199250618025813324103317694982655398789686958668097635742439144927142297996035712435450628601982150432879800471801104625434956182478946945262848210164168735289097894552276829735262329832802220939397376002185635480577113435182971909395880071270895123109207567283645243969906817006663460456877423430403961485814845943375316462220844742791300583917501418594039143619766687096887916286656273348411327219734055109177144342393655628229699419444938947800481201004168883150348600448510609802617344435510573420804192704663427879625134101674291018030464923118359581232510531211610627643928808257007986458615822192548 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20829912204048846203303463585515396914001486029433282151099232753807148182964562949329984694437922749704849484316327815423792490740102478093950624004218802333454542600854455513896592053755993300725287966428556798023684644018164207766430575286348203062229719830754530503144534397037234404816813536155569918889547622890622991189030729028496161050670925478038802880873372661798041676804538565486699299326982984838309095187916714725576055368956948058688189958392214978240394948250773594901253146019003530475500895215911915322427104542564025472077758252276690858816306414365368751199422765563581680126893367131675754501709596492241368694895456069591058514142977379172417138040903779982321295137940400048684469909163003095248079334091499889194975635514804343962075294811600002389863861544211276384270489546972497178949516590289074301191350689722835400069232970050675197306007727094089267932704128145786501280759745509858389991969508288579966486022918351756165261076031178997584767346736509803812368018888619040597092646235627299569845760601826116885601981091909913855686228197633282800581905998658196490894720700557811146301411302876184364242089550756048011517007011116768125017594516119930349658999618260427834324245711723050982506536759592997029960578683439300369111408533131779096814869290029717099262274149540420597289945003489134184727853801816647857960316589664812823091357701448295420124455256134518875398130354356907761794302327124776986456573135049478136032761595467197013858027473263034409159728456274679882051433647578887849618480756706079254189256820428152662861017964714214991197951549958609516134716101426491247501216932490768168821305040216905859322164867955264962041423116900047714861373860547978624225744508092529947107144573120605645511913553579864186484379971002827324265129578100717415322931934599389730070114500758182280934133809566637908375807883354756519980868295313606540593001925019800884365210157387471632693804963377824937376525713925592372951178260438250341016887823346251814411473801635669400315997585609122677915237185097679710083054897036964414627033532665327278553514260618773183151739025508542034973099710343684464801916926781414182873484593 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22666856105637471119052719682744198792575702939069549815445249027182859601945835503210167001455746796451106599001698411213152934403979189733507475164836083062668189455459192268487094280110385921186723837172301976117568544435964126358054726208816881927494914741942558880166472378127442671372232949420606811855260674974918672519222297695732243639952444665438009166914068630222604922632154412032903463259225891696138825213540177565440989408347068181860124480982314958355066267961707274091047019178965913594522537744050517929416583043640049958130114000889379481975839102841185795599638197267749572990473831631513833251280793812542083843115055291421606113563308904767753558176800103468518894080473102873326964648126164624321044125372616599093127636696020584803685910697691481722499347583687271772323670158313868774891702844296197716645570952685121715167844294397450461124228078059390055817445053206641246848941352861829471890575397413245266891089878681666245036248934872512993276647845455205130337592031828746783459476972066932173580012444187797112565430313857945754435879332225551313020724914676020004623564585690434052983893613979197230083137215933509059895751963669473555051320542029046683395917247034884144514603849873297240448180593869470474824135905689872699581591753221529998215728246140516459866374166889598287811916757786476502049884300949695078916480387560472437082188665150597350841712912230116300457466897004214753645750815137818769546550992064557240343223050380471867064824162493145190156038710220559509232997375377351808647529261890833830793292541026656492671552668758128397588942475604828482367811269995133252719045676236749075468936008969059803318010321538340201209028374687439840547651980099424044599264082240027337077038861132910303767704232611019446397185658713800285489330235388562784741922226419506061592058074482972489709693649127600254803444693426577785637370250794105242999826387091646944148934966500756984430621741163651851573995718922984069418387607269111465232269652823709104601989050626009100436675560999333301152534001065609828098540133420490221239893750878107163806697559796249804421950301672735308757050203639061779722360564371833479671562607 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6702891120164954578141267140712863049978416417934498474075678993694359820321204616328626070222660016504475715825160763822680033936864331975817507684793977055590064213016180757567746397482100197164897083489429651131810700367892832968655167294573729055935754762303739144344280813838939365190414399297580577693864933825788484139354828956267095951931160379532418468870088748903699329642163721822824737380691810942510447034115892689022200023604184989308678009328037951698716504553858686495969424740621216458040721696162555594537983711403529149326250875355491591242654765250684429273499932787179657245703329621005799584517860273381022318055066191234264042813832846885686247538545597112042139844234370256624707114825753423766524444812925564208606546074131371557856893268143860616112241272537105975568378593299992387287650633606477886781772812720878601447691913984522248180149532282410718673799523379512343484207023719028563209720373065178942220853534281224816615141610321244697726206263755612141856747012615542108986563587958385729666043036369815860670218572185560930779785608006884255454311461197810119630341035287033747127193615771080909281327267503492860806476844083990166556158900894958042288481798016749170000481102496200164997217126652357195569721464630165448420647798258117233868745625749075172528935265408555134416848547512780916688721415973693705713543964064607616947367571295609121604699144839609120408911663506058718899011432801994825997751338443341287578340363184494070783260811087083218896438566146502871805026227978140059201940817622268009888017528653064750456636500263563607310413986677003199082315514077909967194555013703232131227078684297032743614780831909507378143794998989138735301373688868109523436512670589823642787682258135026920447296804737251480694554687161728759528993919617075308488483312359059441786308932825253881269153911182111874751347162360310096986901352056423548942282523214732115217071125718322638147028588826374934394997267897721732810555362468093618862177410406480779769801854498191369705606707765150954729469524628949308563838225607621319285735391640400974179466540271939267763248806463001302236215195729173272262509654075495638100099832 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5045503556378560663597630608053915003990422981212496563953163930158786349127426284651644993003186626258110457148802059998292466779654654853853346748963912151582445516820439000181359860083793208871774852008623065191427352692450161536333086101386363854385342795940302114520558729480871261250130193454173208520060722413863194801447293988098707231175668705059809278020522549340914584923261665100899324672199872954060866825950790654752200015245501298969619593989147077091042120948061227239500550091114962037355068378065782019734273247947488656762286870798159762522493472132012010198910227775279836958151294833021007690543828459541164739364185093816279466511385931346164967805926631158566794721385313018278438315392225231020679225431368131179840708157625784105398582932135260042361334276075185414681122578495844013878160640668530736809796455835586390721950400888952229217469765516211423444039311602175741980344352992455594611169660739155577008709188856891199737693344841713881012810778368934412172985494187641671748566485308639119773014626038338527229318136433996306437428234584011651202176188156892734163968625777585429838268349385377707346568704040694933673397139580725884095178565266447649222422119872107041771659238768670232551413523298074369161466281694040460739621689018140216799792555989426657162843589040510930266215641733784240891837628477165095505672516944632571545042047093525932528935656016862655068579056654663670814694096659957306346514281470689682467873425250414997145241677532291403051850004272168226741571923391497164285662566634506734661761737840453144210082058957407415885796417787778391160673338344080952439632705786215249750168032068872872194805886546660581585496680801402200489432212510183736991240417658666940760096256589385568194659127201679608476264734196740311347786203274401254216741400108120548518520395065232920923520050208069394468463353952622385356672865692224633495401011296177950952641721402426791820265224028995438908388239744974585382292498572496649558812854874904698477588101413414293489619330928310394984194996744245478074964627849135718942377070123339644305572686560500276481951669827369528638092134797363914202336498314293351183996552 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17696511728016759706876917300226075389523735311968459363118527484718341826340790298256206842437281454580690327758808177231768213551193490031730809483376484033490957460148841072885349083275403970668429430283474516032115061472466759720506700293283456712563449747907777380501903300024609796509262729284565829766675408197591336157132097627917914452406432731566825142223546687084475862520809060139658399638959891232131752724133144799246751063887632355803640652144756406732982708815535354898363073394615413682059866115665822184939918366010547538694807415606527495111303057651159287435190250750581959010665587117604746427581330398196539958758174098543234657610866472335911772731190690436514414884570638426151420171182201561362473819098516827422043313514773447341743307658283828792158501180834767531716012076985896703949590341806382956997579130373960552558497387010008612384892706352485425499309605531311634333393317515417508328417260570056573070776227085796848316515322257946695833349591979333360306362669300048891725331670889788445094775617026267074658302683759127175274834062087129441208662003959568599296136850888562134933183065769137648722866140317632234166178968068313985068095782742060478544896988704358595199888526902799033744477674242686672757717879755175647851671491189077304137791104943425884956122515215418848496953495762868804170398242835209914327006965954044898778704481898905700514735822705947108306391303283011734164750584462914907295216349575805414254530897469052108115836199905984674603219608235331213001930156884110755355598041885855519340339460874216526449933219255514436989632312505585596594097701626105955036490133574713710649587986940494543138372276352579423582368276493578819769281960001199217583940029900265387093855744540308553477261533126533169663396609339394518355644575764436696230246820426972084441943544474237384257640178380454064787987704738979688592928509516208765515729886356860585293280280726723961490425251381583676340035414855683528203087966163554805252153916593915236372037086222505046560387918589911103158005881916764448163919348013056201655680688713821249564929603826669433813526779823601169725528939196906971824383593034813854921815686 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9182109080944450599284963579454002468883428647845302818073482510790399918952228659762643516145524849087364990666984032167450795871965109602548264283125506224905103750624969993942418767061134183331590701514895703246242309762444354621467745761536907624034400674962271890183870098852730862488209051077996115999499130259240025573849145483131331492016011068678286713169076920338431390853808569152289063328491862681094821962925076809170424034726316214583861064698126814348197655255879959132273664623161444194191719762983851058158853866934342643781710487390458338704668434119546572516544702313198134750901608134477935425130152952289419512486538188696397110014538129753558663005518368066706098397794641360444423274541425783852827470137901566606506220308866969766719064106519092345828358408727599808924735742676633333928077454061965195436271707017445289159183827796016123924979240550683698748070106470100951863486755472868566572423030610983919333186042479066440005608031401933558450670188965084413569512296023978628164786745506700561843590475153651863931684125302479193267609007255365699086105016030984076355818527251946976442135454226700771944640437266378742951859219110524799862683242254670081443973627913041762068407187726868708380380196158259026716325131358739947819517103219928834260794249156512460323941339572288689530055255617273548227021492001173290953057247393218965853580260890291537941880652709952429736570822190510047230649277167286298843462615554633669921853059954953381981023387056976934362898149943781979704254884006373347062071229696749777007177271945279690338222287238059001784199564577605676091187812185683694324036365937558540241944686933441945160225860888979378082091666784585422378085500820914620504336694936573893737376915155670564901252309531120262705876510957164736832245437635486382421643676330776121602066626581345943853894471889115964538369188656165130777537069261063460445128292503282940375137975911409241080129696061943293194313019988391464571767529735831763483762856567080252414062271831874483703868100479400000162906252597566849352866163080862113058719333453914919090375770105396679420759271174699819598174300256333211041822889641803943892278352 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15852419295092360146372995949849093609290397340081019827536724198632860707473535778804078789456804605192904654901664828566469245349008783479550890140509038726455137272887223569480959509402127828090933262054898325149215486064883446269283944128222415334600761672448788953023994272017177199435779270966602435646993777897728063211102695906751198190018920040120934739220530987490590557623337962587888472032542867828654390714219558309009764433014171884803022989556955685041687209716962058816950445511976781758439928754525036481853675120297279468875547832819626539626655598957934793924700414951924011452253872948455431535760738450558620946706830193586410805745955745616784445624360589025585174949631339720030319599891864382368297301751702832233333818018990309066911225220945164589129794700113121462148160566294004501109124063634356726791230069554266320867820171094262243973796057968217534274304738249586093753602796941678388503314370302232742453600228907487956262918606362154758578266747854292602123297417487444922905418023574869890536439404095042911636012316817564838883612073531085744999320660925206349277075047523462794747456940772730169118275616985207305040052707351297500820467644031801216674162072096684350849998220618720908327348484724444822510742406403731076125748208875160996969067123790733666993003727111710257262137153306041180960723546157414452393834097780982417398619808093648303314262460300144264086354028976926873515814851069974538122727168248278556910796889516127172194101323419084294090476349301071310984164529021567934510645159004238988670245513077755994425101206996102953668896079568450671584171767952467135074595310538899158963402124754842726976795295563371232843230389726831220164341754842230689758210788045613011801038704377637146040398205201085807188374091849495633219643943972571412826527876636487744255776641278922487021157295435748328641142096930994307332646516611125122442863321970322419073812580693851246252344793250290939633740056701651176216331303569622935958293888426838510925489942450659422846621926316341992252758591531064073456775326849829215943755696223858682091898349417090901585450246846188416447111658359794965740953258769659921986597685 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10423029756050305875333418156506178215438588326108378235003840199039668867583639826881856358977579331622298896958082885801750588039711792515469147197766631969623051947571079776286336843428298052859173990675846439625413113179482167598329257860226771253397184699069556329818310705598169887356677420088639812341149563814456282016440999487989490496905020549966857454109432119116321096605605119825472740669857768820564371049599401038540907133444259331500424588793171062213457746216058860895170100299152583384669214897607257768373034416984226706632777475106882162747180805559202654399634182892707402601219860470938130296609315212378330604339623412337328144552572261961173314191742906952345500307971009403773404451253245421463065897892956001625669963682903577866902980381396573625565752131520234216667318510922096290438497743745657879966842493875998177793163309049605032780664021021535879256375996740551075095792166550190390117023356970611398795896751753991497903757174064021908664412413626616805183553286911673950291282245283141351790291815663965030166260744063019042988195035449607917721076154777561915090024931325793859053209861510758576952000294613150760791695146224591034683474765835987636513398308250084248031074553861853564686539472772968560311480505102983534410785821480987744990477085692804939550254159794944049752921778562442019766945259043865410345800056057255320749714469762703140990775266889009573145836071290945133346721124221650509423448513293269850571565436847894806584451646884493313334358469347854766317586471266808471441578524364924804592689760638521779307599124146977071411239496321276571011276464783270497589640358754750362497723032621523313533143183208244366822139985619705332726010974438374895711106453950988125315076843968465646660806937038600690173020777162151900302677844239227132881154180222929269690709782850740853955395957729789779443472560968175166425659875556868625693831342878602613462405356868916011703647899241437783449930637455823267677264591987945208439291551182514373768161817000685752950019069988801865754997916568912029694993756223906664710735785632201373980850273563460072517573882792016364755663787552738223824008153196555039197924773 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10073379270764915969759536758558863093738311594466209197097279253085984241455403192432509390942009899373719244040959301814213460843161190439884608387943892061695348310418569941686167811881059374753181079022076163454514514364229536204954445457711064708793695421934309025072867461120422935138071903925722281552228239977880380574338698766778059025683208717366506060440859688422220195653279797982182595179771518638821698369872987773624062709794254704670260220503057282383838285222991945005533789937224471884227405881676854348315198507415034888261147317934293736130819114000149210664433429431080834189969229234742372649082020822528218355961303336347093345617976118597219056447269206577057071496200503131879994223962907392742045013350320345773532164843077297367275457242522196722046830188456713819066739657272145566421557196572802517263132606309623637135767375366819743199696115319341822520398092257769948656316114149243784330832431435844633634846808840273780005059294982328697541668495329694637655666873281785123055919367541999624778798707014667092925049103622053576435875009987738861894391654496378929101100348875092035453485971366611475073511708235302248606590475966962521690838984041124283024138440846743117630762763400606109523346620663918855052421226225394080630961285159465033499197921172822713443525146768619863820677471720281293784981940673035393429530017241194992436476976491215440841508515689102696686873017411109174082919305271921356532700502179942309919765352457490511088992846501974885643889721206988076710054133099147691200335209529575254141477724931569740789210523645288477413503154043985386506955921148878118509365844854913271216439974130189672398921836319618448453217806206040909560332490905292955329354817251864885597040300338645796922336873853950067038218474965179467766620479242638225937982407017310206441726377696773119270435762740483164187880503969973190141851589716206884079474280785574843240473480703469980436537693430232625314702661947720858295921706955596476225640087050176688172694659999473471485464001543608751665187396709347336554625202899409394430549180481603344066082839356909658783000287618734905704823406099376553158492804301416991253488267 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13319583014055674860772996727128501527797290784178333876691931401200360449855004629664742767056325773341426614509077139079113195231896920054955970846853042436356239693396636985104807446940533713449408200420793181019557020661593526271618621585599688268584260834450665971639860362322061996921923401106208738786668808160102741917774280134404740123657095279182508481822609870921132000827080237758994269510269751941049879336448577565306041344079939309356099955370186219196232476476598412126807540145120957286281230018575693235812384104668711059209117104917314719593238403259914446460248943247764310342602260202395511055448585940393176818625499033461940383780731752755996048833960499891820847451055370284657626125142074774120073700257880207415031399858598568736742654834550691220926841711896445868169754914218883700532967484516677025520432385531852301511855129647878248428838392057917972167584873677328612044677459299938335128513563425118817377245953238586350792080695943622252087340259607878619255798659831818783368688038785110280834616295828410189170966188131890044843729200496797532292233766850259491575626535221539665463734687581317639835581419560053795379868979151777688958378369885195515293086130027118061366036001869190001656824106111795710675379076388573860878076760808049687512019000174334638607456804965947239603357798901738167975868275141551016873495470255608530318273292653977393567436382163919624540744989241211017466864600794057904840250878887922264060026546324044354892076081504098297055090763262277376590776357594321788430098987118212428843848162663543532309861069285893909708835348241884504800218022872245776468893411931400096041591313103763607333407050222582518258838420042693538356564087176996701756265521253795640471780830185136796691428209947681048524939942997896233700501518620663991662728947671001778651802953462632005388385768035868832826576204439893372486818633950768373900234135540037802864585543939973934993601588947219151683547446516729155300923165973010483181318827765280512260591654402829758898975891285089688199015243791829683532750135962025463114628388068408797192332167104789520738341927091061299187988605373142256056402477876341168615410488 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15425476994779814621387088533055571757217987019205784099258671407169231697555728689321052254771587426750179652821823684527481319496504774294268749307331539933811980811698260773640334341307702959900176294278095775725603273918837841445227113780482120829230794908730354267333567904926621443962110101081287962092014798002476136160163965416235121916048195614284938454678133327272315857214871309748707362145153435195928727867317542148144531901493055439670956443347445791204232765322649070050011693010446650050661450419925940364102600548397891372499828022511243217193261229015048265674296150133294743748193823108746260507440741417688010862469372460456353379029542519037193295883244195934484256743878090964317823787388086800792855720893049849003201491938128472805907157820812253227525326976603306894987410022752802527695445518180878672429584468214231570129345977291426061875465400328635984027347159507415429712516401461183916275324366302933566609036156581951868235437682834358353842178265511216840819774389330453041739875466440991934351136648570830121385793334988796479795042434491804935073348503017669093514645119444097874204540210508606566568028123669817535840606973764904100359672207935725749202568133109236948267793520602259744679958902245652168675648000867969449428515660473314715461877117034758713311491952622289383281027455941576036810988731699192011153061426985902008003183025834635989198438623664187940869593188928901948581407685854848816650061634733470340469422875118549911156679560210668713075468373227818952146554792684599542321693702948403256307125069432604559864067590383029232598261080679278972839253006371061545932153143881068654307235630865968515486904725550538772027670265791350996049710609295809676867717758495860761752112537770135674945844023162777284899240413413484526013395017833602242263048509421620465325844196327560285347803310007431781636732712281379113514568238315421245275784858469541149557216440884399867028907742705753274158313517787065540076509478223409238757121114745899389475892635546457669141381154460634665394372094113081371522330005172258035199879494015191652852411028237415452973404969852374125892179898390517353917778954927770626466024893 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4266713914174426401568925633828616763343574714097748312819088979805856080296197517352597307813352813188537931267847519175223447951736388172213103993332993738649688677040783849193617209108217429159144251503974532662324934732697667358142930899048249577476142169562342534972108840794575982949943089313054838533988838774341551776696661319208407922531966082285321261034498540648093292259636419057396194732821731782025879679897810759969022141396441704575874007910537282061802948816856245601714291587570817932299338671860772207698044326900946293167678800755945938544679241965516568809517785771181052332214759218992633815857958060270628571471636108052123829485839652222774429079900151403411129391394179012027344273170128041124568235080191491891443169426127150185821017235883923369840823941084373328794241632564972956657074720640739429100658945047858494972331799210375825951067400039228566204796377093923681307662569306820464821368294954637877409593516164964629451536861319698045648474973580396925152381385128854566475676337559215682261975795942097109322374421590637909407645442347818984625895517178978496213589325213278590019306677871554020194142578401456876604519259323051327756009991712520847793409497762564409982733346256618561863827195087803185743946977312924756184172228720565002886918840054086916410034157860624428045921197261236894451218631154548437335575378260549531187035799413380301852879748116873336769601871046911611054528815530718717491365197423793041860412999099952120872829705960435261691260747879475430545325004643122946190185632090540669274834518922553111198882009773629129313629393358234614257383255859564003219132490135031745531219233964133294382010617026804830355440164289269036607455277873773728095851829133268844477981917644784050252995424782926038562192651617876726804412150227696063074240207092965088750544803094628328155882345917594034798349153884621555790212399435094808221541526793979446000223576955197552754623800910557466112648903101117124187675034630201245761321720795779144498951881296976888706996026556225647675777287422964291719892143284992448562967930005601283186282110129056565342481592744212609815820508771543020771068805835847652054660784 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17318023148806496658124042803312284240528457226590013627464475383210329997834209368871476075707785273512403945070419006093298610087076889083659668456326479626880251507615054852973923570766730890114183569361835752495266784954213857519264490569098553108961377547997376381245455843804639117513858621026503945396809209967137387162609300203202098954049475387702833394869205857705647472758866037262341532737442578874994939899158776908334226848873224991925677511866105844276967416656955208610685656240421852877470749526758403820694636678363576328650101768432579734806178116018427664633349422881818251346321940287488678347423166182191529677784567066801671016012049643321651558470802082932233228431377265164673301666114713435571123975375891090315528661808344280217811902888421093108814426101545704399222369251308710707935471176977205512757772315114818908001894644548960897831942840273389820656251901656549156892605145991100360198606739000785619145029145769808776627682137782177554095001946717326418139933491713556486238323226973863648638304823492059748384114161958908497673285889561922578524434515242389474467175957701349441352754087725422218997254544545005359481214998813294243772424302715199181090740857385139976208936146509002767970247986094802121454970224425904483457154227307044578335938581401506825539047990411496761212311286507779482073314242833208613400170673753162319224194156258396453112183336624089328580601925232700463016554820598351755944132878228887004719880410862857616744480615389271509842349161521130087290355872591398761832118797166551618445809320671884079137843457014069142679434889801016951004717366068330761392319486396148971216871149340455746697691242004655113568113748649431693310033893166410212380092834102647714598055035098134838885617282913401044423575162638309870564954537481861220556568756904399137467727539112365199876636207661613415513133695946011013254136500482734933076802234059752468730908097408401843510099020100693434441289778609482836926812147784587136569272242342167200226624738391619674711075657272863729823855116385185038580330286271966490491706975741647269648016311919127829953223538781760888842126240060780032072827151685793197387364371 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11154192968088930057659943317195944350805324043288412857890147015625451547186712671725228348112612197012806463844292695739492900792038428855889266436595502807821413798364484023172011126220805546262402022656733129076877453564047140890558853563823906154174277358415409347528516809860196400607173434609323944388610432569533511130990258946276849674793719702138298332913494077056112280817915677375901888304895471852076326337706201012068424886758892210794825448611919841767393511727884637824428329230095428991794718290947722045047703181312217409396226565852614407726413293741767128290709172990233079321103095123625096573903174437179186570092276711681081122021835322897280563948856064838016223340475257166133275422314793430282169270030427721188562853084172239184698417766438556204444432136278972071923725621364811432658321349767925481788433521867282493921586253325259147159004382262030551268282538797639546819724682337191609374778296913734055312532061226786065155660512584060992731119003691786745668441957113766998598531563741269870844995629454101708896082874478772997562192842260190901801286035415981822896999832900001451040987501237188998895122877985340949653502282119216377923072803869739989091034990070585007910830731215305558263385968718493951000769471871865653998976796514375253813511079694608080660186058533731649972794586898413361583647306104467499541416123731977325388505176719058303405349993471998256407109512332437306901573509156922616301065848747596635613868821616907216252677255557507998477882896604880799746682242006429365838598893870310262624753877308199183185599673010732336096394309836999089149642960087068029367751523566233858933796590964093395443423898660921454876467707058630572374976937593094506834015891956765329915646651454944831876759518077861141533482797670464674330757179576336553581076836671539572790090863224851403918263810501428982500762596699046025059506652160341144435982148277997343455236447968473099122191810006643593876397788905502284532929165355124302599249063255575337546717619648062656241202986897337092498246420613849242885833017199863797206072100925343444714146770227194657520872152608143644840387456617359077794398228655071057067782797 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11690245241182638695295388330130911657596132689827585540745296632949091095541653279142700094620811108743962439074540720660129679740582034406772529838268953711507121633375229055742846739391298820341629044732269581009661700851942690019922716077076617453430481666588771852794302838339728248495332633178254210891657896602459424010424426215833496278090154614888493533526321708600500367363449475481000150967236843748534980058226742094643881126203492774910740867740503225103222709867171404365811566178933580246960916416224406696668306614613267696259676700036654523569838106120211233904055293433869873457182301147271392844995462412236090753035834364390685678221075685401382361138196282416114245017386432804275744680115059738915562765990766946095235076784942922543540369533082693431497359144397964494573430294441115532785124740580053360181199078843424090579568700899638218168381455388068148535384596425822007357554091948046840638916277415127229344641340826250573656783708327609260869903497603248304368986541997631603492682488029968514948014732174439993027246696480139917895795139337147559379238410547417568072397422277608110359515363385962937796480812352371749298035839339891210156346211030547020081304285633012047400452265662708400640293836788484002760417166875859348484821655656059198216943214633107168875829383901339946023077142978424564319439939305006069330031615376749326361710000374905951645796262712651201051223049979837241233681425023296240737159275634409079777815468411579685113435250877555427444097547511545729530574066894667862881811807086456777059979864965219505001966395633464914492182771987160235389280421123064706884255020571700013198275665317581840015314768237337391142472598046730576474527195852191469056308788547551937817414492745154689402387239281643114870189573863106983781422629175551678073692789114957047874967923231359329749921979650849214615128875469671302857898909029841537694244762795837003849606531453573157252690543078856605824801038512245915851493418968863414918024165245791828976956978376451032138343225930574043310501023182764347345072263175737611421912641057351441929459966144858156756808976078847725094666926852046431812744697237650177635449966 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13523421581920907744503185111783170340502667311876341049387261128235066670052533072698314173767049274104033509687045533756913862528262597343569624280827949406992210824689088449469394371124356762330439939184663809114881190605975852826189309216349309762042654788577813175083351052888618870109019695142141167686137216305820010419739228787930888493161459151022678213075574805128968267915834260123193749630694113981499917149576104178550690042408238126361350127571445114723049274858167269483049047690266622144687153160902719685300092475321048997754949715523264836004678044047560407665513368529360897024516666767860668821623208849381801266843704153147029883042045596691705517335552840881870905910407332245685287298138395706631455578858728909709491444217232570773584312123491407327766109339522858768541900589889786994653202910875859662787944682955904708494844413374197310054512892055634718151545635300583104496663555876462853232184788626744130104219728651015446404726862976681388587556244255281516460474755418365413704497600563022556551063906972024269793066428708463880900448539240608204886715000045982698647663615749103358504987316285021380467611131121289038013042188526579449852015948882054839087358279148444787757743373436261856358418439545162112280212692546024536426371213834240787206235984379893233300764432467494386113522397590271766428475126994106649532065851266836097587613460763502257723478275827167049246382479172861229339792780233616071361771446917152023759836403132810790166329235363786745826558703432866912533439477041125343497777824001387953840394782862423667804475136892624080128296028273105473716630753942347790588408928745418646835426998561135968245717498804429234200112136601201972522859078423416992436996139659731366692876836018494507881768637216849433898448685694178827777557138901271855450432570533974148733851915320679667408703923312944880489599457701480868810171360846528392557662683728472313594197714665296164801002816343799372681175292703377325686282390484282959296940883060565004952537121996699834551145345466694747745163471701391019817168281926599258157525346908919318864508022822154357431021320624641039232009293160535998023088683595665723033778130 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14662318484498182311124015846454313145443058994831888127812906642617043466513266480445164538914059882892688702761177411986182521281707780092705206727129835369215207725024983531311164847921217426584081356426153359547953443786372427555185918015331662710068702928312281826487321636422161781803361752934605491100016048011706567250690997313159974405129564343820168552134834629843510489729616166733961588417773173249828190050487062013991153448521841344128545201988788559429949054021473689784289293288065766162163033033096551996790799205658255200907888898047469482189841049912961551346425099497094338894463609754381801397910139533674050850544114154626921220054049255417527446913431760696100027812275528400868402393304682453114320575150548642450908787597985921948396844480610944663571375402852950481071573700037336362517516206466943734843927637245849197530286143273318388901134319668607675160551446116069830956449985004368260719275575104694148006728332882809055604439432762165815261852443065475220233985073700143631521644461083721622016869785137365120698560412600955901656102939274215244687217195058289327978525197718855758811338971547243498266868508005915029245841940741175365259534699792825498335654502274662578278017994089177402203167293667418711285255470459359928267827409998145554872770155768789951962895135379932407361412087167201825941119855925316521701140684387723022806072797611148938936931408106105964293275557408401750164568697041664720618202927805632698505782347766135159776900111950798667026772253673275293049981199394553400742922591658090696633110794895046198199067784186216242685401447805971500555616601981248317455184896179333010191994973085046080917777691673243629142857103423820815096414458541291996651332843346201547629762450935961017777313923293417252919371277737742316173417682949908232071322892056157291119894891817890198636769432731694451200739253418428767017738235634755171035887555204173452605291144913897477257570101495091756084384581239600263031273450571999691957393453219857669817580060725905988360635017128592786858026344913963849113642579998589035710325952933266794293871543761653173672962725920553343649978451580623003441335960427468836804860930 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8022645612474781376385683649691844295140179918433526887729779380171912288562035619368382354924298488633557041998100054818067084328619558485476863679761384433206583629218843223931047119077749212905996347207986759008534773024590371788870487199732354475531816037638081296997573729602668475685877964150303761801205926051975180178660174562544927493291732861271599417485272712431079027115803219463976351080848666806296921290532238275102683312608633669530967777427872818121078913123403543200585462323231657509729372342227809847005006699927390776506686662239390804348017849819588812385132115952052705319499888622592532022517315354849597274339412048897994680543392622468026802012040688918178221284850051917319974683066759116335493903829702372226645440932016080874545345244727048370299855747908175771137468330738079890077122318737121360993887947384527305641894926488396137641820345543534103426211073609406475274084078963241681278271773502223547670740438528545519290505502361461198313535254082852556186409231735531054821557071324482249190968348420400434712207772898842101006948452118228070663467866359289615326753595338281185486463931907849602571064888492270625939631865826702156688320007664523092174917065749598280407350464900541873162862317734610944204647724983841838725600194871346319853228201686590853302316725520854430538009010198377866562773112543076751109922245459351658799465220441771268809130582001650982519305589494246829921465179303902555592658607222239741423903482632655047375619264279815577925396379184855380332852489974518488947159894233210044064823463482996842988628132901426848872606221337779575236136632681553429955613752435476278066146669281930036607875012945724214907822212172914932949765604542299384336951374690615719058317926065565468995211822707314576268691047572502879966438812344561480380735230178442310607932903532398564741031811244758328391977060763542714581529005516331523644374579885225448420818357745585715292588193144800329022320297913729471108152800597157914224205199316928311135892466590053377767023987231384095894805662574705145837456230859660288272605424191529204738741750285842346599646427984799687809378924512294578994904718840454154759525249 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13790438112233489055172976249936982435026830828145799899908467862778497244802106900884845533035358482917020394491142877366138857577694735697816688407105487705971441369352826109296871424514572854455310867511690177750046083186215493753394760164689931324945837153223452951566280002914996180616273199423037454661866697119764196626404868759121052225439116491668413318639669808479598034733944283322793560040891181659644893773566681309295882266055194989238931252223157334428579458701083877371107532367884157661849228883728182648750387648438295947445273407768844528056235878995250402144976149545449991198281516324143729674588842158902299795923982375836016995012104726427556003253799800428088403366250059580578069414052215794136456509884948315966860947886109785904789131473777382772422024819815028910738695436988973056559747690437161324133591103959954653647719158420501068672373194855798096699205155122926380262475331402207528562653321843953397206195540072721868467513093955644044530096012745018336118804501236366350962489949799280850430358616731134084793233673686363587095882997107803677304601866426143330723969954691946439750951489013033764513692328599068874899921248999638144131246241159515993728195313855739248250947642519768064747412882269284180445511865091502383512521075132197474487913485055105333546741960842612893673071175676468355007735974367123483629313512414549075671066393779685909707190833662671536300816163095016240409049183979250746165720873691037471097361648531494752139167813786878577827446809832330120694880520732112738067686627142401432635826687029239231849860556877942929390567925408685561915471404530471154587097405931783203396519318135072710465654262475147834395880301640805111701136110710829043571839257415032384148489839324308882674496804228818967426794748056972564782783778809182598971876738266309439321411526911550813579643847605463200400549714801182193090009354814844717594339129876726124158694079857395717069602664289817255766647929566807912868318421346934617575521823633518979992221380034153292722435812466216055698874857415556132083141071476887054341026397519259700762438853112805653829455130258082552964268622685824090063912137641851152571980252 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14095995221343885519854306748660298602746045426370073443704654238532143587767170948609989234570754487936034467642724111949217536359973916982932892698721455314190637317198051142501303889066010060723346801956834546880550358821205299022135498143304313805697781277935900124655415013489994252233625718249293941635403839000339015881916130174467787556694680850105389081963949389629481477880738167416197695372716832498569801473105048131702034495345647445841799931490544407583217833442418403202981484591924072998620748843722371943759962649478212670488431713212885772672225123524357715442567068919459595502719914978111009621035945712631165771984897823073509308499587746725647887683549544853403973576440237023682921629549135750922626633509174932017349787277208061239218338024305976435399998684325549058248037075168951076250737657381674052429306374610017899231732511389868954042849581759791500865089779211643776156359121862799905633416412443443266501235522843086901987217143281190737801642917209590827084873935919799939692950666319069901276726838536302385527036987167424194112335491135226839731287846966702413995457953894975724937652943097347556982650980520248165405647208344178389111271007368517792402438912239040980174758983041462376597645404738596886829255795806187994248685832293050623136364380593157270156735792571075825811923693291012570176059313589654706520816151929957490142017577341779166509512063615062720785569711537229758412600616184455488086031756438061308537346494022608849326621312912233886361574206176105995573398317220858408365003301522530143834712131046116060768266299549865857828426317312668438178299737839692714350411941405332949649365371007299443077733467945876383595948243523821044301031301225265323737911674485338461346399163791719380113164342877309672246167170575783643846740708081598408908408523583390661158986003621970223736189485718510965751611450894975945057238787358302545471734331542972307404108030273353748912390685485404445539793628675488713596335600894423254124038590954630797759356008025397721294032334642885950122824562650473016943784317239620439500360763191705498931693623978016511308272798853112666318961458516049761881076989763330314365052732 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9695543462671025059684933554910444084041266758396810782340209534384004712106745271832241357363244226772521506304514585943314058232120571602421223050071155699203430044978847332734799061857409554785810271107268810492429762834694708123368717442502640971375867975940545370776042645429110942313538211813505669691638645827654339964019754047950856000761091105007969194392512660314560793143461480280513437870419205009054789880180185103042121276220429822520956484886962833856659108849078558881182274540470887946495294544412731762897025255588322902483774794887165407625204042162805207291187478789260658288135147091950322631075097811584187789945327719347527122966162431786521593254515778545691292818239042051909126013738672174364108061472656826600227461797075991942328854355452634724378379317987089694113674132354210484229448492075772310770206734470936676909726721754960287298036123854946065140069102647590297203844394414449004533439323559946992193112112555992040532754283339262036839138853340765176525855702619313374062421316436895376466195808022823120348084974167995229726125823778557520774453791444874724879677919711604390702744140556807067349111398705241923581867721266112537010168861797148377726330895588206282186945256441138581938215571699802451238346920745832086214466299501661466410399606692747435576165659993822463074842107505960597954320041046336632227203140992744979922588985330259373323195922354431858122901392620037057218938756281878505536352687690440979457308182135147087010419087274027650801612028283880320633321190030548235344902139377529687226269754166751761711971923626476903293829197702879920555492266140660303957003455538769496500054798249819359269040901556203636260268015089618257845331599215379166658772631857867134025813549890745669044664107242924592821136233888099763586749503380453363716636629393228068599403376407988928988150743796642518064800822064931263655258277219260685751100265825402202227367408024861569786843810587853338751345840536634285492379527132226258021010344014368393134622322208368624818302184181873612974075510327929440367884020323605797159631340610518700281505993895463292920350935595718800818789765690253512143240934116128344083848845 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19838930577663734816317550456960355702594028645461139391868726426256766902208235313317280849744111505064994744364995696228298398023624604518977960663408429605038571926327584175149808610172144252567104968594634589586289000802695680950528036249843734354137487984334234128636844043034391333309147886981554982623437729351729298288851368137388844286402954954615652079099775777090127626172618729211004619712537809063530515073109042095137363990180520463894260112238073114358847307784402543978867210093238752912022216863108975615957760623498474236387780495532336986666297166223065536701586334363240799334821800551892138872613316790731466002550206387846233407239899818745881774872687426416338871843923383971810559645540542457437387701858348648789259760104172673112351177815816340559094354381420280029206288969749196018627859102995027376437523439612335407495257228920021489008578409651932436820455368255839416139704211371316585074497042735757199484454243312927946276046926851029206317878979144046391250551974864826393822444617077794199327999595195851296833303727162876082892486128976639602907172307110558211035499124869546020621354329014527248306870920970883004329368171155353960688935749254765114065245514973133176674924580538242432068083456326328139831626194885259200265619362432608827094751090950851740939562152938145535369659718567351780480546791201999494382954264039377543504884692082543917667437345370731313071604562996183183195697034226235817230187813722034280633605278388308020872847873882218677344115647001721962988164854497611714018961296283286598100348892154594474034773818113943827248050256601396060459277240661107014571236469617251201801619634787193444383942799604739735793688540255814786849040120306002968700123258287724927862202345336956440418617316709522962953681730758292403916957046355820771250889901912263467848793966908856574065916205360804417337914127163009653489071702754758310547439523717891440995233773626404404485666946491707272845334848702368765065945170644194763077441353796571254124264914641517164980622934495360467446318665051296237845543080269945051163832325768058081737826151671261940626141747681608878886213341295638241216460042228627569174810350 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19542398202465880514095872591273057789801973102315427343088925077087521763589478221786361968300888978424274284644732021763054792253527607507917775004800459005464864978113850515741901997855483808214455828645220456942612232063276417112698856020828232860611453432360870089768801302260431242217810710696533664877073681245064863716587111747612005796486904038584072607679791578150609402711639529642512807572433565181069678343485682506553021381664150093502425095297970815398295919084165566081622286833174832472279630525003286658689115510044269626068230549649399323762553201081328959820589644571876215076694514034102258241621906160779386456757754383634617373681739761547084993803713653707378952802267199287368175685138960399146178611511823134486206337144827941734489739874845017663487506961916531710092905170860269894682795298364614820057561171432157723309681963899558427428402759224564423939398529736706456862504239934403749447321034131747209598565282182076757403251016612673768597908727982215576353206467703292339357045146728588225433100583782051171053324284102598564995758324624182766242801364354251222924232708828486603941080991984272991882623381784023436770500662560199505977698715590681398864007947760463519293642775071903132964981403566850740970794377473281429928024540532730871103709591177205958932526731976009298490590302472964919055593996922736842669634828559351772791435240500679240910781318198714346226251299370003262450776866790119352574123643038552899539814137189284244268506415722823568186283832409549917348564508774622552328613860815422459091772798083886212437771611754072002376548232894499838270641982995387979273720196901514564344992278555984389716821113992979693535926122546979444814013595784602147253024613500944405349546242642486328569626334155896173282045694665865346487465808712869716166441868831203326515042154461487133918525066226748614378744332444098096292174235312952719743078342647718738461059130677050261847152863057783988239897610156111920543882564069512870745021661231859918876443301078093868560056796125846928426756481749042896027697223816416458515309944336769204345266775083343627783400235222739947191160422235640465452313159624780720189260916 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24115525392860242989861980076587284758061776109783251855191654524233664046771772678263589835684336695638614981375697662160765478766400608144362736317608345243841698044175759390107985595686452098293204370851949276819579385150424359371770103614379747723104386457875383937485827491782213805341853742679349644421650052575969920451575226037765044766218293539782054662521153307568082403941783432691440684802272985860934640978143915238830752723792630494257860211716236444826854230271290148404209358453370942931809608691794902870383602725304380584363601255957609443308487124949674930243459993093442854854373665120829340487356579858823277946007060610952627463015676816205796191756350524360994974775049312526866486444514565192919272377703087040502761186458436377140555686796363029705142799904825730028596596755482762036782245098605484781320456803356916998159372847523540284474798894920985926167921798582539893297981752371608940212048785773842273280966577500170456359687385653188809128055834015413211461543962015185344719065864751424044693463639805329452884782873652950823267906370738532570171408689543363920919992157403811473057332512832532461805385046966115093524785551511038363317790192206397689786661622847765664523765248127093690346962985758517916605603644296201783309758342347407723387092434682913147061910784748573633367295018518258986482203240610554912677241420840680142501625096670067092287110257702657694994043205574094914743083785829412592112473631912850656683759985628396168859708271079322603281625073054072681542072455249397596514552363715781425872665761369239907424935843634369750668278080776660291339102761555932723230883256216297434442638454193045050423705657935741734967815825907415133618550900543095310066315073609495951143986318155825334708993686414512309235229308385599391757816761750865158029928108718251688982072476836351661256081961995196014113839403726814774815805082204602488665995622429139914018928046893861393521237227829130438162721100374046196433442779634759289454398716909371062806439976374405548798279749052507471835694337694920648365913597716904125828135708132915789985619221117380249515528063958504067333365994375939466850714556078491514916864182 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23671212676185880997236761252285373811743118459754287294376417729938395314408319771621246455328650480561854562473526759350759105951075153247462581994822536411308208632677126433451270356927974149780643779238745748367309805932621283723274123060938654423154061341028614189844679027040305607433343270562364803615076525610579983614008473822029771993908239305931541033612427531570404812147422564529036811110306496053493775209459164003720775786156525665223562860066947552765136874000214474714507803100441388685866229340768179971109998943319450455029219153431173034339738699936924638071810400225731262451533179277396675476457095350087751426722239371151724960599236795877184406361167132144682772652162360420273995039598697664754604969698141834918087445490373013916255918125473325696835958751416402175688202261490001297164695210408437000809349927810891001392281976172395695639839674410467216330748174893977077989821038534596101968844804592904988728577641041332776713980958490035095093731396755620914978323599536167598807824672165236768049413582486273326349754251634878864934374160603014910575721124030195192869924034162288135106811229489771960235995427836535980104098550596474082652084427508663524460804481551988073123967370048602464574314377705838274764335150136976539557139666078172516544440394274903795205264618810130308841788312141488972065818342365089554603982638739910531088762269050881491173227224702163942499597667150350627897840519362657408152652992954273318073621872705712660696278085288367159046903257904270196871319701386049128182737305339257227996022847609764694738700401837962820553461071110952682765777070148236651979116835182305804368003581033908507289700148921151459390334459863151845056961124369703387237661679848744378270187628716868771684464871377906118449987188041221873689965941119122900743823917002496426697607905915576424579017347513670986747021884138193267957373974809893081157160272602427277853276340532145095369891926521879403596856015465278510052750869867776879867412785730484539400325298636586598654474223719501505051404418811139373287277770002459410385946513736127775544759009193440782970419789324399729519653670107421306064979911228886318206777530 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2184201608313343860182770781276415468134222172417443841632233570401544766982759396469956692035347410191448698271622440268825825568287000378504891107753324250707890642632476132369478997742964224343437001482435858216115868597268036350718004678169310313083031902557150524848498492163430907221078565191959291059669493872472908941150240753081265632493803709414072597580310775462919569401124521872433734760956976494990113285234267319795851357452749192599841585837728693273268606358001692249008317006100521511407006937020260905188433815066764430489676735683914538258836959845705079785598899590377432645418243888264497592718995456827995831791836476040872097709696512869446343951728009323675283356715049090949586497567410839788229514629724140699609646342808546006613781802936275717955022054767749986910681224016413507614758183639652261548008302030833141624314033268531008158013833616089626754203793563355885268496990139140897450225928105647631383385665361518072157255980589124830050583837861811358752396431626100433405501340175845389920215428678433827375348256904466434325781247062540111685299405027763185884562079304026628918300920662551177634854465910993279674615157649748244494246646655335964770454596564812129901625632978082041775498859751853156705846147806338272831760725032739028402951879749983713200835073803036133769531642988648132425080157523608211936728615976910744381456157502918419428438675829935522356120936819113012758887407087523534654628712172627754700533969847761116301331135021157510475194026056436950455071714184020426888679447783565283591606036911946325620649652124367179307282595326187350902910374806680275760312808662937872083517624977018914420073358094000768212651614507236092671671845473562476696511686144685649383154549801244470133393712864934187274773946904545844168391935823190290072322081145371906142270618602035514268143054091402904925936218663631647940969810434053944130477420178859985739526401530803636855604901019069061509135665659233418603059245932567276451690935628634606467411920363114180670898444399325105214255761629777664028667768815857057587544085220178629053060662247072037806939446516494892939391892498540182863648543894629261411245490 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23050778371353239264939233138841226226565581016581042306477724152317775279137019427804027691993238110474778718167161270558727466771435407798644850017999035763218129729360647724561087615121311227833546073414585425588239997187543087988822396874259016363949357285242467375426712803387737007448738580875133060682009039266607749873647674596570375348791739833457848090705333045220665450467763134045571378524605688168328442337187900814925066257813783874508731511348837747734189393119460844793586986595666390246677262281984655010668651509756569526551225163659404112925270610766014365403782268570677056861872077979785442841369994394499444525714030544294658090563782645106488352999778549740590929152195857674091456360205397209450061059937514470931129879413285585263799290047968867624465974484824737483965963611887999732669166323903023836831743338273380036190789818952720817333140534553364270648585971736763696257631242505578605911932309098328209842716232781833385298987081370964198431820023510678869630971444514900857243694011527006704498331591846186691616632188313919828854007341035508897259119773965203199221250327978306324111603150641622357502577454737759942061631343293377944671145385239600860228661462597650962554356342118563955530515200109201521536995868228290642923119554619122391123625110337692294220720661983618449668993694786783399738357649124826793387055996988696543849218402975309427011910235397775128590398617695810721654699626035720619421853576061983858404761860447865655022477094787971941594241170608367553025601985935619837832840086691717420629269094164247590712143559577794485664878561849853828670389466476802804451008006155299142344544820954569334774571394950778812329264362695160701841228428925133195735562265469376185642493727771312757556209671557061505882258863984687000732238103097135838603440587709127779903753538709258206167993116104402938862265618736203236254211588974077211682633311509063835281099708244696716403224398567762287734386051070362402623088262513993134661222167007993414335011861124199770253104848177299924643655479583805022030925052192931572864283712227628346281148882626212077934068435439525301148598752561695865784400700600215394940888645 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22189199767081041154670361193405379759985374097119829210015492609849673829804085347133898400018508837611122127538569695261893250433169810673412109022561840476497815538477711800434882955283246290489050127972886044475268975827510612532527623913301829922685461401885580877035533174810141702748938546317696695555606078771706931645094706756855385975528142147333083299120239587780634802566416436085096370252199595680844535579633242380799860501773664409927882051754558544590806253415755822989021239695803214137630974396637034143171919736817319678590524050930874148991894669091456187585896265387991399052121304262930114613867282363184349112121879196112406585970103448754740919029538278803614892794598010433779101192744872928319100604204885574112353245892152791483736819511512710648612660073125810942485290577868022003757018406401284332829192676765381275783931778009942699453450247891406372369110544700437730894119943481492698848432617646311432339903552059958756339981742466465679301129054879794325707584794450918289249820719344970379909850938223500971675500259282931182524252404471815808706368608071243201012493951623222705882537309319447533598924374856270092784045834185002538406125551930252897405696081268406269783330578048643526427032333323020115698330871202051263325816165167319923176337708521434303686725064554911333849255970913427980279262630897786158209333661313529098892660728970135532146494639878916663419622454487196030399378800586061996383033060056574858315559362196631764514080053734278645760557133122632256190265582083293867826711551338463960340754452395228374678394904300920478600233073889348054298795075697011537960199659584736123373066769519644026951779247997458465630209729483033841165794618023252067617555903801791025562762449103636203101440307659613203297601648356243447778036118076869656662137546596817330547707138038166550017426735210364558208485163123547887544091805072092055698503097607045271477023565003554582829180625871375729342529033439613030199063998699484004100327002008670347936586385934027174313757586870026786384727566443158751717282376139930114382856928132315327840693120056840140505557768786251295031702656466635914094036988574406941696534442 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23738131234136263095581647156950078078312445576034410596930453808814293652316071249799335941045009335491807426717631688725340164249515125126527253209152956887751189608735214298775152835752969796912595981474824089074410786098375753441693486853405901318460486329224108568929753036050394217250241119603395346273729555184579073432071357112888017206019846767755720946939026074664898724483136023879453382800893091666618540416980123365270523866033090934929130389277712203802212127861123200276731203566783855815018406003301190563326958409956534968063988636269532768390744037393735543878679808776446449918481853046289037454587151210308564695330425173127394104464246836261908540759968034030763025814274696403277999645125015293955957228084312712734761509225401336013921163171949947568370743484154718372606136223163695587742244830869343177601534240234381215761832289939122017685280531343778052002162641997768199747186234032470110330647303713064232013337548134098918136992336945912809422974165772370776959931760623615779976709362764699618591450041871685595176135318548651624534776542478163067910103356382240114419527477387003041034406458424846947501431630572514927724542740481284845148542102181344221307018726765348674696352122947535748192886984855348157989679129854547246479856381020748449686740382722457205643071103563628690038632205153293261900809227510758580986051598595397979955071712479949269908323548777957361439861928340031921503938729466327670327608081440902085246933216213859711763195508628577163029104700762353905552427828654134958708882808475267794779872767846867744530397530811270611662492043605295082296214846932669334821260417413665157484107178382319282980314733511780581395012789908508705402790456735015452702706963220797501780850113006123282400766688970153093369072739135432377655755045741710553642445978924266221317107678994004620556992389256959309580338988525901606501163293309517038426689358253771243069462169574445959817065867721554920657739834306955734931044967264745783966915262635403694120372837522170435905549937250675684556586093184598944917217922822431225953058328749752058078990364726383067566944562445059175868908897302237223994044690655071531807803368 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12464564959407136680019380791517433505137604276455395002002860256186443292924294221064979618130068102177082444455010375591136662897124314940192264912269142230435985481424639697925589045741312510503407379510704334296811496654350813057946274788586070381251469603199680149072990259001044433856258272510807693412513240825677109411051578287671517576415518032600004726836682126942654826789816075198933875176065688658159033700554349427169907768878230191884585761749913305092137376173565357925170692852218626396912321090595268700696156921130953857794301651289952691533074032518946527728436368146157430391698080239892893871585354924033182010805669384651047266664264652202539601558311146165210948972649603508811601612673886502497540458582629236414839435391027020437899377817447271622607824557421467901542295596495605209180429177569751320842194225961008845715804882728863727579413199503621789423054778367228147056659072791485151698391281898356511248470279815832405452632566882330445071709765595793659403968156880568836445321894865942970276141139971073351860500191658939282282407921102897487975847629348281452972231455256077678626184390189249461812296348750383995029895496717649058660557680367513630865327122343546568198602927751895982727673915147260775747082697052949282449885533543782476757022037839544680477384423260549287681507081480152324545867545920623176429657847708893174323625161471766959367004632307146043434896160222204971062100794855156787017853582350525199667082250783177059633682591363122239274517405345506583441256551723678910724558914931908852011789806473410406513710753126364321583731823096786050272771542956251831667782010546496053228190809245996605157213583716922017962494780334364011402172576749887127045864944620021145045814888461271946502722178476567870852548413475331424340237471342717782582553226532196301769500672256936029147753008908650770371885958511031880982456227405361019831788325563551029515051337637375496663866609107131512131624103918032132713676473767188295846615202518414528819999216841497160772032547797995542837165279517920035621866563786776412286059561616321066334414016114974681841481214915226352723081758791039966986603192441496783030694910 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2026725209077369530209170407794209954801055993179391854011228000179527506976413763088624117156174700069085734477819200401061827474358560599466553612277877946402322913755197407833653591976436113818007171602535374826481652791005413761024262416767859209543050298986489802910748208173653838820171146662338813311361965733062470003313384729068284045181396250959581285057107290825637389016406775070676809096939585581101486230086300877225376019919794667149424004863014255327368543671670142332486297463964301812619790844984883246949013925565322600326854809023925524517157059076332441186074290268746437808874399260259401416317542918546685344513101744183273865322126705216298188744617858942420930770246437453411928908873523788244629341871262002052338310162514294684166081751669775787920574850082684007902341102440879661086295317771982760640307010042255048078084405158144486094577661648867428671441840210549876262234264787717229765314849615505400913554616216130434827698695357466205764879722196828925571397908840485193853134332129608248140284682794643222412665722179940857500846117911944782882722242124412071015257430614523922408420700530611792298989513581059936855164934639506232681532121774549444016312830841567844541324780167024675194438226224713344758142884696908164710884823501294304789515103469553436029543192034173482273233435115952693389125188688903176810029972852825281737017275775411010068372651966481681809673575235058989835060334206081990424909631127918568626153644863906232163301073128702263932446454319342467288984987437063586504733112825192539799722934016622983874533351249247865360051349700076543388627670166849003299663838625518070386613143222666794743801664153605254800267321289941538792228488403798749102851904031176024748279586130372124832198129473591119427003418529984145097256479273108421070076510557546180683135040486442134507248542687312296459711762398871650983774726819451792829235358349885798628738490718260641365007364593750766081089212808672607923274978948207569528743542314123950230840426965756241775444644298953532694996938986589041134112172775749134354717178669624656807550194987555487789625404032566898889799641413750779455744751103376823284135861 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11043258924434660866348319611881248125343795884693257903173038922220917073161073260444447672758328037928777497175400169309228800550589047825615234474296922710097076138349041961879644238700076774234246496145745316608916184501849460717153349298696171800420613059500574325764064841733363941829133599958895372699163533187921764362239403866481375787089558273689540816661025118145448624288111219186523343267804144526624686668462240565522394976391601654126119337291159170601446649311270917203137226987345358604862124190498373290740349017234457658613171119268308817287406481552067517510821936939812513801010242818988138474474909814354580844843261122682174056793125789553393769779518438772942663049359737729928535153921523908203403183350474357425977357424572332977256001200052650853855858994672802010369646994443230907634015801028872428627434876053983021270424549608356667060018199878616932946007244839672222663728078136852171456335314765602742871462693792092518301972551509136739360708648961030250115158939352846967250240868070948155066192752576314619133733187459172584586120190873221636360813785278422339005419468067699435650303900490837237735646658593507039989584134434763768619911027379021143302857864890206793635146090273234787236069885238516827313615330851753128473399273706075331726801756502960344895544669459152465969114587591400327482189955896538737377610583370705973867227780893365080177493341697214523658030376865874178611727009174317401851802211714976393954125433794813838213144968668055994077657731591830394168084669366507676241506926168874933062578988518543204601473996494795330305204104006336512734310998123347342723767636531571983031189828638126670648396899819491509014926786280033337304582366722847247938171705381383259455271943126376373902263860196850433814381387093430360732894462272332450807727586588749371697982602295393831430085843916726347069946039172683128712537084925068188630400026566669227756049996391952833237214068426289899869836468268784916660232053034788409305855802951001485737320603309469438158530903706311760301922102835257973371077438382390894067172015951730578209453149122215014574888310455854018957937422630302401292520067658577780075278461 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10608846616400359025856226136085423883716419090671072912483477945718039740102557775066572795438495303301682750892217422614140394636633686737965006826616955054516876717649890070750919738118245054113327215201441300506476165515994300883664499930895028308868971177655166441571164095711724765031685469296217150967334084878590360309366171462328845121690255893783261165543464858159825872545530972595104075380485378399752862145800937224017795153558674779228287686907662071475040842683794482296418588957612573723744004898493268836878752885855632354225951209420822762729446297279698154112054918276656636856362713698726181550849421010438219734636566155669765691010787076469776672538623854012805144978038021343327711724056317510872467788921447476866344816753142837991699880520291047498006373815645253631828635541652551425377958755536836699491068249954534476827556091559577330054079078598871599548094526354501486066111311484494852306354921420748515598476751653680722728016345917200914145046566984124694688901718490130618646904746830544707124276869441736423196697240889874998444689589609957747318878424532961498419378073028095703158736628097243603374783850874421168747936593425789126619552354222120255473577905042433407728396208840369848214669545637264829675621140317977177523063892476936163237253124416890824538067313628541595025164973404038031628526682342444965328766223489848823291032373868264146718996143581431192071189227105015569847447992241201810002809924497166647180186655399237873178465443471301257181976876201652618860885989989386731696579995721413782679171576567802066024940320801465349045556772481978195802632128546590663306368113673183851275385210189543409466567014372306539459707458971600450780887261621653320168879699850916269627645081342683240974096179384208218287098821088140866468072191794128347893614758779369368428906604560813002874771312382161366355702091040515027060393441428832812777261570353374485031403633786261143599199589733595660891071075868864313952139737987899958901820711416116304828506352176188179592495204244282118021610209425691193100593643252017037055299996311043516858469857439115943678142009575301247781057036557779971629536812216753786018340603 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8719400843138104980949856691725174901243010401611750674428444150081109740109203286336765154348323598703852352965343784564193200064084538951385212542213874454532085564524808500615534172891566257487155322486497198734725193772423131492493327004838469259566562146128067397302667878478856868348385380383835497482721998845257973827083281905968209650227745508185642143466344262490419953728248052192709147325245378160548245897605951927051689243777284023136411701805891861262719330503152482709005099546866035820532264559999857308257561982267522739206254666320879612699760219825414529484432933876219025058361264269409324022536604711915021938679491252481160829904301339011481979689544134377324514566254020463966111425819573285496359039756708939470852804011977720071730073853902527084142740858117169676972697699647493956418373199711411522239279657148165256802016932099001212344068691159460133157325433929020132784429340213640484143568659591719595466851028625328438534035037152711292523817711023491480003793854615730920356556885088652509604958370239153608996104559860383376205477690213351825511258305908561489248266827331758924203502918886609152066874483377576493928037421726283096954147593964935843499512608389866167033802245000739496856584945232247116884428350544002515142066139938103850120636178588626798597889158824180109036489931937433791761271185601103233781778861405329110267303801292876222751713963768245757466974546577363305335297093780708657856869689288690157291584992908526739810002999983704092306453557187513798946100963602022271387571027644319570971499490899903691892427673725906572555305567614944806391264000250457497744761246738155849326591608842596021796323061167806379068238157212574423908876530698769451122536649649512359947064074995627218899845179432131907225803268087007470336699139357294486755530782916236198132720237155218891887571826240735265939090838258182400200243301094578368102444167843760383826139557839805766674206127225270266506286844460319435417627872969796610505125439671324204418852311722578183701719685511913977677426569350580830724336488673548928742268292611531570131313602562171254824584472335433946818245198106990778961065841879691930044672095 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13426499325064771918864949242815992368647319009715604943250643575520706815837474646207561202440031531616590899581320795084162549059631323892889745721859639991021040415203857673010104898473895328505824794885193259247157718683706473392504254475744754481687069959000361880208610609159298096821139020660381367761839207199346875154719724942178687314199151221159611163511926831381610007411871811923362783247293284826390548482259607172991298356375269054462937374015539201170378455952837274404745135584177849508458903264334126299095227677569887103926113763855438523811766471178820416291421583051405551267284605422481615999906142458970771470139121086010695957615633979308329394811257822625312004882559125469040072696104378928735986323904708253344620133166508818316077144426449670097494610215566282035290011136320543967584885361232339006848670893377087269628871111336635571442715709841921634025371982501242824262904482210873247632458980434009832707948136156368653772545332744542576179796105936358592493603743640643468917011048277043293692222305564527110099281711791891763263522068487891240129329820981601138805851130673718701078695717880560694898385978060044218104190622603603862498099539601016925735430138633577165075826087205115058768972345973326179750093628375960549746747341280919416842546381500992793908402819781475458627163021516443740260623991117630290240335584913498681630707688458515692049862019150757292075821614563878260168094752988869265226084836519039798012024187889681927258424032319562318296999990388902036572422052857095063261198807865818083983857657446408446197634709241117662743449310411992483187514033910794729976923975865623315315410951278213923429521612586221249728834589448913255040383244123009703942163531990382751138272232683400459223243509046675919655310425837859760348620913963233759120108283689442966430491830222100842757956165777657054769429528452988248236200878977169987747647040147259519923903111105018149719808872800453667821095364114845160160575900238035215628451113129948221041248049373748236004295871227923878257514009984181475973220089846816570153700599069806985190919854612701430236094124204572526795585009690065488864260906362473519649150463 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1577030621174306302327583811306290454401564913589948253209255581986382095896530205856331347410556545215138806368115975931158483477032168916286399254210675027397807872043652421630554772333936252168366492023862591311011542129351606321967857553653918420205533700391161978902291489579239103445205214258920698769673364173224141778031208309249143673216840131133082879590220165965990597934070434923422448748253111954879778873905639202892185072048136980826639016364898432829889424026220976841498434214578840066656393942878515483486375961034021432264168548472367456236967445798361750948936404623933303767469178677975701919624163214881022804996582020402464158222178434488698976147885669628451061197413115984144597301990406210397078004505686127134035144714985274344290565000155254448783181710120013848370955664010780437198225624265582824850256045415999931774538690640125915346303084852231348479776154891915798107342647198336450035433289047212356170199963938106675783598655703132689473901039174756486697961298169796250915386673839796975962257476603048503027811698262503756305790168376484151601989871295949583665304690053903944119324020238200254947706195427764205935407140101886463598859600181694230994281716482274230381489027048327001975846514549093857726470106221355366421274851496778777898825684918275801101634107927728850107036408298367896018300781798748330717232243477013374710506169056800639742429111465503945546695181609403525118405012460353570621303448458719566178331310777225325854802152367552147470734821638273263449732407610221685826913238174506270720317495242796580323291157505132987138560562439522804565475978690370679966321368966301198554412064183986134183818488364151434089074418575045216979000614907854474474592579596714184813479298365731379079088335955251197079731116273942744125523402157328737864268292974400174954322902915860209595313019686641741953046622548628011879550099750886340920005394447887020782716340102218898805796483662341224728631926830206124256768647429210160213014143230651040172947312065617616508550029803326282337473531380803347820910932899666721746135998868544234447895094402990442530344382929680612300309365819239238141681359626237156339387042 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[736207520242289368928679396888365896464502396492068958728888790234922009081864040120409965718614763917502659123073210040752613868679623703599891854612308237798252871692047393497673071430309686140368109041444597040971889935774268977275121707065584646644271447411397253179232325220196478568330859070090818767379766619544469782392422561383233510964880456581033384718299072446158901384943110772590068450215416722079114998838466351533823330038706141171502129543296669371040767016475735120133292861124612650220527191827861988118905942336863203891533913283569752116458722771977413829409610199468637766433255576805668571608405876191012002093608760981763130403046886864696277782784705483140022584747956709995088407745980108963841299587308566233707214576572925852169659850180641088784522375076432981060354866870391912985047531332097550661476853916541451532509145876423704272458011258156068961969397003920343465896601397589998452031926260195700385755216736557840491435366022744095681040274312735690177904394756791296549471252542880881010114022758798983242657061238933570369646063942251929189247545644536055318027013621906175390715847374020433390585794627656356380518674999063118504351634562508124586098712247027226585686157583310649385739069810971263775499469459806083204591261256792479958968299509044124034224609514058264188520947593402276617423434345737313545074682895758126960945871554463801862772354435702074597877722879783765175102898506030394900140034007235184574727727595131380653103421107220555754332372364168209289012502595732355383789834529285412293600009838985414985647105645083556902146508933306078127703700712441676480808160844626032779201792608278082590624435604627012010902427999317944770148487528358128506400578593597091339522238365568278889646510519822910728193328541851707370807899380236807690672187186841368868178024515830666397280695449669031841882900546729145625016812282488147270281412831676569875336856576640973207036994684163802411438115525763354796906071711723944206790264169137731499587243479317285382468454074967317056395277485628695615127609783924974839624888387566485284092495239052052202265829622905254418127138881986009331526714020627005694316585 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15859988439051910209359705164534403319839762894933554697770088885667258666489743011974735819186395922678047717171681938858534234714220656672384949451122674530585999654599065247904097151284582950746097696805869163029276346032672478912449983229684121005624802353975656558239054521421961017246212546900614529388557372659239350433419192193997275288645600500101035696277383103759244612561976078415054177563835655307450874316940548839430217273835371914146140046086208203859260060020786449083130613862466823851062666372472645955275072569210614964661083557435309665782160292108772391826898099102661234456195872779108477626209182612285885524880025233668673197451075789099250042240188615045229387896427613965723754062223188860081281877911253961762261217703170156409977890391838058722524351374383129687709441223804288813735887368346263094985418884693156675389231193798014477155958326660331889249958612769835509090228923369065587833823243607034485438800622890968936669315827000056947567509657002357314841647981243703184636107194664642943917182079836022329023414227087302943090980266860889582030900614317844005317668257423905569469731992766409204986980552082613240488666016465485926672548192947807777767723055704229674512540859849129914621181167720930194147207020618442144556848116401324574549172664805626478902308656814099147636082324377370367702050623282297171685240959157424225208809071234712831855019561242119983263912571981387503973459030863760932102413248377887603738233762719471723667744907490731956564254128701847291799746506582137927391499715042044647286400654876654149410905093118152270860690367259690739135182883322581048115373958062239252948494367095637043702225068440336357381367704598573908889660348108995062085170715024240694323769801804818504288303499542826311051968965007506673110825743350703911978760356125748037867941978153216560368073069184490063643285382252064689550945269964654296767991967991848841386852773325451828653153984693057212824849683252872033114276116774403695572067587732366016399107504072502201191647040634754463532262951615799684664822260325460929736431444428510218775280807377836302545297934821758151801768692945818329073594345017377153057028242 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21512376230390349310887254731457596059833132277378197921840786713699528713695473600671643880577972193427165701570512208379513992836459869587991110715778376643940357046249978427325125608964276542974485169954795509306027065950951788519212291779981303963458340412124293458313660213475919220978951084882058058684930112229064196134796087319496660126730492623519319169451470732905071434674723476700671901338755694628033993339954345753426109106074413435574444326136623088785289379952116080079588307316007098272975096757437880205711758407851466867052464149961197552533552133481710802804383304880863941376529085948326906980240853521083706614144341227220030082784495435389417191457489667326464941031590772412725864773312555812653476618340400346525253180151437100979292882447121820126259610121401311393241411293753426237712863784408939872754069388851964967535091702322552407821853266711818179195337790845086866364159011911778014749229619952540561180172950596043666191450144971197956000750749754325160409277289985582145058032977728388715591045758352648628327697992008564235040557827286784955932781594147126725764522132166912053962851930323234637366535827466645181660649600459367328340084307762605356317671230257622370935975787759517148592220667444803086248657793452975909965446731056906499753648767442675577508287410946959128741326540076470405184136462637879884692956300528764648291063210060085062349082399825260202395805510109998741702300855956278891811820658049127170899262387584333800981021867219032304498325836444729076451451263513947132919267661078289789697329145894874727201566673246931293211112977357436754540706610885706848146712986259771398893851397672323702165276495147877279092021516905781210507937580079554154900598053524526810969108466827389046605929328203226028480469088056738322350426159812701361481560365463034413533199981431374739323377059035921818145264598910449874269963721130823108597177975275960017966899223529077113971550938819762403461679751002875277086934822382660915398971569222389812077904261838785290216967755398567750717700045994861849871219701766375376363756849385864509604351367961308320152118307134320961242424774137415345377096653067458458577349552 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19737894592684817430775987666426979332896818358877340614621455790056874805762609534897494374385651147759806754489806841557215096890208894326258387357127376530053968165767653027058605061676310923290432934579703488196850586238611926254787162269677137389757516620724845376331699118979128621294271104569039787600277195344232145239234261514094099801655350093382645040499257027809781428120396504307157286315908448392544982184210563888773883210957137837785663738243211734365319622416790123844876280340958629996096300545563057806972473232495927885817860615314266265165456551391709556959413141279431015213046017349539192117155491236211856416639026928338433938276432287664718389284210676363662261146713908394560766218283751735478101508986042765938256771563576711376942292738964618906541367537050808296835452364324476657444198074372120491149840353671006316838659119310117688445190736229060945582248752134831665802142008559608138116075091825754474424340517929424376336412411551662620727692792443767561736165915356725293863517278032234187752429444396869752600910482341565025399124677472049779812784282353180086998378476391982614186984325639886706466326058640288341357823726255205565976556889218406453309093781688566510793156044558133127070286002545301673391983607127040809623537924518680969172562996380312327953379999929846625098626520752020985154967222102479881928737025070576640820925023462769713583144270583427263817789372658989392814859585640630812417496303053424464109854852306799305420316136099063215241011001838567553037366819512581425705366760378216876391291308690998039716492596374111692933836317237990027565443549274771796607694151700032859446702519864432081025782661518231581712935320519194986122839557073600453772803684256124537813222386476471613383812607135290637353230787481609521137199436804120847689116628699052222325463031131955980809886581654326292755499791367618739061064602001189771687232307106905020113551039031497815298528775575319208266291928085608280027984785772535550812038145796098656124357720017093828824423745376072318785696503378053730675504272783879502915478159709084616992976522474221568155217918633302345772304857038011737708412638133733769917364370 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21140410596711270905489215792069157870815079809588339760744462824432146276188262874926818957050947878278348278043556749692402683314304681369243176328640860878911853123933675400244748523429673843215219035495907167008551112896616622633227111703972058019281902157442270653438945664737493888832304602692805124987159139442775811704146211875201760635197359956397990403424488260645381160502745374410183932193725154993014083193265937607383618989584102543097887718772755415764286539837827379146514629421679733902050369764878063320503905979612038697050247722421709975534386959875087114429304369700290538597184108812472480149220493716418849802999272169890220424047251985956639900262604408450647007336379237729310316895077829181957866148007497144475026386044742683451832706890486691044406799764142628938805587658802027670042696078052367830234143718240997241916332551635583801258447098209314581543483647554023100380832016730559447367718745555894186470571972589229476849368667234486668817722204311826109401966497927982338833726506094600734320957887884282102324303569829101937164937644967556993373067711733806472515300380447629062394417045285815514296805554815844928299126356329244952981468805216832036240456928852257445366974390865584552025471156735317206129161040288366108054908949023844001272865884948509102436493363175895566848744877444971974840762507886476622542895035847859231541492532336514238524543013324510450819116393356486603983784661420672359774943994713374956121757201899716500530175295789317809864945619841066071202181867321653372439360475636693246499237995298021868051259056979838692117484494489407365262249564878510340237445219046800271062732786857657283860497002230593577173369002301500570412079295453560081063694012646714105076512974388520086453135920486793986231686875186351830729717959599520033611349490746922074047237870188019911282514523618246135372603500186822850074024818714302152410381343068384287340648574138723462370103472351672836935738859269219688898403840305184904112896590617268059701940150387923306611128851145317082381506522961741494814224932396461222247504836542308305400807251265657240774619470428088676547402286143661085997177692859727737023403249 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20712237170877814952412348784073356555706265040534386866009500412316324358939357387524823986445833496192049659587355974434232723547636091772022423132357058651261959896911285067369618477192115717919282752719229602798469247531708972606665365867084435545629954900608440178104130771725531724961713299796916022487863434409638367005684719897445088139298736256753911628517103204789278113505011468374264387134714677723764356064522596461683639061063170683936192057720799511591516786575454074291905146912891928756021411735296393164462011719082724218842699881109388057920914266723640865942697702972946430237808375081662615447911098235301001445569442502355688664548275955145701688957125790580361415952083194241854939947661012335899686517020088101935357209978203152431875192983042945304501988913501475498345682871071437252879091730170413623667369588157708969450326944265314335751910071610182403110035030401094363580155234837923203761368761869131297590841327385680249443603010720984560469816713930110930188642178290692346627220241119752946385847913082782473039575488878728336880472821616662123079282936298686482325257303597441775481723468522244349230919153404736174434053092815133384815588955487776710342042357646360683685716429821789639454700964470410223384768694701199464752693670270966373377179728096541822381108307181432382990402336835702368695102891194585769210331639577448915853492670216905925054832598240003574288315032547604163171854601493020828123703332278191927071309168005158644230635085593451899051233409536238189669841903065844072539027462236415048370529847216475350603859480813833928406463713545962363211438032300267605904064648711811099127700279897787049755370567138354789857736494115103737266384285524509853501670286350367128243388150712727100896526727557943164057376624955021343187233973260121984420921479826322554038147129231821350791005445501662228448959265493513185082822835567749634700704455704589295147935550265814641353553810942836260057810098168147629803352416380060366164403919370155827540846449762314634256089763965968354067464158207660005321108657809211580728162936053215276382009489360906449378412464187549267117934861171462089400517822839770471584162290 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10792314096193412655021403908232712076614521126858672756129115703009498254162914472537130486044459048585817680034979321112420350216773352651660982891004846265025550893929409530549908063336091828668297546946500745779034175604800408742140885335610860293506406457695160571255157229770957203368974971847189574280899601399169851203376268893588427926389850839324312778411650680434067350252824271954509122121172642836663169239108383464530617998982504676787515246287527793841658027057471602272639768113653440609732615614728427475082929042070068426822180497997746913074902802688414353180847150023598731421203953557547107703935279563933043123653301716330846768483921278775010342670896716803529792765693994298230191453270041518635791978162179243763556133086483222163399813828995362993401063009010503466634209808956360474145265554690346883400541966977137067749694340918086631683934266444326346737840834770417017892869397094170676123562444995177276973845922543714869443316415901943941470454011652067308453125976293365793438484882443576391500419410106313724321357010000004116659376007731529184898296247582878542319504512928805481816441729836337977869863612894703249814373773306138252119863338036734019596118741826655884359785154433214656094923363441130695469535640168566712651888188900051248646874979161460861836117143942476428901430868298980455386050108450505239141259693356779502301532284381694045362481081478147434023853086862134672999476077339150443975632661361597650207787890583732835729060409858209674837804913376111818060180165239002421239571975126990760789834526561077410972661049424761296719611470744393849589580188797138205886430848417138606854459750838047165785515724104240710759613018785355893356397672758783888982025341672570021466757117940890301733014557727010476255805154345893789635760824484355306987664587208039690544448208076866093012029013180831822787667664957220641330627488049359856380246211477495959566763372431873509238243022998039519238277827053665879498241845232451429585366489849889325637123137185370265959216169877441134877027912608532024442820155435150076942006229513719338362623874203487576015103194572403245053429409124102280241398983798170299571365808 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8011939682837346727978389213860304764808942288585712124555265179070274020744604120726174431061852611017328607599530131159258155455776084858037627313129076727301634491576997279473343645257033529168733207028644743715455693712657608408058754239180020950425725242301635337000734971207797730255626345789453715279744319510818740549109435330106466523598584163728063515612458689605820429055846995052143843074029858897885180260463080250349345765105863381985020977639065831362702877433922275230285462923932069237606672807178134179760908037537370610417385376262984670632160029192446036562101382867608431172630852241537884014283167473879292636612752564112341577630480591722924256999668642521039615552551086082167969706896594336062256361569584782291752692530709308859048736661553699427481937577919085629423938791475060668451522107037539022644515754850700251154101655890697299827319870170497425459939713350455532760141844983318381159224329495311550118293252849530194816934096042992771172380760210655962509566191492893130531233323216273040757134385045681562640891853832169952419967737035266337367955697620799955267300085976664832742456397401191244892640295988013306185426681680012704266225254631355477628187395095273217544220374122865358300932764423764008004524848710593530650535046606563534830918493346135264059388516467208856866777892410350549330804439115017287602961645267562529047628376460421615960037281078072379489942326880028797130737392025790692866841117937045654723525558280907862249870779016220184795028361686841868073588114498028699151488595593570432655484600470915986197031209607532620929715915961676143152302225431085505894871616320702671293965852777777456564605011194677815074710560794617866225699502691472136795916631005136155629246113623056826235110535485081883787927500577032604080431776907554221665645574877857038462890829615397980024348500649825723422149538195873939282702775621536567044797880994435485499358748337060248584403109517069964415642510915412940152096210576156173650231340620613597672317424694072313675356715863529783621376580741402536943361114490188194798182500612385509323227275207424716019109174593894247375981118309084002656993559248312984882328485 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25168910723465654987037784571123202460656375556206591444723089685186876567281688411681754339077736174206183391113459152957507593718462746887033427411314538629653223770339055405735292288545491946859696918536177874686289952910854805599476757467013918704759131756442985090786465426521166834416379257115735104893385872983833203454725127315463200497553446571144031260245117775721019794044078556777204845866935033691975542651182235641661428495462170647703443973017182547328954719333914293898260353859523325803630091395803582235989205611215345294496966006963382451019848631551739910521774234503098336226573895044175353585608030855968421960196191361574048296445995809911692360426592953096313391160469167804001067909789420753221477949285631915396109628637768297354682611075414729759759938477365549178543170236107942987813571611257592444986686071842368221050831454758406088484869475812927013254420084434407936814527006170767700482274680224983960782978367129488720840038222342647429843346484305186834675231772339390965994586100646387724969230450519911325397965230281050423456170899579628549763766102000820645643845072947775848575479326308919642546737913348985279171607228887110300248560496879197398446288246997799753850145659735969016501777077660127474698725378209719132535149411962548816830796007034484438287951218325558918445248350739404049825939165925446222612978471547343056368075797756596198075711979402398306751228446720004634071316785689803376646027286452709746548411486372685864872930032038912036548931146378133602129696905426661896136488385018415086771129314356189897251933599765084823594819999317236085296206765495964327429237380591039240100873826808867495938249213312302729493608093354430499096267585428716930226987110315843730774465742621951279736544820992829916790028286071062937545689342344073791506576603750626860588580885386694485164867990025876556229303397775668354216966716090924053790182934074457126636006794036294377858071765638459537042447506762377427136069098989044748932303440300934927606649809774475192994629158918245628326854596261006117946461590037104738843030590467234794952149578950560293460822584638447761357239067750410166220384517281596322272989950 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16988628480759233153228116098854334611820673457889171074420927931036465181670386589161140942805588255948567351129123380937229549111844829470732290062424494336817471737543856957928601989793640994617450156361262100659639334098576694792986572649314285990833298172267773625653579115793015588914388745979545020501754892809636146187559446924744051237359285690241064874553305596130663517987506324122375734936881506025658817858269301563495185544413186031324117256652356646060424676866766544248681841797167151720986009129353146588833553925976978532106230751674466631912665376196995812177276913220237573116869702950442273036068430846886479851174365047104879583901284104259848621404013108488561724442426713155952040599539868005077076214943368899530505232779584191012673681133668225309169753659377698317939171078456177558676661243015178777712875382050523120662254624421463941502341515515589317997435740901899015990215285452342521091494147023903359430750675154036449919450925724109418974967721541088416721401629817176671103985244578399298522022482971271475256737864385719829995599194556602076418831205133710580695860010446424066652213337247289523838592058741454603072327031484719605592921687556657323986758025727780748514174971241653794555643259495335693780223088951818360502550474666236386938710754444783442841038322968416321383194629249138378766892950733800032024367590500961826909422081517084342836849834933729499387014305426854205128102227187239459614098912702899544842822539909780796338437521808973084058215739980419394306494953642100282674846413870880629885384309286711611142148628127391208427897452714858421913342807340453701964585195056412193102337823148804625954629068059238172672754041875061003290919128853969034141034603401342781071922047782710939171657081384760915114839247891951852107491400696696575811084137425837129504626264938755567846789051279398910435821821256990383430503309613889138203309775078071892006104039706882174595497117883294701376660843322602488279183970369065539556945947165756464079532663012625111882231409445282625752812392431192655668411337132241308426713677164726261815760630851768265752328022602488136199154428654486065760839984535503725088981380 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7774290506224950295326717796901141258276495954665388178109565062919322910659150418384586619405885278733622480500503448455162131450582432877360134039089524568849927369246416522992894758981109197491005370708049531258108927161590608428061246102934662787567300788417974247833655986778938107917857514706077443385358383760640812738924377005514466616612444634661401313614446636334982895638362010839882620489391870793673528639163819401163875948262783509328291776913658463296808758868028322969879788555898901509922504555294635019092703034583690196027918501451272059927635469588025103578565738877635583779762253118493881673750441582996175871319781242811349168132768604847078783357663480030585100892914256572526037382562354459559547766555233425479100563953773023516520505129294130021978419151965014982453990314797016590186266401802054299239031971107458464440565043132923826408102434591342061098329013509988593878832153758052296058331178469930149032291030773338697931293191398855131921908948781164510770818055681862773786893352839432309906562539448734249529463701103730879684655442156401420641591679202123729001404443214690875076195644866436681970735041807697999803978043940339114095191188377724399520316988880625751835892315909734474202036470042461448069239587135838992395675371598578366870770232255765635234827779735974898497824936759037866491585714399103273318179716879884313485307180631266201209835340235343013800428510455655936976414694339782327197278325874125769024092619612480768142781701396266725600492719959339646164571703750487840475999742060546019433442696779826421843852988558882254226654749340125963845845172231865722638356780083521139147825181103041411581756209984905857445939095073675316830570725147713756520691205584436767958372685740524235373425049404489876230461285351099107803151349109221681587616448783689264152335870184854306131113974200215760588674876311253672023869141982726120744949691900443098037697157563123367411953846668873765764950532716080208102426954771231111447869793999415718410866205279598143869984998362570367099356566807109541225815974738758043795085731269403192339249313268531116365396685432462405175503986569876356766961040193248939291892280 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21409685008908485480369554980174981195531231622467193941098216440241699655307241644514607655404989261303743429714637196464350434072084083906792431933654301556240440346651609929697464868554975404890687282529932627915707378670127575046218109513956117438595442999748922616534046275527820706990030317506058443473958409049991419726762543775427582370050929347055607012514334611273626912208051299456809669352455164548946608114777612035969835005163812348559222810728339159401355210169555126118734905750194843781758592493812389293728091528412135596818955469650872629536842517951176818363754510074686254736670379494344407765218085684235232725143763617362465478021348128975484534468223031654036551488705789462059677103035389090845109920566966403613839220450519438856085250134135603554976790269901965113915460948731165672060246851587859448357195020675730231439180613410593370682791076105397569301921442235162285485852437329286383250287217999110698249668746510505389923357162221993335603465868261836061595226549097282121943451122092072574209541901121194631676231252814918794029033803655906403066918101940109988483605930982505780906439568384513226859792743665302414052173894252263304479287699347641298889766013181972229161833160036141070527614398896743903469118161035256410480668011520194955946773023086594059397827187708013004024831818542294033632594997279484233840197167357024764640144086144887199145150229336052310013276248637078688652337568538907590364051184136397181743993638325227919005108225828514923287223274471482697529148364088677493055363271640330689627513036554836344914919470541106798894957659433249566135886631906883155690424658422822254381427398334145115822627999700534859292324571614625473515199834005487243208261976372153863352391014680989839028099320407808239969791674152012264518046830207526477497448416238942775261845003471116654525772832620414284161156834969320192482067268815943699945308551681984072449727653342780128841883702760933748695825076838661877717339949942493928447698460379464620271189826371208370384769566705152320626397389304310475560867438153219719357472079833791575691217702887628825619652309973762451542264920354167852583653468603197573793818577 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10080781226969074510266847147979468241112137986534070110336526068127488616936897216248478993025767621657753337924065304655786445264462139562660004620989939094500150542984267069559594986837437692787028221403544909989036001380526689557629814347267007803595435626390745662777877695954747704408464682194294410223407718788932786270265846750433255328108743546892161978523617453206708725396219742055002197903676259641905631527161535086845638311023874249101199793766015362331812572183294037949612504846411673043060583111936575880739630516890308795008542516373908914346452144370308904650984370798490984350528925186551233502568067469260532157694455179017855386397575029075224853586894969212037116338945185269909345355388697359026368033683661961085146425343357105782918114064986127968843607593412912903894272137231665253136518553284251958480464297783900446712815016763611997968952869528307803780095066005192443843480483732334489865791296566033974909338532068808366854515656081237638591283398168804232060511188304600560594700445170105407332003585906377204168344591317167158460384346701948620500791969236430072205799344871611073210208955039763675346242075615218603704675307449887106639151216086755070814079453339236741008500134388329839474027098100213488305729993738721202327674794299680938880361884592791600004804675314099958037406157462571698396160600390364915902478560630631372263645563318460029122073677861537137450859146535755385568676155961562777805658794422187793069427489412973855616328270895899929562670937859988460582679102960434840202528616788023667566719613183591459422534663293753506899397825135166356026216199096169649390560988428250741681905878126669141509233444350319423726340770144826893442875340944996188777787919359290022280001050417939743059271051775447748292402529648245495826188412703349876024227137779238553903145667038031940723917847310820703121776361297103514207663404422560683451506638600449076451894309072534673992220542287673051485569723990056181560959412640969724967224656568562755077199876284398051575376799707689278697487273127449689394650444467429276353460285159905861745265591067859132615806333021057479470203690518459446217547618726520715383723297 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20730788793096598545960744094361208272865285326789583515868387344454183446756019488840691758967264900898108505288293980078566539486986225323465543350394951664877118461256956777164994913584518266101792855687467827602678384077101311165993916833406902200834560792664046366273313438060280587222901567430318380632200674376411721003058580955484063678126409604079592841656454659176017969359062593466710298737600758146725617812155409182185915745447415749918733964256788371186681899504330554683131540196702281887439898739711943311048072104607988457574471407612779758920106640611719216852191824131730788126602372169944330327492851178053467940086583049027984196337355255195532698228340401060904916368235253490891023107897644558172500074320204532912566440750107639776832671179356837602169520771173744920064892698362457983507868304341843409935776568563619251930239615620441657396462197571577325856696690967736817094355008912236868365114162233734758231149630974613466960138893770707670193240014716174121053166059821492197460556906798634914214889446556669673284915758281955559166056700211890351418310198345981917298963961456703500929954839239575339343051214615681356676383119717715923600790172003116196267997121763901257974576214212886789019436253619628433419754621708437434531197628603831311716214203048441664186866618934083823136709306523410585606591657422153140679279478769721506363477582339978335426188150339856478937727844163864468609270739560948875088534266564041845797080946357092244407614605816014198035063773582115041166862671904501611494476031060615143206749358592562343110426470898306814630419532104948981752104972187727492276815978822430886835115495907917575209360230014635614612914255095402605640181245115754425676826723184550853082637522833525911656734148631710016793875799313838865963680131036837456126768457405014676369508176721684056754333273188500602975633176585800970412500111999286907065327485025042059405434017052603955396836703480073754767781109186738942985106741275218388470391913522460752551171171730569846348978060378225704590237079721996445458835953323814081802969255957995378212778660848466554549743629955789813211966209575934647477758792710057216029553005 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[219001908676803495411835406149802801452626141393735456786060188815142981153793264056174348323331520141026642189762994691529320207353583078707544820495050224282692336456923342999265310427888255577823615802010576777606678889671027942414456936756220625345822712293985420938080291675487484545564605486804840934826621781142774266289010729943804318605710763787096555842557443402790193519259312874966900599329408084890755776441537871953222882030457624236594611771606137844585967071409393665099444133799691091018382351111380899485453381330267666701274858309999356718919533104186098680532567605883157116421128370632845088354287949907846730444228798429068590537242854837042085216996852550450815594344861726467321197423412648259580568457960704690125528593288766847657211812173756581034429117103482095212484910528500061666762879206534610430649978051119657400058262163018802707473501249376958502142046535802990912644579011706155366616153307609302149484289986344673373070898091514688866311797202696495226930776511449548203777819737437788970178333087446458968668446494520086386879929576936521364651760014749763056988775169566328010794261506016615893206692788612141545781645152660835886466022436219259802625458643106452624413197655113163245790853810910150993556273508097946329541566236139312333169285398804344544433990579430976716450715942584702877573556067504647687526742079287975126443633399941696100349913513810714643719660215213133810281440640232507200014527210161057855858097148647385127493201348390753186910105721438027556079426502656352374290749603836223279916463435147508685812666119482678614132918999352006688101906000110713793828305276170953733487382460833728299772149458745522347792052253716701118831208354091484426600166186175868598368440800379635282857174966223045171401135357497161175779428069294710121306455316372651697898704296427892181480918498126345838811589488670787912887537743919969398132742921035353039190993386218398826815870906586172948162434738181883498555776120873224169867450634633335621076932104776545332760698448237868247718174049460130179874804509526622496567590477561090268774546002035740593791409909535983770775125606071922298409247387468813176104953 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15891909964184712893681843592849567126106917959391957996301201278859270978017882356481847705926856639069604689530329586566109302757686939792783065945345582178197529784609906402743675573416605747367607634507755557049386688223686049234175464150128397247555109023605436051651863187719060640091814345849116219388728975894276769065736281301727791202736587726899822273389196490822115182853828079586308963909012768733363770641572432410100975987589025735243546326694200865008154409471189386382580445212485444735711839570731268347547972092961220584231379922335379280976548584293576922220718875053843354937522493066980742335368103956701260353717826094100071712294016691016507406343687850519496411774954174534405190341344301893165472882514134093192851718145604683692860087180276520171617054338704935868573217029361053716523526275882173583241995362078025925397526447402933186536699178429279733297288745048697363003268630146676997392629152895472036339153636904483681220419325148712839507076918572594789857711115814610282188398153900227854393359886608094127174543774102626672090253898037545027468384563015311752245572617925984462878175338122615532790043451572990539422296087829602549514755988768359804039086690797864034936260589950610155417053667519980847125024633744371940164785354368116767741896061796233698374108703457667863096077551546328991204492450630490995658927901520619889056868888467076046683593307134482677002831934281173401859410245943750357235645607784479376620720850780408076155109870486406743016718965082376264469234670273588290941947112580150079406761787628647703008311749768300280919901017967825266161482253644989741559836797779485275526154858278593424214662908216488143540117116605258346380456976553747256148932719037660755877049822790820888663911523903989660896253359946165607666172103007196837916313203580072852452097209771638400074030611679833302777752118769058761305972153192008540268181433479128873048628775703799100893847384262738929730846918305508235689419616553295205293911240345183151517073286570453851999437216507561383672074269607690601445720611628554051122769988624562353683344827895960118041397057465801798086842078750352889109232548430416056210425550 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16254343696885419513813198755011739001181325545240257286942153391508201402146102660907134140204331512279927862514816815635248602042828680714523626490212550084606576383491094958954379730904767743509543683713695319158876659242606859331104619435619999216432650121140986801031822274492548869680551731708289367098870779105893741276755292112708375530557076518203256923025613749029634435483294551690229042496475748319791667970839639547695001371691943285402543718578709509300114862349820907966000619569902252833443468721888831400385051074174412877103170876096834038931983256358435855808322778973559467324724670772237252923738344223824135544769230777692742278538534075663704189997449940063583582174008135511427889116273771069231213505850594974920413901663932007212627168158169659182414796672692868138974205227256402809012608688884572252395791564056581227056314695111288090347971571148367775622651022180162706126556495485188000068657491015902324877387256469620790319341353086851712553141905774528910087295623691277357437977837695408362903429667782871509746694865743004024388904310350284036252430920043543655410695330096060313302362348311233662273196937368649353306474871563264195954201953673046795318703040268195768581828039096675132562942689278195674775058204594881511325578334567758283204855710066014296115436855244386277710391688570940070324767760726641140447832542978581987423728553882527897311398240362003068393024085924316543545022026937146186749222037694933157972988070424402343905051272943915638338359063908941895083904758388506247711466029498190204581316745507775132328739505193870723866339132531451750151475345379214224349207938161798448268508687735411517415116208291998763906534980953131145440473827922262387322994185077390706400567418920079023413183375903470001421285623983731725361143664956750634152290453418822364790251227300263552195184134206717766430915503789192082156532724360208789015262414408689572216612300860764383574909429644189538321749339314255652829486962844452121707642893484017535821800835788193745988599409211701323025709531226843444269912047663386716583684791106310892049808596215782850861306642614204997973061792565571418121578258812415672107409935 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10034346802000913773609267922983094180365360467392451558947567159904616248169548129374007709427533406435921075502190864793909141268185584501196343747825415021081493439606268539306099702018590965546354751213627919599409474163209124982977742601184975275518192073886610403849065067787764888783153672401483511492023276018931723585367156681876089843654660323517879669365535742926735913802675870032598955079703341200758861949091213518359474558576404875810044256139123623735148676326358398676667579352034401366771977975682940168544926248465058430276382040104955029696157755434735401408546280029266438279281880553269844277874209971094246998912112056717742437251645004921505657158522841309309163101642889368868468911090021740239593360480241749027501253314929771848322288471080189768406324195045709976364983498460468040712492742834742344814686106736104203296555745996919499055331296228414964940833329705069985024565614610400521385998970808140218638234522942138297531386761466886738045818242481104998367368513762361308204887921772380796402495554820795023866602492865926987898613266374284237357825024427971887039953906255271270582745053615587184368386923791190058778610989985328415871684945122751599237140534124332490160714905793400305114475552191571196970121367224308782813330071038446307539735802661571363264590954671095836857453551483593018892738242568220144493937046012748469680620103157003431020246184008082472593206688658700014481554461954576897003501172680936375217318694303691232172493399132495626336568317876039870422505215344016813470762404485659495820425596967115837202917839067552480811510721904738995521009546726950111152874470116664807350119216542356419100152210372665931081688696719911345552208408708002497862670602579295087315639991043387418940067702069092251948023885968671064735180697933131018212955437102622617817999188430095630362931077218569447934405524269151270880291531906779233084153632364799850166083644624314121499907581235456961810969334377506127082155056124975342643745205697561664260461210374729445739093509385237703258389286041665093197824763085133131357980650578032080901564728074611203964937720829045794836459234795741634080960461044519121708100208 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23133165238581382061853833791481841530237799859627353075259701635613902801915401680769980907837350348038823292974484556395109495734534099119846839601010354164424871384795803049609693290282416566520329399534820351262201689313317225953142775625734473006644059962069907250873601429614917360154310444796504914527944549603299441808429898652599837370757354252707944744564365857594970466548591856322059014084851006149386231236262703555191830188266363797407040482604874439568560475490182688838052370431294787780611622022320791474474181518304482559780616483873623020845532640913167576556866290925691073220034983338234709703306683026372138371233619787776858385451723058389035542834374600441177531640807957973870138493035652952647010902802012929546636625899889360637432600906670155187858946852439400060822656573271781613996590598062743926674928135150182081863329470491522665041616929258201542377100126767147255078490704345298746239973740058206793778779502698031311706055517925714621351342722122513198260957479330038354847123654982484240741488183311852522842934122218863170448937136490692791478650214755805035649165044586528037169340208651197221785898037491322577163658992439275479090019911708858009776286433863408076591926403972016169414345991567954797910774720026312864979853347959733695415899456468309711899385745353202859479423138862769799213390334670332525850265462696183257957476847810259054913482979333065995962481009608720444530771080664879423761599876551407843155976004578467268732909029522707753885499570104935661968044683827699731630508775067355760881268398938659992000968448406369508056760888966728498639152379678430536856868518247130773584990537423908624900505217720779967006950069425320659038694071442417899589784458630032925517752029337123160812140996337011783245761726686476453445665992055028490778466282906006020096567687215308606624556077186487078983709725135720348228254944385677656490194796778136476824058737603334569699973007801333185776700735507496931501301787757136645868746106032875360060804210416180763279328297680919678849406133613475283696906298528132757618399729846125573336658416786957268126611485543760280267394745589229527382333528934682674144673727 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17456011622987131514808422524271468414903646873940536517205179000441938838923076440199180627105850136886090974351299804148134134685889633129413514952484603741764075399017385932345531970843855631473615097585548954497786764976067192908935762824142100359414505404274321954776175176891684230897568334611776151588943896208876165530409058039838242397149293258866458874393629272691321788471202357856550008028151446281811753088462995687886613649289142679402785278536354779043119087307476109504236783245321627934247643442512239833752285208472192597573891807390856493440207944609213278791505344158564871991514153972320257097519786319447876364506901907621745613869737327648482967932004150416371602022540485142522987463607942404291909544318816526713297585829612721287381670590370599843772432199834182104600598653436616326138710187365331696190025181336603103848746677494093508627195730089962656553502241351601135785471104411911502748624265669651808578829351055263249353070607956957296186708570029228850030337713457983268875798412413249080256519085816177099420622920224330315290954267868686024541491943158448116880687789946593667598575142849568254149107845953426088715769544936721687542622348957294206139821532738329803096564588932782609775950393461634696134793640886672698509954007521993322107746832149436548539632911750991696263745120818041373433631246282241755116231193598466556604708395128504685610833842580010025596301305491121928502477443647896788502185610720977732121709321564881967484765064497203596049597617916998236435322889436016488295406103747278034279113314597396715899186138258531905678623223508852208947315335228331124144840808472973465997974307474595956915676088691626671252065226538326295497576081547203706104900730447103518946432892923366417379591638366012673614620215663483767427898243810072131487120010506553534484019193775185357936098173958028126935660086720480464289936124028204686285171359316274377902338357946828025955717062629180213337167871795008381872369532155757335144550969745824810254249409649682585729873260236975232004540951794482288924269637057660940507291355644125645272108743839123678550352329842574634942768995774307047974026931418214002290112248 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4483326721057347484087343357208171408510883430280545332138793846440226786720804056958549230960587280147906978530773226504579795687659382725091560535256252217662680834358431926825027166061774543407561019343530755080524158679936803939691405398021603267919427204918891102540438509442391837719618999248829261480906694760326863105743268104601677538810420310242606249299740764154326084065873235138649785893895560162732558108432261031591516681475786094664069660959422590796408840502532881468553775924146627677324354819898542762029495953344543411222363489682393474412544513035279133975901044656268405889251255650107702904025341500904225174518002378483039358717950911722845364263753097867910883799659496726728715328853519421465015075331522208252013712517844234708386992508277904790849289353967828608248587127393863523771320698608476617283364745222284053203409775777155850056107781435895170937628873560434874126235043339629716763632259436947698296452352430548220672854899754619360627957680528877128648953753557995868137287749197809410057122256967267575291316662480613471542146260382659809869550606672717292396833398371826444919897788257191854711201611080187107896590104140735515777072847012053563846239625229365302898312087857052461836966474479798301816102455419058046968273215882586677714150425088688262972852454506114763688995874135019641914667506796775637478080413858510815940994693962250200037188386759431328147657502990755470874502782489046772019493238530341100878229738047236169701915762282648646801325673870782197151970393859977879226775301313982304447114572454661676870838502986899186555466802721301311764909894504799425810070347278107105953584248035488215956748426851974140279851587785959319849692349397141983237563333289449808317887404872810872366768073372245103419737658413291705302799520472506598460587866869359985743650842557191531567101381836957937541587225982511331128141883020009266425790111157643322683669859492781085532163585321165978874158433989517393008823859693761374834138762779750219039639410905134808901546012471173320606028770828135503132577742643019840334421365010046016136313639606908159473029519482438471371630051812918368340190700994312431395416619 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7890974721467507740704571708643416621067383641299984843043816604350731869290642529159286673662616224548138560027224236790576441607644094240194171978685273504063471528454141969713287696608853847557418756446289250006742674777204754521740684798817662650797095225747225693920172801261382939912382235137081798338504880708980790975561258369509685461783539584403144572433283589950612582912874328429067992413353845379301193738716272971290018062669924636047160753618404194899003210016049360698183175610163030831386113479479651462528950167755576934624237421640319764597924764117542767946499670907065755500553489156695688780363603870110630623867724121984813221727724057578698580837152850539180984400741559827714648924734806441129644812824475115840350009761508394850128483542405153856556114053402180486196860638448297954636464019327340878648580854549828094121415674708041572738351131512893790878195194160710300122269103110365760399708980487918636091610573000318078119585803519627766840427823285800167320086876390837721509380971688383106538884876917782651655032505228185019996868099031361710932681674870615611490486973313100041321949539827082863788149169149679229933607441641063809692064761331579274368587750819266168167356431714854392773896770120404744692667060263596621279384398579020303580968068066223414630179085932173684777416122131689646770704131620123071895087393716358334918512180119798394483244207679650259994276489832986911525920621068620676792960661397445451509506849314951715572469274839446771913079993620183192427811025760191889248759762024191193041347334185925857991562955562790280063749806608097999649189587033316084735461053435866899407842808674175164918289776583766837556960417934156887551342256109135397869598814026455387879690972855561635113079135917441623288289066865563722010730317029260265740447929162217017849273288848066224098300656348917480565644143030954134894897557301499659630718292679176669014368636446702011970871496709987602788223705570709467213824934802191509279278860648393903420284209756784120517257812003611891311056189769515464424990180332424765554677503732369146911590221216575040277582480039027772733600535629952123989093604462474177765529547 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14489019875872278930033247220201397858091520832700383961332330648528525425659960711446740883281852314588523616717852675897575147879800614857344523929787765147329848550378669358335997617530349103113914517338014414396656850332951531514760821965777581501222952837852541024211462685612921396541362582064089442982810251779391286940277350066019724148048374628741807938522828060282244714531816560298734244566457105498084077664008601347788132093398540817973674663509416801491908997184174529472960269126828488401699724205131618869800564798965960133615915973084655095107994711023537699020439046326526858738970319852850800882148375516976455760090053610599976515744698021475015473215696647052271434477589251810748619096825239575552488097158055045371785913677525631152724325207660418024703264366651316173476160585524955279942266241060831123359769792044600161505628144442001304014190814707222776982948343664498016042977923517012805452071695579683465473030581578239652600339586603305797255451697244752315223809295894880192210999935005193510686343705017137938079125713070061114329428015545893047325134533437541532518338791981576844584522339684343734785751164126150446415030010774076899531860018520028185330893153357628632215779345783676761303959704839808735095028086008012056991979725720390411543717459677054026354111939744112192163028089898080988169445617806720941160937763837260552994476114562686845159395193427992973991937013109467129143587296810073998544248140955724096704803636675750265003781940576654993383108612100710116018935179305090603451073946554454125028565052885321465110276289868971461686611813255210735320028203551968662275366321477224889612161542273684552033067790850842477155372984133627055246710642957083964026999503661821463951639884849397335229821376918287628258109553679441259906176435717318647965276277745991121048796932290873622753988483675377881389235930005144677121480459478201804936756570103567264854603840174197902807854388679076445261963310735299019435264819832238077691987972483811466886985762311907718653284496980425996781937342257921452608607660821732172631679214429714498076308753114011055671065543574178122796267539549139182180437829135220480795648102 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6454221156370839712232604592245434165136195386723671148290867589284894665156792581157644152394565386095977380199764977051440324416709412072304366648530150650272937111476089763207033059206485074542999808793550984027795678884406830559517915629785988103201638457044990202816964678156815262047973080168532840455124323192269788009884096949630225157202876829734416640214400670028400598927694590210171651700311949816596923271940554545639689221269431079371265832395223469408918381286098524819107999633046077266081297521982921220556300091909336437879508425324117271454950653754330200670330249298114936945765477990956170235464706274556468890687810820553440808890427710304681087181557666456449143156242883261927150610914846156105212118776047948836545494279001323855907353742002539147635174664819967228289358821130279601675614810263530379415495906112063196213729159278018677762294268516787888179009185647420048967386248798559645796668164701516001942192821117519546585185306670253404739656373201382848069680803630735903738661487215406689511124252844504333562152519137377155048508527194363138942125318482491559034140790470863018518858711391847484472992723534882303676697961684638624868662809712119159544836438242807402465755848129093974483598634924228267993031459620353128531553126070444286657918185076648030517820167198480978845241455454705584650874789589202023837377476804132534112315105557331907629072053835559169157464424084209889404182186243681778121189940790625001709057154792266385436632874352204291528982264636803759062951926094108718617925782491901528768833457611449224975802351106033635840140480622135230728611756359033140285977047643025278843967596238695819242827131541120052093325949219785863495126271764238769045544362433220464900111176314180475210850444680106038792021751936167891174902310908390662086710372452337034571844290472209378129862646617644921513912881318238172591478068874709057781107781063925471076072844451413985445618697462167500237024427571657069624599815968114782182726698072545318621351458270373469356328384536898448573668107838074562211788534694096250081324056891866823478699316560185037382682050600231710345422402115576619303197126206393601981371484 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16862180807870696292639823298103177493190644799912537471950172970617971871177581660285737035008638362539809629235314022820488268232262021675413859192250003952684560649265468880526051189847268651843782197896379344491230852421646295219860766061465830829008373778571701277218447143645525278208945290916901252489656413972778292357172813842350703631815136513641856036580206728593489749516927660890861597129636767752250574950892312908080271820634338286763680735141637326415559656812823434000293402211506827992913437027353564296724923534211349409898374512157482499655309197746012375307762245144428014623500549499541769855712538194259665055646813375632915625192402733327814499144993875221645877505435079530885465317295892245234089512420608283501847698841263324845130006400282985555813191480302883034142911105576413291576377893006059063326965302635067417856094770194443194908705216884307043815387170007854511752567031918171790537016677922752873190759195478386866048606088054684115062445022199800802902004229016573593719533631197731067222021122308989837270297742990758467474056028882180135173080408209839916477506929357731111266550822754734667144227526111910165828843759115828782536100940208401388891470271101386611869088156688400928679733788120910788488096995626775401949320537549978967131408751418325516033462948564387941278756785553950400982928369676770302006242827254079421033117760845296335975584159647392191323747570602994239866817324377259742560015900782783977713054143399252516464485551726019298532466725643105798795896245126156699665238335435312719437223926730898021469372331886620199217135793602851400884140459387546717101729627197524552722735990418014868585767046108377534629576529663951787804588463447212678955324159265235144558516226975084215713550119777091137426420480325483882530773295916347800369471084899731064384204744293474580476255324679895885738121612416450131284842512563658755665307638645865854496813362170369647620059512795605033225703011420310597255369513541468842348592488099776758396634562760375018398965440630729415971615279755117032995900320314544238671684377485345848684753141731079271922015257435003760540059723894023970616078030596218220581304394 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8100756150055069789967014759827784121999235541669306685569156875074198538986027613695999358851833182076870183631639379464943363786309802912946985764946439075586869612829735141233637063716009718834524616815321957826706425369860013133308222436401231123575600156716450953079291591288302911657776493656452436623368022681923523662438131829430940004739834224276131726830316904685632248338112444692366004871401735622886466544431535339261226293794960359237501427431874820155194124773822394880417220100515839614585847976368113983072908830542113202942221230238477673045976753958026797092551118337878516379826299520959484773421671650729455183965072020381417439476132836032510635971180079647861405267872837713274584608571158636885273715038453009223892864131936678228360727122051310399857567077681632239034504545316923850716331649248743020100680371225889526344710125381208490235590381308654061835092170884990079543743561777358985521507535151617952828183537825423532567587274893131540234242675632364750783546783720098204760319318020312065137093392043390205023483403522269494972961956672134886038189454822051805875505225630488212850946033132426647156860207914185862487414611301768260239466895814461439961907675756695367744130527654920225702826374324979456505759266142187765779131741726666689102587468372328003056330703788108430123673771896390701043286834514797110796079840564335645775647549540097580806362472147036751859935123738978521331304850649790431941866957238230360373033607062990615698712863824274579554481063476894832570541938262088542496545288100353546977275464985020026392755713067482623450571618987096007854976424218318782773229722272299338781722473171261365889273470664400698276053554612541140968518666899393178732843651741905087826080961375869896620870503349056960470131574340860707840371861009643343613521479464052903550554115753458901926412890002824249937835712042551951427015461466580014385550795386095537717196452183832583833022463403856906389855653553630599351247606964676238514214852642554189635165329447711618008488372145425747082085438688329214769205638224745317397490929446398381076205697769995550731953639114625030189484541530354402060086243092739621746871626 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14343302889068154129216727655170693420356991637155966589438188287872639545316288692915968200492180463303514986436526679350708460837585253764994648426092195009149681574894991359008281842125946306773958891778384895916969657214089454400857104102534044134324784090062776507384110537246327794543862181687234633801133815559428586426484402280523206529622563967412096585914435275889019929537120946464169750308642042987261867144053680177297898109151952136297872862957919402705587165567114622606135025954411167126417959081305142958045027379923263375650045130595167910189227881755305718977233216102028934877057715403675172531415281084448983319600661872002696291728092358659161910155738583864230079099186867185231893024900524574609742377779082780881329871681283377454437599876249353458733185412802507328763109953243275692102312763159637226015590510785586820881066534738046304332630545908030619999102218633878939642924207709250509105696826597614904296625772999070353318427559582620154217383535932699073012463672664179501220372936271736653918904686002964745134941084720663905385571869495588414603752867809299399245340234885041997714131847203316838150600903714441835853458031701522385027719064759610916376772478738889850277261359469186641847515625091735202430027444587482691446643345830129049133392450392901394072122315777552504454200948991875940446482898500489967786415181660422480029826531600463976444485821381615535594563378276991320394881115838155718862305509874649991108698211579060666389121938243982242522075583853989009430012501803771311808293652701181643889648532015326813574521105795636820069166440406909781834683141646722607631089611664610359735818263453444264399596919726974929512367632793360779408416296089831759177443221815549998129938591745736146940635188884911958264910596830501854120349774759022752285144268100612257293926596228710195033983580982713804725433700826211558396572282306462746226498684547964066247289877974835578690309414017434918269437690316633007358110027336537355942659225233335941519995639384646838202636878113385419455625492069295889414134959342636429386139071626580896381665389890522117780497661159536759887511669175624263456723643140100623926786258 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25250418397754145352033486771671140796058534703425969920873685839318390008962597197313020326350012121341160033983888859958887689470707325890104253029680672760246865437608578279661435609678688658904607499343358435424145636912653262274653477849024032559475928456962416110780749237316397172435701367618959714414361674917548363969060026397360228693843446540636661331067708813635377285404659624980519891859099049237228309700468845965627440903426202570877946579841542887686210344937798825541903895099295938920150816620947651369992076496594974345712037401172428480643586101187714499043599423707774094781607632977562575264567410585422491445057191927019224536455070409325301676764540867106440558818100191238477171625190396395292375288086414115878635474806336078490325588742431746589408172798079157227645236359395195202025989562485662942162323333909165542514212538359526491880472534622283427740233098403934964065201239763301509570592744151321777054673037641447114110623774427464789959662047710707410523966170652676368959228827649333110371079580907628074014246374976593759906920364083200252387096462588314880287164241843948979458715323790387569268463487695889772379096699834388638282632726750786480067217492136269498826318352227375786456821946977335316539266362483528701111957087770092092843647424554060151280783873233403063400816691762153366138672639023809092929882636857242936679405762105721118321098272224285238670955909311387472809542141382166500194742442963967187126393691811758582539051273169111455358329544601496219884365070455533413558805684623702448228519942675952251814279958611630131916698601916756203792662327351636067274704873111865524809833022576503731631544950491153955346166013449946382646098087948238493233474038493485945438406980900763530361752973124348112643955599108651031254764258795962254981672655736011203655296413675670625824776643089111857866320535232501672052513907378728796883374656223011050511590211461408484939628840755676532849322936395545408039761453705576550238318276845694738963347573864353542584849377254427627876832873912211253471849426119153403944841080397775468969118569525194443854069591422193967270088666157872905592415544780585211748479003 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3125041277940469645822846195445251197161127638061179254878039684245844486510626933260902333840690620046337092534512834265407193419835993354385039815271202804173619035212845214887913923251773535478810013310957161048391180150537791811950640306182735900678951876517018880290477379577594161869801604180005551105931364832889214950774915369234544321346821016481873581424591481455790200538956784758040904884872306701482648326476527195264826342233820134976155287377855223156007199342504594100178749878349708275855996265013186995871591547851829990182884151055014227832378104914071777431123743547874673063194920225627904192027906337339327840467791858910140245126894087158613238170802848615345332691130058115006027533752589325546233440392461857325396609437836356338455557124633845271576974124279768012493953077143850687942011355877410248738008271199354742722262622420454423384228674653260040580876096120299400242668119747711807973928634617906672713135291598033609663385137559666192683562280386922194116234292494021181928553277897344753850541273123661681178756609088460351638394641335597332735337968939987975721056162432767739555647456270887619578434909921415582216583669150031148711529647024231586014143464125841222534973637941843222015104331528630584754129877210252595804024152265782239044038093991396683931229353762319565316126458273264188299764295943325420748842849096192427370055457777052644692872422083928363682999683113965954336569654193762923455620499777908667824640817059952103139652323770156402875618424328884914664753819328885866009429613435791044290204344246269130670322375226628411989832724633363813941845506954425551595722886864243643347663518715903807719455256866698402924247388258176534028922861419450851934286435043544827684501701139822862158806322881193352529386753434545351399319328170059569645271236032600030758775156457672075504072495003004236482708230039209612854807528605406090329369652616172754464395695552717489809323041939397690320492225168962432308902055572842463174195704674121590767691505192714216198107692448550759093640430882385414632454877315092081605076043716252162726926270526720087111257476115712123550747633879458854110673332224028994848207016 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6575587848911180157355975355634769602172880587021031095241082357709066322338750236382820886609994797595832226512491504759680341465492989996663838127564810397938123019042814692128913528694569925240088612708527912734190574259863975645316198578914615201404803054369781462145607006453584924530154867849481499968516677366899058370607183284130086822505522744789085505591318509403976659333397172443344466780530729454059026027249771868952049541036010852899708300518549676786787246679515593178250639140607260134485773140578603725135078957418571854257696489356589538929386736195062288026830062492607538002942689539747994142863507771430519133613862421982828134054447200066014872979122155819202120283989355723666147429608814000940949926324094994287009344818001685493119201708340188403663633392508691334098947229813401514604635312913616395126887396993771637456660138542212659810493052655484927437488980986732865624582272891995515645872717220736589890840692630357055748218493078532950535979654702238764898973508899278891267778494407887909645093999181360374627035151917487610799296990740791403290681647028754440467622131557067496296154490802050411261936502996801797609152407209884393023507039992630957204388696458947826929451021537974124512794120616799962956573288014918742061332367944153640136696316121088102225407237618480577926888490335928648134549352458695292872668338460743214035659554833720298756643671228902680246887429094294592534347887761721707781000925130292071201763189017309926809010989132031292087098479415269523548372733338953176299626652717137499301857568682805357090900009440877135366092016239600092537649142666630414530791164095260015017239260934427852465039948508397354891521450040846909555589639602293694896003658092949648202750578342418646950081991836962746756958357331170072523584068763546662648428689618596452903302233268320601943496075606004481390494776831209788628616762821487766776897085445737260977487023091960778138499115043229730406311969294369597292951346516198289356195346068520613727897897401955999307229954341274800089663252227455570262212523760191277684959061336796383597808362904875862169764163204047558526371591529005529740185263599191800723571825 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3889870535031110984224370977289038641079750518071811287258724796133835679742228506507711314445016764771335861587258534610774435011138439141523365091873365224081163378378674225110688015776673205435459271784938664970004451347146878722549648738336051293259249061877027190689763907859764796195334825167595928200209317576986267211363652212723712354231817539108809558786769507256934929013795047960490216063911226368314792321876450217451262291089713632569796082360446848266369051178714514267775558508087054161587279901746031774199026375319140015826469377755497477159176226557446388292492836575620408324935943410448505610861538418502732271238970164259788414962907007799094503999029721239649938714879234037964147148371528354641998604732284489845920828577391989585160720525450045017333073069408994288369583062698287365034555557927783477275227135654831079068321631382900319223667824131877445588287665018237390515831371955755110535460772093020833634508218110556040730202056307059053145392852506941233756387801671261727974805633103434974424293262652705774945464606991274626670946159235326517089317209937916830087563056649895167475955450198820135434146545239661449405716678997325915495490902080609028566803377615325560613704340794356689119814617065695475738334132514896733086530583644672640527648061187824460650865908768712599464175888558906591131408897993539861782293871264190078053508636943449334929304978394291091565751171521720817135601194994501313544115035516515295322821468027006801285388313299322257759354749518325832794467160649539571361820478553569271439244787135155174284505264300233323147796247802747699805046588463678199826496828735413903279201819992826150108419968587947475451638842145024434765880412621382996055640521179433064685636753185852407019129288753553689528170941106758570491413783756005083453551906949028417222736052258721931182881774936777303006027787015149805234667518755194554901381434865765472311829989205073169060784459671752944193951159587618402155070604223367330556724828773125767281149642104661895980116979961852800929244680140365990672382075376466693281911046739920917503708652590192952926578644392525121608964319162822433181725787879540442138722562 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11766910806620475459539809347400378883292575947606570219456873748815247692476387761111881630730742499649109689931152703179762722418931879319092526155869819169610402068620348638099601264947042815734183947323209816277500960798478833994898400467895853388518293044774893768514298304296163419082497612156475754756591858227673850475860710388304689882306424694055195838588548387754094313997159053398406389992738306827272133227565874104227617942350666608948720461941425677879411523588254402798504269596700858858058506563319317039443391097060279499237474408974119727273294612898557865702323017558593570001365413627886585874161940754847864461157663324954195832363869540225499662774784688609910651673340013829778157093948101445041385516787729024840477086800451885122125663142596452115207093127744260575947441104091543293264058023770720632146032724963413365882340992793110325358615403404725038257335987054486757970128934471891158979459475867225390331575970155514293760726234859880119265434499957875966501519792860757167451791720542811346935854246826961419498484148842395876153275990620737825421883570644020283350402680561364918732512958542364892045721217930000496532845627776976575666449506665975908470662205391468639904209728038034602802197225359713398594902444444090604972038932544295919264852575747379311854547207609958646067424494312635391176609623908889550105308593622493063577533098029056276812474473985413181843798356029938881860485286822819062840573103551028160371124448917219647160356263884449868333247322518906167470485848501987240257936083010202188756865602127729697679716824355207790331281589663417433700905850140771143972217552429706884321190538332710237536033793734220307325192916470739074523585821839821253170712626264294297939496543785134255706647732029898342597265855487119819251554517876457896350804744904837343062110291741130841289846618929409957396271201553500777152596569971989213008797250334376132771733007736354210752559314202123596140512251679586318629697878865560620149349204699053266349511553053595616761766057918290477881174606811929615947830266443264217150997132167914796097452229441747679888817472115920928331537130885565197161578486255227053807122826 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16926873664843883879529359476611066276252513862772434734460090780890614122923483874882883707813728560735856001424065457173280571895075813681228803005929499050712926053413698390848700720959878608925512595344351822806494111719636846648350660930582686968012144877444318227163890187709438765557582706018404019836009077694874555597162069184619021294693423170039584819937009082701893803174042021630607981114258764415379268328978907791531669562052233795533554957476763253225526769160370997682206913006474595140033581243960594866005561101968281878804889460487289379181546835424388044001752587417472836208773823589531401371242353298388510103726576404475153207910542945506067284958581349829512253693234316535605486285546210416594026643743393454069539722966896996290777792927428353288712368843269137024391584707271150177535001981922043929440346686604247996944079947812660611610090396584172468072867774534006879389888336819987791947453208898150268240495165255732271891158240326090832611763996198045819114475027652994870902667641088671220310728575488258406131493053168198567088956316743038208479811123449248336204070739335042399071995546820755053685256744052795524324273207661935130756610066170808238853376621868201788391715027433362962920544807392738084662874856388993586070184366945701751076789528311093498558719931134302263804717597055620171440740906393177939595708075863519187359688311659886143486868555687630277606572479823912459871217258841028497956560429270152907079240662161057077555968447707293956403571495404812973890400830740175928067803963837819553193774214342991382314369818199059326458764607604737508217843503083084028843792423527075586278826350452161956065181826744858218483582087355515197171808859387885437330047023791708627732984137959030780834689025373377547499240413835496161963115133793024922483540774199279112765615128114750212709236393661160102655586300464280892643144045761254324400206913196860442422248274080480184140076986298293678996037594601981612227441419515952512143209556015308968794007773900539996030501242356479456307901965009956455097302201380994635957633659077200434656480291046911425367887017118161097014957300683019168985129308716728235768923817 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9895609109157566440755525608098171173431389730844165246828471453696738018659740893349557552991472452762919287910640715374672315716375791353105140067300128407249612080159683006354795688341549504818568856991954566634990663508528706329291315707846724669153692405599979678990454820275346015697422886613071778102860956539109809747351294071644527608859572235928922522272507216589451683371347509567249466989203604671960032185889279515036138031633040302121920309257862799529998675043237516403302735750533991413439376347917488454388867056916504850212293284335585523478604575866193892625073866106750647142059072863154795769967347597222594707050565066806974902175688213396446680262966617424732276560522037912846702076894186825369496572727288285668511034487655095792326002000638909805228645102229787854710199190359318750527748877492187892734512327187704872300683246981376019167314597138792701090412860755973045193856170883906386944575578865970076170373057063731554194754094785766241177262817193472115582654160821586739622135022478403014721424855250396852325831506865755551674940669615545116668042155055639193114636519068679809761180993229969920006266959232121876932105238273774092015123031437523226300327430356311026200491906655493270318825210097092089267169303108920926345401971886413776985029008720306256485722199955092118542863945790834430754430708908151715929727188318819184995611459946621667006712905790640400857009824043753232793539466243863142070282292405734363207958892715237107720121668686660598666489748920322388385943666962318033442668769780859434921665833586428143637480409120217205221935476381522480571268976439118504229340188381959535207972493605222018721619399845552620224081151797728201781419101909755567002977601418263856505414455070479716848017048008027209629403358122213535124110120839540671986249229630190093696953540339132395265933967857776588589976113234236065020750901882195683424871128562671658628742124846992543737145169793295768691963071471471533924883962969631226695458390242421272041167414092715230162088739331230890535054068958175946394270373096949972980647592741361851206719041925747227390074246297008623954296688337303682658327781708165217429873704 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21318275131748154222261966904635072133044311265559223572634961858427794035640140961912958451177479629427989334175774070844473434022094695335037095970563067687431398530193530771897882154505521791022781877280540290840745434952355124538237520626661873322460905455155749670759108316803508122091690724002796981610755750992812274518900174930387747695377732650665449212169040021999719527007219701163358345342942690578456552994284192571215695418433685202328415396009751473864916422013268715218614183775852857120422474485551200215739211329438712292956984414922126434373373821526250907418713496861331445766143143125918629267648638329793802753476071413976419675104478145743351502743175227217978686693159781051136869295543114643346808209000875029257501870381288523293826233615788687532138694365808462111194323797036963965782539684180430489517228487968460513326534379541687147392822455966962584742406802742014320166414010528931131158911866021610401313986077241399429281632698930521910280397704246287413199208897232181885565272588575505967521907003064112745034529961624661918104928628255442136484465115097021068082990419948503992814199402459569394221544220716188426275375153038860888662149578860747239072719223485796926514164807854340778930772198846949570557674402824793887403728905844193600083262017825597311409100346100933978005493905579797335236007936469916488466353319092721140649402249505462509601533869925478048400116231623354892337986589654684780765901659447745114350735878177397884536747037536270045202283912662725681508461836003928939956484490314649481115179944241196613171017266278456294226952013193022675101897065941627177785314324876573945839140533864293521686701321914649109317972068283435292097882618719876059357344749301435464549252836699141627146327100768268199884681111267511637010320244106283047816025797498220224919442680702421913265006944880025172676136854917916942040196058080056237703162918624587888017571151556676467449349472773881224423671168923312517194116282079960022005393919872883000538114176772827759533508043303842267969109487955683333382544973651219624718378368152758327031802047075843082367549192836617955289113631726783287059614844160702730477390931 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19816609035930063471639905008213930616807861401055482516441639369738993630705093235610237248791697954963668243218731984557227293466405667570682980679916600758365901374633270510029496328362465276346069827675832788929956199405708075526255499573935960330523270027590105845643632959586882702704110230805987994878407677421708330824035422925149647039469767858323951886576784604455223170177438944168035585223440394477708721317961715582026783894398147694176081548321387568252983774945018714578813132499578413243753785227830703941286562184397423586387544574145533061259983574797618080676184447719480839733072468561615685989940423865981352301711269747267501136133007281213219116935325302870401362604753602563087990025679175322799035293343996580674536943591629165927106099304672001758677392681419615574186214252528427181628641028327982972470647293555622071806810879794304641738341960703146875551271375676236294998752817139183731727629749466274164095427793689008354240026961723784246561272298738001345341754828358211807382964995508921151741016347901743834462428455621930843566605981462266596101028204342845033499584882311563672826307588614228162013358008300476146689858743854072840013792020531310432851416570431577700429108071192222903270991605659254239921101470319602399939104761425258481168276337389682114880661674680569786565329945812300683622880666426691010587645455957164240708525839084975979534423967716951122681601501995821497676850527673770014499542188257982796444055412276103534092400540758233964525535005275614170317064390452617824918106034333595557185703004761712016449815229932328520009638076275770423113150757627109866349541484192204508717150548234616642556496862856683500293361959368024130832272984030816036251976520827947349826473206538341892178935812595380073728918654131898775159652919300083846594427456611424903811424003941145765684841983285914384886150739570021566111469202119967311466995649095243198792171557899182536623363037824274764622077017852706872885459615918168744312578247386855170869746741491030611986966840682435561192648093997615797120642375059736017989332332449957402346956221447258196669729656051934309148824728720927136670215273795943159805686616 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3484424837757024509906755729485293918389112264001525161763872859882621212521037518373995921347573678350081169070428170993686726453704817632064380645128169986112651204497637599590964418991966645307115990465818875649805791479623989553232421477097893725720641817771508427149505219846203216004708207017650918938181776915231304745005659779612477568813945536992970591189982948091116134121410874449746313061999127991874595033697210038979407597170024110164144932187953734408650478356426820175918647713719824468412960920070167413049723616292777322623288816333629540468810070155393166506647833420372922506834629162860737738467803161151505953492327556897870197784572412354515050284702658248576435519054545689505671185489924240687991974242261259157885717978700846755466872880662617743067046524567016898562477606568430253138257521697762655370328421145371223691160136757222779336647752832434732007881745829896908061991579324545255501303356875749211190520612115210868556971080644252905324500418667973533434509313241774412723094409622368383990443532456522741681031429921630675156225652234381157730523997859335249249523438354495267172912208250490835462368119530356768007104588678683237216386460413253540396735095200147809169426076227290797451358985862060002410065468278653384783747800220957877253611502730744195461147675888844642190505891525680083142738644350137729977295329401296808132679717110210749570924510229077033723907921044070243753646139475914430773410945683494851380615529267636584649502851504150072377356408460866123118351637645666652773650594283825189069510686598745637789568749586974789505465606059930587252624906652962742820818415069196022664176350292895295634051431576298164273750172771989137818481399256805693599639370437934521607534853701636598566205654255372659938708479986204930612592308141491235085741012937687205788090277154845290605397877723381737415909822668670574388288368256675145938685486945302760853044613326892285877239724527607973608083583019189875355297271501926335925591195195854286753595807982075049014639642433700308731736807375330990445669039265484819148994376070017662419127837369546771341793126248676818854470943462768400925296507236167364789943764 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1140387283412586443983739353995072400720026825999365799491643973697630372950297235972583293792608191586512610519297807644720943929161020491156447449330165245236190279949571463503493014003330287239202840355199296296226642973337517517341152203054828185800974010500018891576941765113051321076438832913665224837734038342645029566945127491500843464138391554743189388027457879691353200645885907911064326690485504781494844708665626515993926298129649149353057679346262999538951348664029079921107392355701370268297027335780337447633678424878483136718645546400855189394429824496119225847263568455739197162094796924179697790035550762432190357378945897479786788491918554860764709764334485709572402162317772535281889706339055860783607111571710578365980010736621626305820592767180069709216837724146180393401841202212430351254515999465747671484872715181155232275690386355832745332877229366585876126315995410055722873548225823926963489418489173250890653573906483783812659745509507905447970627164585377941860932617552147874807544697819641540140943626706139656925593381943712057023410127458367167725548037891517762902970504828530385084699161664365794711799872809370701267965468309211663521832000973642588425008661160490211103569622055079350759592288979202457567966089035551000035970997626948627654213963656522454700063038693397068479150128558913101544376932209219370864936303022426175574996001767784235706599181758468203783960784041013011231055563294282074811721105670542784870948371381975111161405799655018528293304453254689236293595349193083348563880552010160262494712046647815075028749055872574357443396113004351034029253346516432163788976808930602668250127165793065760796430486360668809937752308625115938578046848616641890286088762365785568115274087127362766945189849887341066899480285935231922876969817912874752328119643149768694644087296324192931402086963739678489607856658070750596795228142837618091847400637551387659556022436018839176252119179491128310242693932561554539198446939080561807482092046183827590909391732586038372202201889241838772346795240201192073767034673227752353080345850736847419875111780163144953943379406246333856901829611791301117258647258880215586151187354 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22629442286380128617605652142888212317027933525274347768694429165520785924167037624493149423365879311650790596561242841233539512957891295584899481853120847782104205686801333493029502500940107821761950701131487068885258734781743695669581508075156899572512507273483447099276145548913338642078627478037962139109077609251863731319846105890060468426455853172524896247947830595796748080312594173626524776836562347677590341158713633305983844161132993898242072317165160584821857351010244164639371956070131619514861814923272860000881809788962531513742118072491678564795597678736093793982499582167791284342801249034892797034865844309190990288294995227472093240693915906269165878894003222963800837521220960641979048948825030984646072040205641117676198089426483918875593822949467673036737418276510319240816230473774548754882992377162429242363038486851307785180691408232423103681779972403190106856723509835116149741061481833605451268357833301221820730976032007654173308144767239675191422875516831600085863178089437432040196867269516082748808497806080887171544226455597976643703959794653525098304408424635570717442887662934766192223299271405702126091381283444398793250971916134504460989230508035891656268638455107752797745735888156632565270484932864895148737953331595846089861862529919479789453378020153346397281045964237534158515200291739488131808074730692328427584346495766285637332085387905281358221926574751965635757051736341500934675041813396690306632728430845183094719615118559192203790606678213208289690161449446846276065043429617912666535758147878521750513304986415339732245540129314491030886840148060677158380797649747617723188031216629996190983165522837096594767298462026518404972898311561146057113216477394675107340478079901003556012888850594104356765690608367064325790186865647735136284390430363275513194949857347033245058309606133226816789852418356408002854629866219729189140904670090681544674324709825371030463423319776759870712588783249194206552229048088052899287147409416067162835268644500263491005655202216363617933110576597753011714089697934699088840164815666536445684500292762483980114809183851251733291045863226459794135312452452558509333251375135413527179347612 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22205752507117896834075850275188767488085002281005081335394819832831476283421255917810278223007145384731747151876015228494065913590821616594872428651495044230278709891612144453324403103747858463178694666980288390904269291572463850803170145702853405019299404158039057876867525278529968995647872788059568312119265368156845632273877112524308775792222055802687862460613781308052802878126757522253732830554077007617979056969477004602338570366243536268520875282130463872423238371858080272501484825248801072542923510877099815127893519319764232402036778787547832425117387883193496980629899935349446867116178084022278755355380536402174096718681308337544880805532119747527605707922171074081993362492755083653080531086357860141681678557943780865874407287157992558922203384921068443101019089113949114334891878198527427897804502882552831307068811317151915593638377444387230650076391694254694930943302689917303603546231740194861010392415825751246339881798554277783175321033184299729114792275652951502550207885325849786605817365064666029223067690616168815117012406139078444598730551950527570478170344210738260809588758095444174605059782486146196640729062862288828431974204044014447848314713892530993329910626153779821143799861719950782721488852895118825912149199722625234645048369742470223926063748520705181676788511365000759369544058752786223260706103159925536622586384275877070759073989951639872481700230483459191039816831581566390291893917397936904017092761882348695603127816254177307047021992806466722522205776531314844950006916133540163460113017644742787067011412335038449917939935552259028000940061800515805139648937814350643347210090618566407550105062730529472180438218152801856309283382275231048615691331905985732547699534012743168283295848526707547259382523490263018855000959918855273708174843920596436903365099634791090527772038863246157244119792556160960762876580546817311777777911064162879267087749856611738376550889334395849926799226519127259811091479474905639801093213164306432270481207518248950456766760336485227655258841516931259570507787740861676265977104298022113513045936395305732797155623930559592565341485044054703405372584141647209673428966589400219722622314561 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3326796242015974895248154328899624884243922863703307417878818719843267634233668465113895103886866492714048080453540859258392972822570602309926356255684555969037223119094928906410985921727423688325395748433782890318928713744409849299471087103298819633478281354881445306508863656386930980876060211224116266375759708603521918711758498546611602580812766585812588547127773510183956066281892319583157824684233824475206691163900878483084664360334429506560183275835470942408723999805708966560871401720008511742065880235560944254356326539718576454685994819308765103938286295450272826695036618783902846798645841606868714614301962157882937476521653453760779793413375437915885563425693474822273855647062906797726783419223143302071921604084551330713534480534492861042673651106950884323897780117142107112419105207314094946359589791816532010962639366682737337871270547101213558711592274189585167427126293437261725918113163312259503859908677203104024515024548237605071535522868436662967345800360708218778490163532618420701227114034945594679598474718528332123008179411944582511032802285773323170340408529453543612150579166496573972306644409040685141488924204652485111404588357498048748944320108965140844300969257369208406495300095462362716213019523110422821921271522239817706128148895696188942884085962972023433645459534220244157797693291272054268007170479742022495315382923022922504092146876731307765725008253863431792368387071277968424624002901831642194633909248999670241352582014628030004545799959919203481249673948377479050215388764673730374628562748188463072478788361261729904793431788082248057334774609623734035194394584462529844156408901153496698415271403799483771684239259339972332304255471091437420732315122215767034956306144501662665309017063644456493868306573008626243909840930006590124959997643517252493859736027317894321688175102403454380303945134038630102907418571846253364898531704113164354333815311216448025516859315905282363517101903214914740902859089629209446097550042802364828115121048255085191263801805869451541896659387965848656172739335417403539842471173109058498809886892488930305708025488252365272903625057312769120634467826604755647893411801100238479098635241 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12485671612254830707322248073837342665486819894229697525479516893610954078985149688168554807164030131924336447805392791638759186101365757573967241032536966619387902868070173472407437941938566065765018603026910278403459391415643877545333997323719358198401096847353274271505020978757776794990284885720931702930638392918938312822055647333581108485933363058083383090374695122154854935061171159262226895455001204335264685529361850710375983146797449531519325235507293185552356315502829944688918884940272011869299050190412766696295792293071424734095587979649292825378421530647992055935156970447000268004434589381288731968718164765148736251248466163673327384261339329754413696987690051759186339571514667071785920112713734719419131279868424323063372462375174625439521182555825052522497984456595775873025131315392237109324428096827593613050888724247881218371098416806689721217538146717894511725225269450547213094436109576079381449086165253177398819624876481675598002489967596816430209773733968101409366465996930794424796885739894421548709774085147299831049757648620493604905428499572503009610327573747611929153272317255956483284377986157068102463992472689247158834483123122266363374243925773319157907166162136362427943375144290296094760451678739616677870978691614510151797209060454651480231587584435917857746449258948151259546880928653321671593807246398314102705711256321982191875437859545120470253189157262859353349214836373471221662360091449159330229049195152214675430171745790708445278799118365522274424296603923847544043354909047013864082865954310621960351485121622530032863338452326187169473022461603035830658650881484808003373882379900609254187771887722564542433847902296186217975886010254008343299810308510834626377499133880848267866831867318217104740019095839272011837966444565722162742760806046174035503234938732501414273378205159530490743083236629841597402501811289335518580993923582306406024938330274929203312356646865835817324662337608121772180990499282268430839894647794767308194404826666051265786916274681388987635224102117978599735301094950563374173060226560853466217203278085760158283821434411430906160459220479281130046696748325310489186914981835487313832931319 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2127679743495971825678473965228458050201005183859531809110600023129027897762794976601126779698099052866672024130700362239387688830330221368833158803307355877400333177274558940920236818926426263598317893595829575368315477973995708420155402400776788801725369940647839590065005183664324048076020897858427027489407064985182811305963010365277885626583724191846517126549305723469082092684131204537058801970571322756983387832621492389613335236513633711223270000105255697802515089656474706570508536330823646189429180043507041246642353707889267982865048784962305888452466272752105081328539410276797618984056110202771814574146287473360828140496612800692411042275719555322089831520196443074722283753807913640468987016821192251152292660184548411405698565060362861026561701286771609400628027672867840466090417077462679327020337204042927853216512078218969263001344600191776938326066346532634318706120751853253387770748654356581736662546657898135247711164883367146114070443968966471342108479059826975197831989366837478289643195597021440732932047566733027113374231771970244501143813354800924110252149963679896907737766741031675335245768132610235788749715665347198277897987620817222537189982499402531253181467892914330533405702227162323695003600138627549801229799959052971327008764250323988638120160325294334024107760414191705179946557552037747088518829780067687295463043361272490084998855478449928358676408031273596384344925309818490946269811081428965715098788478156422495931049563350775809901108552497437821989628237895875696654537618586993358060912104184060702494984769619036505427808216113816203364492015976792593116044220649533629372228064221292317289591611031427861675533861918502245470110873886763532573854839991662133192645232942255084877335339740002912405271364596704350777104046329096773247325633689959438137847804744046781475846086006908504205810118171502317096398877575200020947708068770360415949246674650019749137349964259906963432463193902139524870459717833887437112272436863088758704860783568533555837909411292462639017363218680507437741845351855177376946234704006277333611632386529177047187280774418867031423423566012738068972143164827903475319672875870661432897174233 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23164327365909860257865979971566076654275248252256921155426793722132248503018761767027030468601651331575117438092661716933443668203466045490201985563998478864872420196711638146617126127765275449637648141360269095557332338826044739748814042691561376908246306761660731314142751538403875929560932142309628290855962124307697983228727245395655198128788318866962420932862686030254741333064481605645174119898984436520661001444797289454594044990470770444612337010010290951826816153221407982763269449227005047317310537853691658032507294783088165966284047715178821945621657447240692762987750918724990229794427147762939464511895102323610139657776374975430630334913163475108468325027866447073699254004920284324193818637515247490953539424778804740467889336978417532664356206982672090923477806582529207391299208938195959704978374624914920437923543822521174313751504830261342342708912568131729238245117223084798070788578033948943525938897635271217684848253007259008077392737683962582346096981772166791341964097829752266762251427139042446565516096670239946085980864117053811931574046637045220419870372254854737066165253936363168585469720138568792545189246254481498653349764873386279274269163760738905484135706154051541796456531317156924300973088266993861500353411542828789278279526747676832166113559417971070245367176874918489983812806734035350491379769194971478197300587694103155667131503966359829462710618328286291099980289630106703835261565029376659820424808415538099602464349776757829762212742210049200232950498731125877028085264346594937985570169138165413717000988986756737419472847183090009192498743330840931463171522655071580775058260471848987552087494675545254363190212629991705281170982350287697304843736339565008874221988086837600143238075128921376062744591575747224276397604634667088688543952431369184795271958028206320371151784169235156454392747571743491076752410878870658268141308987557999316163511472433020670153936867761916581731677042741021934397978363048827081406903437885206812660366048415658321211965668502452190615907747380846537620817993213176837550768979761091227275002056197484655340956158020205188429962633248153860049121257051833200456051158933005927158042853 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11317802660721096178466469485333365752513808295957356083834503814908170065176830126918556560658337855112806405507335730806465276476120626639971713673610510151498526160171081442789636715464746204033984414514212472012197582386253181467661993575280701240622522797622832981773655093622289071206301466376691458968444916125707609462646567560784821810464316268621083626158026136683032838594265659101483060748295330669201688810890952004636140068333123434822229453964333777726411666783747336081431014323544802551064159136802550440517581199017867226567620096658524621669201904166803476419731104776625385275930947693920111181175457363055713694935709236656314141631965373285895801539228490934806838486857938407474975336167556739464260211040684177728245032850642158355866452309451621521715024295584584355386007812493092360156750173743393277361693130863226509505501234814266731081251085691868245483320397224872613026820565471790311647847050244137361247176590601257658184315412494965823810058903120200034176464335606860407529297036327597453043902014494689055734432036068668493642059667558578718757849853711663920719384827685480158913099438013425558416681701967425862958877002861163293685573281110662841420128269634347647663991954559285465420688923907974749445289766845116201828261686964901332239936169227086196901447935144094710783260348702857907377983941471341050349824876042648543058184881235133884492495986430096421583743474058560369360335849928499536561818940862616651127747792804355748449945723934007785391313048473847697228574524326642720892801028851776198858088496709686331465273396365074753884658732215700540357113953902801146968036691463707308572504599600400731479450656168101917226246156600980071514105698270682063104029170420542339004840496566579913649189020618596428522012516754807382760190455615667883036637792496974568230976913044114171529437961919898046514191140037423987946360596419372522928205960412907163955423498445183704221336661432009404389764945695806690407412813391402294379401149064943302272927806633475189970937904270393527130220632750573783349817960674325955555925051019446865617124270702497897570479164045794439907420512397193253276703164261622049695391449 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1799161583444836328416422077261546788417069326117133436224272147540485731660465505514166577167983237163748755966281262592973654183871226658542443500555240809338088573751113359243482297899652529964560010437989492788401721526320037543031450917950534375627145829001072460118789974667074004201765352900972857148711054749024612221829262026557444948937019037373731195512937459684889365642220291763644465415175947203761931780939029033619201591940043319944212216947711127254975180308496154286425114604244823097509726604291188524695111842333092304247906006979771563772583080497112030897384787951525140356904201034083891593429744553951047773266074770535971795634606545904541222705299405366852003213729291384085654451463311606878589947876174345617428346022278224479732011172421862768102677287676494228505967211224286698311413415348407056739767546225772700615034375904483865125615840300671908966154406381095768878312839504132063126724593831058432306440046597828267934532483543018958830985426211255732357912221009508111081084122653039760377659994757783797201283364805374798668711604571242786095377958240096413822244901911812993382394915422855902997125462887982824388461941932377424763763556718293320387543359891742063105983530693406428889741140053904712262058623519710336039861144911313621716532589976869472547708800802518774910228807163510204469778796591331618685541766083703343784238616488716817656635674320124999857246249213880492443110892622303299963339004275687954033841709213200518859189523483659672897704322027725409091340553078007202311846783394735081695586758789876174898252507698869761937787078091394334018808368715859636356775271768476937980711892492991831728830203301959872803554697970647038668967359574991950702565972473700553123211387705572528088095816943354008103720786313917188343376528654524080318583836744615706977490698623912943938482121237829776824756770607128800218427757408517964530213831232841670927345129511700416472659914054800045212177342016848479318828271350816201798087567219196009349616304933154732238458794917838200985572042748622061625958684240874091761001445103094101636946815235368799002088527366310550913371039797802634212072570413269866369527966 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15858613943294754153321838046845493232735146987132164231761610464055241139898242382726251856440780549209393266261793471433731807063516107142208833994720291978251301190400229537145271565368822308767711489496668262906065063125744353625552129724837990573421411274999736433953016354178901558337123311432543848135734897674494709268136813775679764136143228465193993657440111737021237992504352688928582821316290521826090849916386818415407672872388151852931795558709919610484897726538519395378498802797763786693856191942508162587945307146418104488599074969026348728606813793251760405294524427310005777134393106738461912216992714734154556177245194145174042602439525873379690602371777242711298431249524022946242555661423710526442708211586617900741931288894075877186759157021132212031678254474477688868799741363967416016623648158995330657427395361164949510475656472524035011139024442099863666028885435559241658432730877818840101644006957559108041624072456022947175477147953052114050786642719757853458391641165669277239874789022003615840649581173121034940943468651210348958040994152387742769329449950295186600565247774896866820786465823250212365174652228205949439162688267433122999050498291402569580169870368294398731410525435215908715451619492423662341949148169920605315708551155786551698251149099952880432008722448429102846604916971443261693473238462559112172153722970389669018704739968766896751929455972265964877794383786878966367511169129331965384347467415231924781385500686785163734565120514311498292952881702055423775145775630249913573233135967019898645926796989481889764491384528971866083696278646046095547833020213103240483537259681298535070217927165372481180745193318989969683868228277313424990934909526971228334739638295651857498305097414941326127158555826098462885343831003894903918365601425843222680474461735646600128439536107219043591716996215249185590136487267667229280491136910215808597216757608222811930147928973126565359584207025910586862645135695312977146062858404883145577325992337305264338502733669808136456444351352124638002019464736281511410939552336643172019524418541645887024054103294002318608909259967634932655336423135454792851155912352767429436699100804 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4637509486523772778789973949644591976246991438201206246475141925340305631819198017761574621071030027396630251507294136799316830622017204863870021836178695454315337545656646411006135629959629298190041491306961377272537218329505082123884471403393356744651843692146623454529039931029739756097109212373784352625461000796465489864238354418049285963421652343855491283915274073699492249320268243159971678931284752509740913945205231720208321372006500389070522634849507119425639427304393526604304864051070945693087776661955892435722528530274280847278771296044897373770147972602876325274991377597740597745144707096538980922097426346626870141249749191966604806089921508103444737065589285192998506745840244276638149531209162391547693150359597997512326787175158080188544056096172425699021283939238124190333351693555375942210665878355796713225540068453210693722276984667205598015147970057374089907032128974292098792533271996137525958937778933357198019703115846509466164567573713244847586431594272520253181257093462555545468518303233784158868773785454573343471163711730970166034183482906945708871889705403116139577065984160598147006711479882785270951497798415793605961340630394239952451890540303773651932801195699148836681849866673062173481255405646842059791235271392888165640735239594635449718732082104749757466364652661323653007779316491606274122139966759852107515639288037223595152032041422791460066205967584228213470330221042223515868965212011719810290214416800846825428131360773750880325762418148505440432403815578443643115669297238207901346669402883093848612215722248739413004629247137582434934259463545242911892926495416190470331279448161541854487455075539105241351824898530248639244317583714156399232593887075975551258998275095907591673570622732716610737063662220789915108880182211827589096273265852984531177814216100985955955809485009095814870883589188560772830107748606350266977475982631903557130929269750610316013070375546488957146059995706927501381089682865030282072196967142008309693676664494702900503195330950915089822696792550962684743580956068945631081364211010181011975762725581291881930403912607580567734262314286599876065578427769566198875411978333560308653850828 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8876579468428760291830431654750259388388767200285193628564165199449241337423524307117420011192371539981568253774704901755997783056164493657647362053264536644640888084294290709509407642656186937547270722253397321126787500955068622684184169864919324518751595715661005262663219731613434611510299548802792427930663762511974420729971630312282859586680879714253941459734965299111088733345531450140808590300929571430124947382939271488267262811684027937496626145171960735224086521869079237851177735097026896784233308339149082482339101697014771105528056560589824273622065436386153247767481309893325372951582925042961086952901171178248790484619106778888332422020988012486933491622996513251742907545536311114573915772195201663631788861521842604001652168753411250285835236704235172366432544095356032133904223162153067284154006115693136860120522934793738032663833284385743379887504059488168284439071441111897687961857675205194763728138667836520950470647081805546916096919439964435769982717857099926985171681577619718067850938905561756076871505761926343489160408546836820620189402896792982575433204215697715333515203167411941101523296223847239085027693077195822039419713616661961732340938997406839696975036117963391623295865450614801205289589322181053973187040415462932465680375826745368137818346383874822887183508518012768118615659853106016845940949114758256329732184580706713655323506174363609017354836510914906289831462305998014351913001602749147203619776839101011936279728019664610428951398380424534343784227070577494424782688615325884131352706228269066844418015281910854899587353113191215367948408628295621418178584675140289040845166773303290297175277941554622017522391956107816857125327320068044798151033875896311823384452281448386742956289602751134685382416001758593555075672759688032331482246250012911180107001148315012172775796341312543813754918577718812376370982518576049646626310455993548155682612773254085895729067743204425358777488480096172400904410127868329800916217570522843081091659876007708752073329202159281594127478786744349072766396649841746832132670228863058850129244767630340194104349514898178348385320032792128444615139801115937998677717290009225062980925002 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8132057572982495381044965629443945861186324738618548259895997612485581985511900164627235930822285414735166319953156582358603380191913451589981026335513492709589610909263251491348368901504333509435872336066009102907350673116718254305133044942991403216564130548753434188503376167755887676355025309061696418236478324391651765985140911539234947781580883727650354086431213258161204477888549664862953484533856344205033265516265286410795560465679106477876651581059528547742110844443940168858809402957998939088569368233852934628754210304151922220290335864587436523777662636795121289272795399922213642097318801543875461300030816542876652298813856299942146505757687418404892875519056388100350610785207004235366789302081706254764977391481067632176052217027958745618078471041524211327722727003569719584170095916301203102578975557748425125255491737255390832652158849791884634569625293890788483957012332422854718324898768493752406621860148387041637454456438936893333920381760458095274448550891895593464337838004020498986174326024205269453864061133400037421751834065670347469834047805669481375267682256049935461692619569310974433666320539495219653173945761938591705848358798581984129469043651795822855200590565557898831932895894569593424380588514505168719721247717578076248577073231690617780050729960320775286410109303715369196556980747322951309653731629839877603195507047025137575193736188352672938187671990608773241550209036868127271547425607034107505086494511881065414578001555230785592165143916458840727240570931023395235289206606676149127562108264507746625713556789050613722087132202318149569982052027624891500070508401261763532751317934456753005095341450118901483997101437890614589778432355977235154454463374232069789702413540189104040938361306688802015770512894830392516881029563451672453080167475345522382236897919263388858620802561825618917135138450441715855546390403052571083755782000898951294543713941954404195646896829863302784302335253661887205897235662448395560508438056245952598062426348442372517372167836016222987060118722703699382431593433388001359515114213819573881208540061011259471988994811056720488188507169332496844962583591044655086462991973888423079412780255 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2124110086086811514450728588729461061559087644201546811715034056964529957023423815695075347503195910088514776867263458715832853818215437779418202158088742654475761613596893566244822421407153196465069936778393393023390379557281033601491476019402730644092277780377598810340900482868639381123105284483996461725735445453705860260494097172392845585727811789361330702460266245297901974528456888286323348577140674712385554108106188515607759742590068017575910397752338486130417056950026857719089823269738664091950875616529012212285078071558153377897244741329805464890744157737800553362007251426752088456357675058060109958337083905338804349642000678868336614095197104449888155838725956101931561427633318130382066189106301336509356336927740860632490223046908975729214340495785733818887718316305860040850640768856865531705915688997980634391169788569950592026811445568234740152192541794980682407748990400872620438747892371117928129707337462406207122079595271346036895617333145238593407436179519571856608989940522287686983436380539027800066598146343364608128550452290409355348571506976784366658943693983872773310919983771364272765547119762536054846151985359847173856299966411013138713765867999304532510661986814179189365130328300596286911086175347864602112228631658700745057541983995934436258809687064845527981438982939758281865615458682641193680156610801692903782817644649788451801431096511431400884038251297047522029600889756558572561724968619677723086904089376230715369221937740007567284142709474786240131622917050938350939069129382984655302714446688180134021108265791644274006530923623150345469668327762466036461691382048977000926382679272608300249684663237257950403869220319821603704397472131323121657449957399794903702158651502302346655806379299885156966389902146367812755150761797252084633881075010373667194812294443330559319117757996941646309330206725517078976163301153167804592302595048154003476822255068557416422250525023808574806562714937135459329710600534285803231482781234590105972633026863843886183140102688590847624968667421248697281210857527007961459825535207816902384607337140777373765396935587067374642298196424166013018391434638380752324175907296699865571580946 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24412215888595454133890713383837656810937275312518293462055149269230991664621137868597087428008015809885004251538857055314711313853639328117311352198013821135764284256634378065243785408754893292932940437747278768808136271571449339060059809535109253002793215398354107189809954301553537491735894364995502619594807877907745208133286940335343316741538881686000787534299180448464025114705814866886432112953341132931014851552641436860670367045511382757661330012930941038253925115824212928787405692446910526172972960098008032722374219429788826754425821257526099118629990619698782843202908807729254301398436879210686247682024780341035105133648018492905514428614769370424489787715106999336519016494664651694220186171496704584799341522763692781377568264153716099036032139963156722684162618102129614585955450309771039108590200639597211503537157846676599604290845568791490175337815597326306462959904082974923954866883921603121702380238959929154470409123484201012950612373108248565599115776769970678988346482409278528665888879999977650993544554285407992440552537469801135922275202320485524903917667347803920705077250673842018035202672040612466281628939370414257192737941665123128637636050148438985644504992885457682682459140444860463438580600502912651443333729160602220022651591986730630845632751437468811383535104918135001317107363082918576351251153406557982962541897895025094177779276226673936630381208109342238474254809458460135899528515172108071732065471687241346263006594200100420954462237779259465670883150957359542883359004845698095888059430574748319863520920653107296058351092657758431700165582683284868233124890253933804524587758553906665700264143369250816693451327078669636890039897600659335018838543072513614570125390762529873850207307471549150870691614290001758354478933396052565742987220002316988508930406456894727031408141988615773200317350746961024609311576958767437568092239982436332260915130160469356690927871188693346042790137890370132651164432853602441313692748834947802947816136872196887370016431515788223581471119964969262629480073891443350365942426100422682767779334592434650204757264985303174268865978588418570891154914938135621223344858391133405703816682224 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13040228468002959784890126989336812779784698099731057126306667389006879680825661442970305997540470834874435654300801348353973678007511808501848321229415677783803956910362811621204421386639206180972242103700717409497144758219290147765690901457339531911852838920586101306343579756365902774070710758903877544767330710138264440851178422628182780469543724153710564865618468636435559697737117843653952837899831733991353186950990890989745136532635660156240355254262882860638016534759068549144216065035572930273644646429847428218516009481221923976572367051835113896613897418996299533721885257686920107660301901475833714465328445922944051853521493797367383272487352166474227814065252972311066337062482198660794723426030058730440833994630720211815804108706753744429719462422165451958631092383541071301533434359199521129609164208554442573824634606403178888789123919058535888199225224067076181501411385380262464858790418551144168909134887051214757044905151226285629222432730061600694402901192748219643755196242763625129235051024293544776678896938306746556960320045926156359565699974547415604876278537853366640347604107668875394433484847387230820657536358548627214946198852338982277900082109575083682068178610398563766803546764381120978298172115233263243294082645389713422669677828792348266789463853637915413181501319063885374988786776126512634655663270192729382679397964982888579464372272601413198461642525944182592114557958093386773488354927274150735512649639560227538162965687149609671146654178944483176565997727046867801494246595135157859610199776283745196908029775964913582391944667390825891685411592395676350961452678486034295228882418077534731037529515618786885771794559606411604008037575262534734961240810142992535460175773493599980366667802397548692705408129668722228294294280428527640724343065994193415846407676870001850589571169152746111958589903787029863100797498264726272837754786353721198005582996517145484363810765656144480327337558778935355220171239732799381676134725133232111650159662018594337806661120741109613892340291494424480241132938896306862251308258090465757196909545830798054759966876504758747557693464340101361379321792579615918969723264373213258549541880 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5618348625304152868198886726718569142103389013931360297774773969323246978993022269434964295005144662110830547755385553504542929148680833313243199055508518736347273408042814591959990092132351963052898166717728699377879244705831859503477263541322294540283989917960517537153597504595194126359871201317201018159512851068951989783289167582034371573757870566209059984583929436114656603551647613660448089633027987602519946363973166937485168042675665781000448022105060633268676604833951501284182723030904204192337667668324710321499870791290580704814533447779963038343743273192570458968364432100089325902995107067004893209360464976323000105131650338683578140593633271765951847140324506214079484381943492676063489422069302279750897561598629148473540673612031211663944742495120867573412756365988017108131482711318762013103086980359412114978494446716037768190491711745498964002628849758239682796710788452598642574994874922041155583615502875722898458114632663422678685354159737188394162610829447081487025705320860213654768866139042074199444256874134093442289906979944281796625558569809973808728046196853545897964182388982461610933543773529287542458150169954749657222592403866130022823643392766326718714300321580796324034375278740690456181397115862252910846389983060312659626516229915437662348627646085949320819137110624946997675768279882676666599865096698130120589488061076605955292883326188619121063792533981455682943390706889594976586131678995570097761435566891525185148658064711888922040802770225674022031580953890108674573228176824836719930149017715469326596222561376724184161363815246975705173217257243407258019574440741857503312439612155704414825662437036835732726673401897296886639477315367387121160950912924655540955978873624401325680742698445927260875487245686909459111323120445142924985522607284909912489748150456146078570413730338666344868194615843799086120513137292031177011960218584769014268917103019079458923478779478801667469518547280776235934690815825752074620453499387574120289771002778385896762783770596268667934649560309723586260281689309052031722544180003589528001225469423487130799685714912714744252239637953902012861918603909733275954404972147217536234932991 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25473016838829133099579360058368307225515767709887067967520562742262246133504019626215158310210324294752563791084303142616357402620454201561451792220900852192757081287754388024277136576028233251090730007072885353092718863657393412221119452452000889401329474638818100303234316506252146336931618083692561443792004662799648033390983376758304286896123777842947028248427517904195144658281228570376828692246665034607935405641960707903862186580371041893111327761782287913574290935853285394266531920713186028654645941939471308748121310451378431817793932410962560689894596851149621090160400091151121692212082125748853225121413644692428595052175299581585820871359553411960429945195141117668842559443355240054687600092133854223981837410721372982848148351199774648916758043595481780752948738968910412255961506045850350989065125716384711662490658872602632544258808611298566000563452538519262080491663189100392065894265875954244073389818302740236481928480074066303472780040894627865281055056327914037072875402381412802019518054988890340359426142708178252994854859821930651554512257393631188038665773715969342094345058499556954382446609356679865735186595359610361746237679640227170417250056702654369606122734976838357679198432856180591472232957050934232157174827236636339760716001312488953570643132263201786672076539354339311004057876925910716537038906417769481251691720269929052555950706975132933391570078439530230368301455946328722978747350514338583468363580977051249013066638718548152127872186471461533034163661185108791553131805190853054316754530082139290547705293088460232402835453314020543255333062113915456739042765020128739348004941645630084251899963839205604343571141349342490948805607430073854677384007419284657241915289518293587209799764571286712094033365957720966678067715333217380866445078980148142477385140118326687372742343123016219191651782782724067997864038224110001220868073889614131388060980333569161775976830143010048198528247611827421018229784438979618152160382968850173649708498729070452798643802025152386605269134242047790409371766329129729509046406940840773519598699551854911255531602891657649508735662772720734070370521639637973602650119406452491518248736628 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21789999188664340924834533387069399548194127276341188430489394049115593581369703952986725439497010432677146833482673450794957941003486598789362679398252562643089869777704795016053515578326393019143068373045946342549700598921402653232389659472445790225857531332425580266211024342728238123149521069626295555577942732563389915211133343741527399184784798059327741182316853010837910059911540773126189390278742863490752656362903999760280771544109940784699689469627923095963708069004405853051933602517294372747355507066260140581297552874346025681699645913415331373804687764635055040273193600524535602512530959606815957419186734987641859895370866407832643826499057100676310259014023155520313824870098908839965789794363295609506005454940788977962935253606714929471588458093274894418614721381552798311740335371890339043123357109989295288906495792446856366182781125790555695029954160153169892879152499917163838873114272488260752329862284477445584539553712342905255387483286836037174020725243630315089571476916290326021871968549106472165245746551071006270607666691653006741188844461223375483456291143634205680629891860638331321085050075970515523900153559030107980751113579692804684768972196614251563767787382768991938287853417085142615443336927040672219723363727288851356080318142613924585601734307551374493892243092767714431282203321334602882122821103610332747153275961253101823596756886742412468671287143948563312525666098291947123988932268728442986797157609355145297738945171189602454494504821376251098819568652373443978507361640180186841385869844394745907202800081370353218373543583744467083212672535103694972330622449316478598439460022592335826817453276933879140264280685173495244865139018227850156173943035382372529579610828788531284895260388822902632283505781253794317666747417389693657886863269273917156933497763547079847730326378636787371252936419731926219437406570149232743371408513254304048485216243982936872543932764556390246482685272354438995465576205408019183359598898755770132439714122924698068328021986590061001868857725889945659451578817030047106451044117607691115239243376998341926303351627917665326551451789536106648319115831176740348196123051952509470832091976 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4035194348327743395618503190492581765849212108894538848926147634863014747930542664217490746489733513302184535121240273777599484430107185079096429804586680037790275038891443780052862747220478972591477607563349210367885070765837243843216434889560174535220979290650055629517383891609606737951095341474082701559455624960369526120039394973778905059093773116308764885205526984081772524361386723931164646158444836628365273952788346570163161971026235603929024802449126328269670266877900842430314006288929098282428947799897673948067350009941850728954409071672526209523940640916513940215629881953986218518072873768040109546844198984006365515993139108248926556798026232134579941424077536147522065740295994530916978172802076617004895277648110421269649667472337358685843050234258741141265970748606975997431783621417078950222493116490807593229516879257798977958583131375189007448336579469271067180413079274216249405932547352332501270275541382037123151428065677154573293072588411562621983858630235139168212669951080003590286227471390157302129389540924684002456659152730868828305321493132685371017297136671625032240417531997896347387431946231331059480756598859363555729469757336617478441950921161439755208000650644509188350575515524083969336363074885860228999693352480908004166956349400632959946681414874005030750407029519479224938890864338313103814252139324257346366617540616991694485267840396328941648705740509155133735194606523269797121252536170514808309821099664486154858751168953964770222747630699437755374953560817098646016158835532731960846126090750885038030256015211668066982038224065733031924258064740163534373197915898030844387475291377284449747255954615695358799098677290232981166384216274699551138583230552101985347034170333065156825292547993269426233200093959038773494248140774283813782846665614103746087310436910525026012036973226968563377479039949218204897638710675026592132545440095721839364991738466415232584349407535679279227375108389303887928788162927532642503730916888486966737040012962373864736904607614251936801032613246004690272268844374315535337958480042450822930437893693809832747841433639770746190498071154940963555744035807854618606164293650403091774562826 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17529906024749207010626600135811685563929626116998747467733806027607557323131238960259390847192066759656587949913894233688464257693920296785569369043861690888948042685493638653727152925459588199738722413070590295191989732373220099228355335917998876226564506319587515501277314932929169848916134061072436981283681181272120458134994534038132722490939900085862918499737523804205039692159367949712112464894472231266020840201888563828748412855939041102960125087726374016252575058236085808381172145152543969989507784311262503396836709782222546810992820042771314064929594800501536419358420340339262266001057332608494024675968085584469346888957706760226153489549870559710389733543882213762449957903173902838159149851076233642305221138862325774334714709610563064656820777323884112526607270071994610084191889858705014338759809636108654172501551437128914870964275107502550724868211292856649452713606566651726689351604611810262875083285629898731541096205374491122870569495532523095236100606155696566535784444475658309083197159480584136526294695812109554826257220064442699038180916454081080840202019622779915098368707749719126370798384875035984401716446389871376581436559222290486693573925902969734105837598660426965319818193530242993504428751913244466084479173274612577311886064045657355373305033224167167188841334591249267080067965814280068713671642184791827096094624174512570503402468450339308806208130553956725583009238230606662773210069785765948849693645005789795055150808727534198475072303695885358756317990321198178604529108854762846349631639328682602007074179212251111732231440045927830377531391777312229722900616797926641184243035029307513214765542074564869232811390968338854336434812543929192439770255439306131498878905347456580641111685508607377297471033104382955952121519190249804235857545353064985800934134742603132161551573506626571454949611347602642049769909226032199694888543697985988825534551337787053361559279248728479788523228419459932052174858041013957179040173001810305094064283949845764877271535001159248445545444850888837201245622199801903237260380335373798020681491770283608419249919369806151708447744542365453905561577280124002171112776949697263442148616623 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12286640365930003566182405363825365200707088058320075113737035465762844541486150784390105974919987213596701702311448729149558385425226135544083516309035620637685440407415883381398112202490059229259087484111742847514053151735753525843770579164414238956652606259109963261483946024136360162379308652435106768108840967899816502535166803068692163831298446158470054532809827125763092417340551177352528423175531919792022498286238446783380041646746529191058731461552521613047906368565992818454996568466279833021791733683104921715586352952562169284888161609992682892901935640293536124086184640226713128424356987805359716092667152764429070311120035149155856173928745780071166518616945111023975339276741442582944104844481407231665013333585330878155473573809660951981044787888866211091026738871941488389146674660526186755406113119578963960684571556145246317562693609618524361955587722312132829128755489297311194802269290315809383009805887758386591803847542133410574586251610967603552596143847635387351186690957981749440676821603879596078985327173259659010302574930604154307718338723673603440158309126079494689931796940822715103043066974467768747310010541488974295311809847494025541994858644309792479014949010425031254879549963458111932067828900774504079494537171806834765814847345537772770702464874084623742339342932171349497761058307746963230897961718828049662277423166556214840067988051263311068055403899961005893435688887778843030331144984381944557966069130733675500471634349172667941005440874147627580063534041655927032770928569323805234113402591112501282549997249109380080579420227117063014440901492967242994916619830648571262235392765719088491490633156109885592565739216246840646376229892211608240708750074389144412024418917891417995993408447611487252993235339349537676917299103418889436730640117111291484894062648174463814498588981267612792916963269312210870315801340187052994643388026685804555802028116237751001333102700602828686437910322137890576961102638438064843064664308262719529176878659990997732415646581927512094438303007007618138515787134111630713485328377053843192538831358786522971638107061902622514830214926070621460894754484544818759136212660931285461469104664 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20249847360625970415514823142900595772415423997651506047734850744515845266395227256566240818106882347345139119077250023326007625561684242528116642992719073988470385906681194982164763358097744684675482152241388657330488985637497888076219444368048090853646238479638513127530850131022043229506470726630869135180174363509406462742221164031861054065943382515500195060023617574573497924808276171422804281272728644492897256970309819160690152733233769983846947469680461237385761811681553880125237692836926335437710182342338448851996123673543258375175678662671680478606670209101132414667241565299895140336287922299150313232668904282760486054195882854822660228434628684394347795959758808946841585822773400740964788969761212678537904500876762540963066828255141532083696562295336967317884514755430825111407502743789693657015291942925194169813125535549880382713319262679788057846778903880038859828139676663078919309406667450130285919121233547630386815686750996015819220520510283242754426865099933938070912221574504476088178789849730317277177626267814340712432045775209598569555857071553123854702896412169394766871747900513012523724810439797450485122748745332571249423998428377242512483248834282199292757753371686252982191495414746814157677339692697101359381985000813398558074533578066280918251248614846898264839944854842192608089046159021474785694412649681540902063654694854812791341036856898220287018251922242383260234590696542121055012409314866641665295069229213326096341582581069557610681147109078958830687951336547582182268618467530961208834029835909664070959465781369098268427188463665427935360471839075081702543954126926137815474341426427417618785131905144699443968711543496300902763492176679256358419225268100917239972411670418763294209155708195746989355642800230081719152750691705613966993400114470632484078132033479158035486813362542551797223898689209571071634225668505235659154057128393731802004694886541456668064274671781240436351555988114262473527531810265960120422472767471220190222603744593696037473304708590572574810278959942863666291326524726673042937505734104381339670377018460210749061180059563070125823286556904133573942106977300992249341342356526191625356745093 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13719124031091937997235079278258758294104713178030604055672176141600871531217596833031991193934173564748148483863444281925792003132163224878872432235321857593561621942633020949763620411978212740850817521045918029128707084599322252567781521328511347302733344868522298600390872372978583889724018791441577567979145037474563942032998514348040788944492799044273390626181815511317244315686643917981970808185752530251336805972506448379566250690156503477390305147321671873201537921820216778202234747901331761686368843354450424220993927827238305859705846603679117115149979041886234193515451568416339174423228079172633000116324120594490575801494869276230036186632510452584134892898292883091073804559736979623180962985181378883765062719309334692733947965715155683101927971752279586756037295354108341880239259753325326594582010110789273946843872377647794899360777052931040327052755949002847217631923742424511564582303671069362557828408365262541239438281982054027682923474936876388551621044601695308935921936763061166503353747208589645771213958357448505100822515067148339794118558682548352241417822781930806677703508568074828958780499176130816928276583843808561090627000476485136169822657472443453400936312927362205814190510290636797071691116042708055261448954484868392077167522606170702824384741859361630234067791412156147519812489218738854871727359881611976097515977996036053466922596462970571901113550780489710774631142624754458312452879725411089667433904664007437900155572322743371032019298459517970287591916409485428631500966253847024098967415897730608179854150360466398626321039975824360685890323048575871969978398284818581996845303591513304268163476842244685736696929006473863001677716494999070826357356188426889665832432228541634621471454501433050107986736177146852843111724434537114071578887175241348815217394561831299982728189561475669121194653323141426115299389939549262341858150623758303506757840642114986919371217354490989728644869725932019970383812682839719529551748083948276804975381705830144244561603313353752178904702710972020967333041494705832783457166484157690443125168850314399905185206686019317860183708404193007422945205414233472746942236761433231408081312158 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20070164622231123807157878931099976676715749715026131927262507446649668405697907990386533480520927433334196656470175556721767878285846226102623164349374749147229798666082125600128231589831676393217175546615983714249337242428973280744743296471022389828164890556861163515620912078602816315001670573742956548525817153355176704498373106924585796106526472839357514549387914414341182333905097901467448681093316903629359556425008634430679746489978483437513133562570259463435095776234130048036579173924287238977643523110847767107196892592678350374705457181978775450965929137093173960355997516973916419693836693000089459573828872129233864201128754944263310020360131685754480594246485821048543840787329768532418235512802914061188705846472176850188876746167560738940203850147268168986621493034204457274192555730666203922673899828369225895461857165513297439204650146145276300650856155320010908407052597317703328028150412047797354015660993361588087902334427180726388246302458176636181307193718458398806080169253853221225636115279835439800454186317580650369155699875264797466157552088274027046272633652470647815138800643568308948581303691469740577712379312363845859309115221430512667298652557957320799111576456425524463687913392708793285525159149374723197616712555029620638269320604895724043091670724589029480997362881219631422830497244568151822416229023039062789819642878272359078584815593810306276903618984084722131469856485894617585844290781012311182169910757768411597781832649611490409347426524556593129295339793750523276310738631989346988120236300859195160641167850273572349646818352115947728729408723960428417804021166326724031029492987085558301642396421494109845899456940580990611593787356384477824258233335377361819278782493220465457226851569456291505130040388453671238496412671170130632810290321183843843797988722100989984644318077455987642049090768152751829318844356721850573869398438569853023160362808303383880808187821868603839214548387906087139873917055534761599126038173204324211847280492776428163758342324235628852823059458430406190186980314689675546170339163517983108990819472906660526487838341649615784900537694041714527755025201838389639280199275846258104669208016 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17810662391804532755010107806046507471782721845117565950340515834343676229456832550285451904084716712123170825005024739274723680359603526077293767094578160549089296979456654887482203953062426038963019102487682732852631945024164204655871144470189166349430665784431065596029223204129652205300237291030946546429517623317524309861975022811440543392685924672740657939289742372562772029990801426300904501931339073452603816612557120866096267699417997341939919493754460948513094581715211709937886391070954491801754570088028098955626359220206181315724497559973302230377945840265210056314452227641856922792524582625749477148394338328293903425147209103208747617786142215902205025317130022614493023012048189324184023526665968146033802748453686667125778979873825694732487259284760946690167680941210102783287206480490431346645576579207870886488763299152472439231536632353904946000932535920685030136081490613936299928770479181834576112739483092282668635366761404714254384716082858232652566552263407836510230665589234485430743061674924300254457300220538138264481821005457061886444543710564151988583514477413211605935380310827713372151341975246790654530096933111571738761572970608700507042668060608733020175813942474493277630765603796746560721966348374561218951685950747560197802681991707221595181182306702966227506657527757225836694085993216239186185080073922177829003553196994186493175052627252171174915583663647004581641975313915407970826609490897535488470095950722805821369137649926909963336575466647586469671242263876186431561037145010987240855021060135179091869558828847135786812268613448426851030586138343959034290308282330720249383071494809358318354207841467964319383233088403459561743863212242440785024559586150872066392715173250676489944642989018301800863325198397581211205875657058532872769271618307521393263050639926758731826643946198246966769569592085801719550706503710078251638318999548962373762470095052208151358853352678695648457802022645350310193613926021029917401518231704659472700086896099559897967859371385950878087645385864956325185972805305917759749149069716987890677141025655454335059111842952708698539009086824240218819590195498259180619366359444603759408670076 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13263853327762297645156051877802124143426713644163352174631635071826391704450577865097627835022331314084382436142405419769321602107090658559920603875884931163861695003785650422133257541163431237934693344306563181350984432103544405300679022799719711522136970332774312083493794589419072413781221824692672022262796345585862959360214590137502204926876480809866469630145571353796139353406473831921076311371386329726817397578429329939122257659822950198275300101944129618699762566316046154280887618777289131325620705662821085475690042580372849319733097324442969857142947429480765052747917915903991223096281258588554417017907310815352229337331865801188696638524476504745782567536840937407372561372069700960022585140635626428145600006829648376304462241895950951469424004339505830172847280213466456911517587084888060916111645334392685323951304761379413880234135863866487733383022718842415168061646343307119013782255158580848107069095113978342103327704924466202095830468189645677696050614271981626025500454250445249957567766155226462023155017436996307419977329403917356888362332794374855381200803843522053782917706622771415068630766634909501997010472295383219269366684957552969241876402940800940809088456651779384519879430552413719722923231608823667518307854214181768023537672646469539882154449991862269771181668269349028413208543837530362744796271304456692497894290964938234366725245468642744438728500511178341965112610242790279866646679770946080960964667109196284010056364675955473205835446870349103678122392761215639687710295922265483147352974132429787887110218307278589588500623467278128962661117839945471204966437706275499524865475997043788198633428833158646077675324946532501635457866769707161345796362121524790982755423676146763498109598185738507693909441916459994644645996084237911010024389561348059395127257815310087012082313995347544649521606434974941753531136901713711734746863252787421653834855622120919077775963015336697247526509429839700938390494502814506765906376199456085125413689033531808889566757271329107420334678956605510791223041787735308345733379891291049016774777671174546911422753698948674445976481675366691234586749355421694453758825418934330188939343551 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1610020700087395858848519481423864013154330862549578991863054492263717222872721285083129208009265987328940121285065763004790628960774012224921613931086556465900354061567028524314665327024341439955907452455634198912210510945697514766195069733020505189143333522786384006905573699187819184806824219708311622420697458560177614370732291650822780780537839900362727572963234612323607765494409469038022107412798981096496273989940900610026642563470053410361404901979700272478603813373903457409862818767019141746039978607725378464674524806296720023401756147763878300269535745158128870835429098306892289923605017892082622161977258360230482603319671274232244238459490673217224879102389019316277457802266734801333035651777578549029719281057771425668216821920478943406003230403105949518264426985507063289675817663376713069993390409639129608521622888951678627365390640122657822020603603617757860553319412489637529779451429238702062123006038912262156425407616312276294421181898012657640318884516340295620298431278371897926420452442839360279447041881863784243005348871941594258791264674809139926324416810733013391498186567835652114097945986382592996706017262654861801283918366035287797764742923976351743098961584231347048471127549778095930584856756871367929115565330031468549051686632656855647262593153744219449249062665672222745889040951845350444538376686888690424515567917490667735649337095549955309678103639840288372224440011167670429389309075515911116517623340150058573535706753000114095508323114926905446438463357970585357699168243316975117376040408224181433081107107129193637373331686568388563667653905739572277788605580746975558570072009737637652475829869162084244506929374820172351530394960550590174103857684835322929329942518802413590787590511013589358024077972793310681278460591831867923876678756926116041618570020167959454948290705972520367876214492671667994105679032817488881239625809856602286078040573255646971079391697911152034588919776461123161802631401512453987238781520673150715733722984613355401928784423555131710823450164528875398450819749333283435962957076157066300595350139316004002689744360431186308322939755830117152656413525081036128280120009022312147346908524 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24455455129558138486545218567072460727373552629645489794383594037983012285204053140314435208864284504196630611002221096291901636481237178034143527636922861456414798392517604385353407950663217247772592846766509411952788026793943340270813551365094706843332990728101398282620011010315318877827411835873602268120936281952913671389745385835041761384689395000438493545354369019840264411319827357970203252274410224327664303784492248296503329415725280477486125329839100840728539159133782623873321466725175883977512611760597969290300972901543967194766525477454393104721526740097779092554501849924142434628353286703481398367219841778172223205039865901648337401529662204057288242492128599315050930540637357357555313544433984233791156906494899195027510262431440658352228774033274638161270666963039696634317695440816186782419715505732909194770974141733744339637656719214036806162850311780997584879900895923882372810829587545566907878280329682579908675619188873285147784090258106967088703074478043517755189474183992962262425570354468137268057071468452545263043888555864574070721201038801506726370261795932150755398265643684868187155941561791957897946141386201434223204413098376804581489132448238187581937610997688890757325452510351633611594854454624582443242193443606779104448356005015175265615020372346269232758985331611312574810929943352974209620675629817370889884132773630660964757990139909401776580163728716987454964350328542716846751507602538371800600715504914642576046586960622627192054276874155586038699998683665178053702072787595315609595574351954004532768000486699407479886900359440637193733741954010695894018144843932385700489373728978073124348363810385941064494558707757566855906623115589679223076589682735055420169123055599321904703558619773313930994836962103919861770734823173298963463443941934268992704735250381907325885587139546797738382012126975543932262826095381785258077721722941475735935688633978139244569345803465323458778640105493019482768093485732469734747952616210863007671900043517275430625583709084974748913143259068370274279352021104637360056379140225773702009062807414878626725862757168124910787291371831917347723758895636603299874388612409688132650245803 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13515567846038039065661099660949007244564703277937841504833106565850128117461131475962900135050672514489128444360783316379450366695670285103852749491533444207493393456899318782628344067623255692700319213821714038990693266523114272654274099906473873801498189257438281921260699249727862322616314798235147247981108381473524101643443451221086886703367949958161913313533713721320107786025680431784063774910646594701559620489317031426949906603681287354377847709400929926150611563597016568921257803385535686507419504591964154820685983829282840207749845252180371887709030472396095884778312801136016628801663275558671346529271951588055367834530300190887691732537862937124258392956779229027644640315447371471772256302663341240909675583779744187525561941082805929154446887086227765680987269642943984116724856135331586702108106903611040948009554585865290621501591344079956497458445559128307633340174740533230879602308301787209600425375910675949944985230244944612470962104554674412259447161940956899215369227996215465846458627557733935696316592484772893191608793554746942101622154342467803996514915781927557025889917516238001120545758667634428588464052581772643404363733759423850765345495626060578692335213037399382194761363425005910425930387871336600434302774680772348704688537522273101627623790925365587611132820566900037588447693491213051357705803060974026716190177967443865782517451119783871937323161546539110483682519477932628449156491231783654859692779398765709847948881902850403450543771146214924922634863217303201322369949027153475674049308860392918205534841057683198295158317264793817944142223265006346365588666349958163676754333806780706268502727661563734292832627819964677066554330585314615221078406211825957673998425805452752394584304113662327652568749607751095687926196449794837093595778794656200961603743664831560771681556248789752478118333105803792892221306598120325997043938271847925719266517462478295755067122937739890935312851606518903145665789756446458055758986363684480334150472891658290995523978912064863907711045300655519801677543590057852366132382600791593905001237331072633473185997514326039418819315369535353653509528628722359602526719261118659765187670440 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9765250778325861815585353830233499838387632501644926541230152463821209381411962455134121827488191630893654399861727897656201649320554574886777183919773457137558933017541520447234413373553477533157840397033594859391448590636438677905239604767888386735208228369893501722443741958988432123412661831189691408950232462308180107115177916813757941852815618711761283864336958492132262105545646852861124282705313613529414285330892489316796502400654214651425481068973800942506378850636051402985601903309284119510624139030454385168091899943651212744544704589049214235303308247800522156731037493797318379598521337420841192403290641319969969655950174099864452157711921040411119657204115092220041519730655662982581027529064562529609911947794320686548518628562459299424059845478894411600457179249091905067299696616217244000817704613777522391456012680292681468887465464115656123857373007777963379400233152342797693787248204229049836391216447152810207222712175122979214076746186728528540227483946848578131030679006433310817441244727167674926641143722550726780043022551154308516359452904369206715785989820718664141617578572147437851253570730836684585289629116688910832674507021019903070577569619405922340010330304714829438432397315250420047412840297470209609740979444555124343402944926362902336529154272141528789449575074230106369159983244200961709456703240427849597492412936415986412995998711178055956383174209840643150574710973069997016489084928924269737383318853172962650269233842498860519616996144891346601083309019177810716235462349667845233752788913487579344589430545222088302578862872781883423379240807598441090937751910947701068291483698228453220482940798538506772106800062281534714640859471847655666705409460603558512659658244218395167366223699314168824316744472291047193239978565258793209302742241308542948162006551634872674766036914533901350132714316023455051668989857027137956226451864418311396428895547940480207439547818178525878020775569985621821119604737822015682593040538713488823182651232359759013140151196782833039191384668361538859476560755680868626621636502682848581035775753977085979421052484128951049153762284575457884261000280996319006816451141132131485054356044 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2417998140348403767165485383001832782781224914998974274030765406610537265343190844252821888362891634864062762891533324743240337204424809971121902579794791306393409844768232592892426864303383302511196909450377757940697844732189184919230912977594357561540114054969939114278903512238196633931910266859905238283819460084210669257621246259754657076625527902099810136798108401562391571013161561114870237299977007997609305049345414851390341478223228983802065465139780189215303596302716484306679616193102027278016858158612671125318896567009222816968093925649220580622964870665495518198209989530682868342504109784923374725151478031587183073231433063571299049648835980110563646616440907483394226875752004232491161147714316387700479028830926286252244453024849542414262780665405013231633064108230328258074310857447461054542140746316639234308402524141681302249077068680504681623119635069749100519748654412281166495524005981418292137044006569510099866726802483524535281134604766757577463047690073530103516034945359035412267401632971904296348257554499826056134453118084535334887096568396221580752901040399750638413379685041190092607790785455338653919466223151634098483210993855240684968536164246485405731361777480992842308581616309361313468425772092872224076865677319259762132531457666483634553048160110144368368340334600359813564758518400146030158597973957941983032932136895371112645553073578839421750414352881826209725353009564659645994941986621196095752503174720766239487172074998435471667732326520889868065649685338660950213163915088226984023137484472952503890735979091817950408453002666116806167215231334494171559435108168473296386263435685607746700553603326243245971350642449834605035345059555216201563715475582641528540749539225638377918510383117812041776349529860419253527852697422496485738102980483664839317129321765773463598236545640398960211222678623617190983399579723547231856058080814343078288757895205696284437958019497584513817147405702279739529271783400415043322976732627993358758858667737771812369950840820628334832316325826412964873214943730449287438178937689265692757346517465079075878246804125865369728523970112482528238264380934991497297539438199329155058825558 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17171256292179745787673480952985696806115215829271500456882102131033245989185861201633987094453240009006481370597111904098747150443736002534849738762875867754725515353019752891330236407654375640699730594302866903121254435530823298624092811141793538476287361910872897509158853337989345877660317841425043141748531298927513217168130008712760383984429970805503386159723268044259440874809965502854047793860116142388066312266910276378535615138724475085270026013409019403964839923802383378841743896097572075644513859300853246765878418448659509573501511943412706033176120820021262677355645787822858424046798500685457278166494983328381351866734390021023918909578925281442311007175407797993028301390331503340858978821266751353137675607971936731596312765990976319441964870132507663001205204070293728795067604959046956877124014921601687793192082428904499470860112483002592598362180767804475389632334381164579660173961049333240408099096487177136802905242690456466272933504439745173441948026913267499706600664001875450080649350728837590251920525830359061723978163458384988316246168348712508256470766703037982442138563966950937201078885174550330290623467015326215356377721580037612351018505530976086078697844706035323112616152483481515471788016498023925713471724635654239099282213978285957116217443267977970643568359602485760928092034848677038350313641718505022460449439087790178218871344936524098648847661024204365829869111288961471645225728033260650687543584156727514956885652055884593434303276431296549856856389964551845260769920881645512438166772379186498736773908555153611116298449631216512354574642323150671364124824513755952134674624930148090189542992444342576100992928434470182809976908649859775840580359957498783164383045551535844054076837168787223183994274933192245171626376890423573262743783895284998808610658480141934979469578720247594864519493519126936167542200089201538638602224941521841734762417422424707463851625116433020573398717847687221275237047899484059298223486512094263617464497638327639157736917445824893968121598674775420974109872088858815677046638142307800139310122234236171166426567605198293443495985879138756281302544635468299001221118307608166884970761541 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22410358173656981490560313267313423837767878972245697241841100452725750270274558228685637730749077503402730847516249147565074766294888659017928756509141750280290665364818134687292711627635572663093065680327430255050098915314557093322733551303983899351517485638214428911469315150022560276009754382811598858913100232970918630683223075619603760769606030947080044635452097695712712061085945550763000510184243936016398012888475967445473496110985826643471032351934399757620917713467766311709001312905062630501978434733061325847571405246358813834673624959956595600216210712086590044613010361901391271034447707331313805864830443718987982131355682587118934008213908124282589966120295643311607017755878514023455813053336687085811236233680702305402510424053006324844713579606842308892090343167534127193495178143841863273553390667891233650489109471604652271365734611098247181773510807605462055144650623146910817578135525322738365642502949599016942547010933341846010948903669302255863993346039642024645147815560770939147291172790888767950418765271642749858630001733752734638784894917047630524947923463939758446515708951672099825610301240153071687978899647469951530398727189475949872465261347904277084020891679343467274617948278482995227321652149866268070780539714324880313018232512049042857391718651154319583405809857973381597214064118076743512192343289258087298400012561501291430422582204854945402809447842269571514533830491196922947700939785918518293056938940036334233163938570759945238189212129258979025294122707275538265734796893373379573743176029502180327039170147945548996573770823747409958577128598301172848322636305993818135661959038025451519976901448266912694934732937876314909161285353494120539409934211092155614961173292728936212733854340657196908173589546916584764638630881308409854518233598838281551736470674711290915215471748141130719891684479918416249420341531078102114744610731170637514538025042563664015701640649367102653057695130074821656188783786610760464469492342082787443201910292676747907866334130897294553309185427883320918755500025040484196173899615653487442732832102014555021605619726681670475727725963079829017258328051433193496057616624814969060859350037 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16074186940992645157517853259121660816576559025988905428326617055463591130820976817671517152268911701015339439792126394851279530914975517945261051267642702565931337500456678992579142207358387661239392982945207320410025435255000173177222098747102067138037658483759106444840189458215157691231987688963472546940937168464725952800156073568406269368419073751012187762377689545408211212364185574809988788644550801229801310036514913746410342252548710938262503922695908640752982043198374041109983170760803135818711454899101860735533995758438511668989505610382993369694298577704098905371891572330089953994724386142276361048646334111146195259988379190398820575471460893466353865681497498333805387222491303355665710201267373370338875005123557821988150972479940767448508502244803629626281076183860739182199369629838508621932630684923642555441991408401325117764902155833135112335023772435886305973913437172722506811875754073253430489253738956992142105732644964199601623182858172311202373085312074903420178394968027154055315430017056189703232560814867961502528466604277889866863571304489225328370541976779374898420494734004865979073856080610702314088659373769618762119580860482759464142744656248595076584973942703576569033085948650943258919730568432257214524777381447668665060572506457139885770282496413704380786313476054103790406216581803016182288351984096383309364275024753946852613889371182603086516281396292245429046710744406756121624825555273023147391524077730891428916200162480914661675295947884033082258222312778191310106769960949753306098044484060363578196879283205483222117385104943373576385187125348038529843191198736956482218214179558146421954880534581732746850712696527448629915599871448732852432046414883994249326696491890408325850670232261453091303273483976246183034225584788515441377927893756764323227999635562349449605466537880347291138387917322678468727144961403944273307807127173953711349323027713585430983645776152659052503612356736826490266938786284967435892374853772957442277170658340556117430038110443473656197726364850556910965409490739794262173334217456529345509906145064264784878707670618192880183412627299337023243002047860362630033626269844304193309587846 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13937719515737746766524588650671698981283765343639634831599660300778663621933410064983692573902934012574100276547541099140877227944189104732483913243458366615055257397191102140834171684766854074184019364934746800143301664276018237087376348186385256451978749137732803745723816599147574392280186055025492242714270876051334276389378932953308924582571282016327353057980889140451920204562873155411255724069972184154515181672902563040447358287168426902233640409378701984285693744045119661378904877248796363670613641567336449464036171347662555555919978034590507669100147904680657738005855339084188354239090870612536201902510205454050589061394742253609280007989392111597082887114502849288317843139484108806405131641271006386890976524864141544305514585853357210305539249787601404775335072516739200638633799821052223399686501442503128195265022381607251039561422798406018303406297707085035683121873025816388413946037590214882172618119361031323771005625049712099761682344356634700793582613104737983770289786796606759855301167097411495962444184379876815997769015408815461941887335391224543834651945290751598788226954593204641505685312666313006409893396505302575067833948589433712330901191340594682948516588023740120092473909641127171112057443314273244024383393079430728212255641863869744963432083498326549385519223567283050980698439693445173387940820671262317779029836159356910958472191801770635985517832124361233541700927027024651968298638218962489340007716464464416206302975751728228495688735715528088001847089282558139832763187162625149684890685591520759421227375866990947940418177490676808999975765491992033548916028394984244917836953218928394920628808162879222368329067390584290723912360849067096331261644087227871811725777911107709495163528840222832717103106946448188663672110602194304262958242448390660986365533751327152197496232215510377709439085342935056419534072218063687831803500658080776266926701980475074498094697359313594054321924963775069565768886266635201739767517791929975849262172752944707696120937314407698913906582295654963639604963110203333284418270693170300136126785092793081709195498387412466797468010652687262506079048447746666144829943339062198432841121448 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9010213883625558248045506331341799158094447611544814346891562736656521078351311810519853421247044254725411795130892535652543929836984857559971358310400924048756345797399498134338968608650186528325742044659447566991109850912635406682298239959461417994703463171288354998581285964093857648676568363208809630382983245532776485165844882711410590877291815643541744871538981517910464770152191968581694316674955525543058293015413729868097806195825424057190449361980834733891109158224324148600816690938720873867460726746101827123828392315577789399903022116662446838021569068806707493679166963994236802643919456173780115681414619322921195258948395737925851183795969560568226780568317284150110834175879394248818670174849244688301474065165946346969062887124708214550312377606887726737062380024163336609553111368921662789965468962163416100515781190795408896436883267198875713236992433191570757698016146413289530825632838764933914146311608989400154359700052707454496394220415988881004612802001343863952077882079732160887507095114631466980763970587841290844966242881586372376471365808347204390661754644396053005321789823010337987267187437533666471036944153659236690383175603312820359358778270954181725094607445986014614311073494028799137869106615538567611937124148158672897062919735372375576915794159543618373780895166789904250151662683576778183087643476683170561122979732828604354298115113456220117687155851658260951728644479681644710979118653445430758374492657371149924252415457645106258022075992642470609544115140395819311475246722675490784257547993486922328097378231298848683185898756865365013749962303398074360811658350151328178560046675013877594590622867491334523670355759955648142347377808674442358992882095151105398551092497682792832599277839675476554728572272267725030211735285741718026698014101109625255175754571987233326647459254646630469771390118058609930425530604303261977122993703583953691429475045114120238182946025652116814901640676013149174592960662703026022846270844067533390700434663128219149415823904560273714082034502178335144829057858035531567306885056832053463679492994159882405970914284204687128505572451276694135900744588778798663092347859171961777638937284 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5644428100427473420737076791506302072607141379496669915084156091605256526342161538311521880348914567315359223300079936594419931872603766197609470735685742333550582488988931455297737655291597179118747690112758034344041511961525082856844303350063012673792099206134337850126889009784749235875543304706677023983682032237639089997157509993979343980502406038542547936071527915177338913769977596128236266671769217362069469059231619685526118908821851151922465468925648932557154105675991211132320688942167498445410419630671680655826201292296182861272026355475850120236234911714770818279631778196029634952570893990607395722978835166787175591993969230896855650418328049528144211384121054093486906105396848767184816005754564107137186879734136300169262097902209015842215218474667077535993280474987508337569216952280691475026424025522425740382706174823778926190007496545716306525278374245302708773631702441553292329776971985000157205823110459009242535785544796230523973508910032905185214196586880108454249625899319142595464417432559689438050012180553571242969012840857933253285036351444584598954814709141413708995960419706683793349482819590131916152691096603252800361220355526485593807056457952126761853466116989824252284461410789991494016395774546797180743412396281477020474371809093767335627901966345090358149626383421575580698535021642185408112173207453316423297041546657717124484940586985612740550383482806799238928187694394140406737548712594030714610648265194787358083942748705773256637909429673845455556044668267828804858944375048957114821515860403044542070273084516911229540432802007688307027797059113621946618242614850398827518375940324063471370556548522548296393506483319819024771274978592258956155260991938104762866768239333399783744747435317258097067355440277126943758618394029655507325978733461588974057197879172348030892168318041879943185910666980998698104033783234023957253743450171288279842921714748519804435949105123960432360354302636092445599869579359341208389726179297309253995714022124183436793052150839195533421650813158430429388032280718106044843508032368774099826776765852355750461378980550498761871538643811133699231728089297837510690457734424436284638419918 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[658271060726607934162717176376830152348398716066783187926981149554554944418032231589024750426016986861662084854232102590956307612388067747930421314648255348315433883801596585933719955065586470084692274926019638981966319107359134261237181437735161422034090034918330472513861614178486524121951590308433464945669638204471351699000089732725702026798161087554917640013981619757637256058202341480043428629653115032247730810572425413057530152279594280926903771459389876021606512893069812914045433170864979498401129781332185435852913319084657394313108903899880633476739556063763994562327034346710600596269151922490820060160415359151257117859222505844555747674753091208789493126796163810209523928185096506119303089454753394931752536101662412371140756701369761045152210408228118058602854053635519658327072554953946451777146879473153878466763964464873097408893305974266381890981349942642531635684610528362127080669173166639701287164759762013632294975291193502682440329285744911356480481590213300327422989724027057122791280814984453178811683895896514455521754948257312189649954501518179301211565705380332733957422388648766377470264463676179707053200256140224069259180082293595107715194979671529890490474621159410159559101766912335061182948117211820422980831693547204593332113509834335680600008899268400311251424075533832445847989091228258027406083390380591853910345427043100663180801146469385315400749284688285266132355751230150181662827779870836430467944877209189111054547727437671332448107200327416510169134926663239069071125461687624830526453596816782974703821832962762128127566046854423535152321653614089001177029934839708268418416319461856917791401582868211203604809476352046437789322398619218933275545789144045157986949731275546108649135263588516536844272882845444824620154668608950789600293745409132984929977883344608299560047396307914956467265896063507454096705889979646585331368440514526466383057031722271435382951016219321669240480080897310183350655395984866512495839039681739601238757269390448875668411639403835691770620286384399177162173051948722921209546420411238707810431309927016472732685599156739413160726712837323688369504700614799893046074070703329781593638070 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19495589584682056233442201307403514071430065842563920047574883620320627995706968582579580502805380824592515635287939080259071771332331063963113593834693714525963603156663247374527005732850556241240953247210269511173853002551817371596389814332619957737054222497666734382450495114298006031745579261560051054943007965886382629794183616954858528521983070685382271437248929111106742905796957714363244362445241729200387451544468855253045049552209759510676200239080038853964496581420283157496328575709620469492138150059195079412075473236822489277562236800569034210666800853670123344453073517959252181410338118035163989400004158108689269918027493902699444953297382237596961804545298602732876506793769426110996545307520884936064632235362845209701978144668003721386236444538337270168892319107814249497057527674145191023462931611477175970219063635980530058649676966448579228872626627129271145578517598355406131758030183139848526235612035352463592107362872122836494692016440156426238746925180251485919228969803157865986804876619426825999953136807081436240211592173725716531019872049681808888350961646235707149483330575130878731165919448319450866922275034081955522547961700672978848681296208359105932257533813825451455341664917831916555464345280872049523024033063982635629380981478921228082873704895873009683861325547977540346486110658375702328973102947622326976771800590764988462166200199848023608403459257049693292941935607300665216756522913823619089256185801308920344909608425213529631526166609489592817047208238950151409193384006206707801523604752145828163323645704298270853152329499625338192102848481824827887818579051360379107987450406525036315240357498978612326619128214031127567997613628662074232137920871766485166780687303184861744552811651863373356848500676529690296517448591240902544167933162008441922705765471992737355516110741027357713805447368708738235010383460959965059185726963195672842340681003338690492531939857436803293319829091189596709959065500716369929453938612947899549842010441892511234255716485311607740914110373444507307167763161585686728883568803599383922487109921879817291599022569534945994323700789603074576939441671896064325852643733485460672758826683 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21784549949489203751713691735492672809490766646635330118911272085832383529263515767948789902287410804902188071306204800836720765081253912329969738265132050226000322348909608129300774098124069841643343599150143894655681702056011767012391276368076950093819315953892673166708669617236170885826344560598784021065893263018833939834824012178652743166931795939420815022302664249514317358832799648359222125785759000367594082761491979728403913890569949490872161065647500153329402412751567301076707775545755964640761147814763840419598120263615992763844526350394820345410594819469895326831849176401083319802281035799857940102288957953503398772224933768856560487501883961215073094488780996843503659884158103572441550421729310420301694391127702351849626319865858676577813713750975068521193308293024683527941651383813768741505125019627249769884849677487170529488556759812471023885808933041297142699988368315060535230574616469907981368381356380817751207518784759486210199998283211485058892436622236482116281605504533138930558477357041087585500050594278942459878403567709232000670188697001716921634233986607842704128107934190185254256703958286894893462785034218284191540830625055088610223815312508218805165947551917604772760005472092177296074250227134310509789590070417120720543550206414320374561452748305817285069533923118250745014326185409928753514371031738301688581528049042308157533005634612089212555228415702490938073199884074523889285033744209130502866187834052078621727635247606538209176399156321228457870092305141213001804949594464417243491908063906357733053668950128431222955478463762860469588523415126819700726767211461137543581060076627988241308553015052430900176918628759493026008780067589255429276667115748549918640244931098704141849409088751297038550675590210572982368463172453588380337444606642133543848060696454046663843365024550232922182654543761595758037920429989308490982787539977451989442728492970740700993138232809693402155554341668025458070271904676901897385244466192849134611604566590925824528260205627676819794430849566164807589446382154519612311184968914480419374156186563788936879965924169962173265306871127019780698335004191886679800830593418417774144045666 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10337410874205423996065402175235862006694886279403380646087587157747328947768931157109597333494199492756904454965697679346191194657716575771698779091746761270687256434666198731701593319740546403151981150543649957399548187956885785272483793276028433879271139368550221491638707987909159978426004574176778407314547187832266386347121234715108005449467425596508970868224720703354125360509091531515618700091458192234143310191883966208809568416536925546901580642389228794032349645627409363420366130595136346715660926547426507812468345279931834345366326366281963173749870027971502111235940944540701492178848355061930067629902056470012408679047368303707967156174698890872906695425420457473731144813340425489027074027680670424693115486084456276906293545197651302759656473359566862246580713497475833541135025770710972600167849738959364886248742465575477092944417005191560703254773321323077820274339111241524862362371979531283514012276320973957860060423721746380203724622957082781700290893557397867709245040609620027644540989385869947001008487037196670745443072771690554995677651387190554956933155467820884146685392520950764918020637407809650035512744389919498255099791350636742326608237257210186718675678443579012955014354389979803460261912010597350913610923917193408980023354079593489176380054162391640008099560126804182218033647336886641331253369628907111193063605748034865713751991232817519093780976563478713403445764486150427491435919572055330476698417299086937415535133009080474152376125971912423662604854996959879011190561167268990202475395483329981341823131991275443175678245207788450288667886903291606793169467612035461757403866846322012936808680149619283151529642037684118097496767573258356356698259794277225131162598118162812376494635138830648165131238796720277925838674411090518606992489725816859212403802986564621181772329807127161643651070253351561065938639839690009804883574580265529655700716960489415815176718855511033721027891470995270176876142845511320181365155672198739435576797465893092454341794485783990501982046444448422881254520266290490411377631320503675832410171917423910225805452273821997638561512202474932132827662278791456147254153879665460036009382732 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18643489299537196686318273198631917049599812600606981186605410721931419487139466363733130422656738075649799454389259895820723761853745434579166814070684535920305467819699550963555444509705996281508975425205468282804427418413507477394356167924557543613441314479193947262810013946170045295517635073186727735678498985340366285789517594100952445139368212764352524711106581935105763549126152494794474760094333203460578971402100328186868544700859404737485921227244042340014036768296770391417774461360684544440320921009425095984063229635676865679493471924572033802947249584075234084941316494887242245692053056242515293674972138537379351377327466041730089721593420054220784395271308624374037061280957202905746170619511204670849315475942712050330791683094358590906582314246670655532927723244540156225992167554636601886628174218918307888047607659551761899913990730674815680271823674494568365058046967140969231214702944308668511984280494855889210366307559884598736390299096381840193760473021970982927668249767134156405409517165774859726698705439447308468900983879721380965737948806047088794790683217133499113234404635032997303614000445749125656288324192020943374363613107137410674227212806011512697481271479238220743990993435763146026975569760066498303218560410617154266541646475761590318263294846091509835770245816882687283296422360499156324154540720854136383236262180649437384805038969131170126214445588727013413348311939548579717496327307800638598060691820952568929322582718121581487511776847109922730363126145017573670490619841564113833292805977319465050156386337666828689378353510396290357543981410071981926022872077018549172559038447727980946692037682507185005952649309130498103122763385408192221355260536702888624088736291905658644983174515335390992538490758698970324133544211441125410391513944949854972262077016832130137748589040855425466633396207457659247727965552362034125260891883128849771417106203922510550834455495608987712032469747767669403153193526808480186109582309950246048130606755072967067797696502211511910474079017799748434628108028288661209852520780609134990937397394589971162049387513905623797677553736623906840290333464811525922626690713961969528130925163 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18327451784356680797230122848289966080565026452848375042312842106199915803433457849768135102801566961567005047367834792086156197111857584434752153283437995525988473820883711700807193963347970392602428841702369429200579209924075194884926791883135071004722951569998845886521237920170325354435411514633763289265688901489874436003021272022695055647866226378812783655272171349654102664440557677864777523886816029320968197578672989099502628315774473023355437129495472673494347590252387645810614303983275855549313261017652685173920425768331950858785020149392344610922250838937758709328229188587375145007050995512996018940662222233631654301674764115578884824762275318330236858836070694949452327797921169132551159773867441638425391424578202157470850063753769869099713629518146311840351272467983146957448246986922674041070349842432512759297566211921056085119092152988110930210031351953405865611792974592794619537601486015312045775265645014760497077965182643670587583235408028756468419318989483533620581196037526438292968421438349321028627059608789985308054896882946244395192494754872490338454150824985967676861662185724176102513126572686673409087971032638859093709233082449899929977556721512450818802555953458324995820356688582671735217140206006621391256973032686681412208919268881073650549884258308877959993908052664789218682015583581508936567722769915475126486865354375670537169698807369779381052563945326400730691583848095871726527517492270516322757109726184657979814727556807602031811146280869147207225279743718302160834561081507964895351945986503072123426296677520389600540898937690273835779191641278555266511314107824702468853303994363199856397124164512967480562750037240655644974792764479750204788642699062238189744768192451270409612517623887700277729810996907697517317250369877800744189942826820733310935299800570122070140940759142689828965180694863809421736083972903207045102767964214329624574679240832262127232032943335542909754217989591849370424411608841234014175357055300958034390565186316728731312946270994623699642116758049223483272985536901270821000919187952364520189467610312653555607277807370255029948955844577252827098690899072353099386529992391388400495728768 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11506255404101417124431472296981492185956261622220920579902503538134951489625277176366438312557785623180254660233178123222337321128007411617593162222606517642438077888202407701022079828669833438787325221682572443302061249557826730233389192115616706723581322027916588211062964132581084237418868160079512229031464026882366138639142786355931636024259359925256697080081524839579117943123855302647475629153223697764741868587278094969488168042328490425345329889010937402085425572894036680340712724404171259033859515324667975544032889323302470209411949296909006175717062675808263216939762498728254002223368747553129314463627493783026324682282399965941812923629501060378703978865449733857499676296691526323837571646930914695955997975202791669957870076464014676584248317044252852889171451845024400060097784517490064047042886782265769757895820638092709713214928881185720231662062219758632443992179327432530909877996478824642048992862361378448581765564366199910681824054931212307979533045063987046165412479972904618042109001765406030389104240206986072965360294494837588412634477102391683744070813280412116143878832097963804027154105546374600809123123320432650865953325430724529825422141213598115647915785308289101796940612653938470099202914541867962837811387477301686558306464596840969758189138988708181609241444987549591326784992723794073122199526308280502844505048829324442560878704845674411401778116573711942678132685792741287706604322452796040127742633350682509768118964173278214806831216761346189692745039585379324873959705365662407515689691934583009869532185739620411073874043668304811578995259820036796812005744396161886181096488186557943853302010028562042154937442420671217336196409124272557877056815194005553195080080486880283177345694425862647831363928273764800563986574298230241293767020569319425641106994473142985086895601260285599421913023749181429531178328807502288977340901384952538270662804131923562746273566029988053003597131408321909852729160844557203359717802096595534321398785876993222636077922614752394232157093695514589156529954245337198567986751605186292429566939349807227982257041363606145450832277485951727824928568988551938554514727967360578015023151068 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19866535739877126019848806709911012432704148366729526873381974845387041661920653470059834198218385702940881907284866207348035629685670343565791387292383061660141996399070117304328195667358271512331077540311269847398757623259475190390481257276281161297341417883538118901513548293759684047479427809853499093871639708761703927542736652740122574954928558829036469409310303574152478727859801402318882648152108422413725961755003537428992300372115713007732738088524994158794652756615610053155938813125265091145578375851690052508369492433706341094609203316456324411841971770086033401286923008418742815425269940599676420726352333708379411066369115966200943565426422675244288557575819971202630999211648255657445478145489884591540745364411572708600035844781233358985343594878026967407169199409943582894517569445633229853038974749480380620443069206815198341182553815812293971356319271354192272934472034457915880859798041372691696241461921368727388084344940206613998087484060304575201053882211952898081551836573568797560422357900121847239122635806636020707840403081471365200971828703606138358871713950409547769360992740514412024276831856706737343508993414037604652646825518738520886301251954609890878829335959119699765605580228229236540001081326365240546347144927828691379468341520941118951027803067293556009263711038949766906446280569587781904180797092536881129885128979708256249044485752093511153796431801484168615822342192908321074400829555545896780388927132367687518276877151488442099481634451607106576743558941373555834888060489530898120364600819301538335679210467377880481306874887984756352667369293492508306147253044858280399963098013973686487305480659543463251519757272277460548546258003085340911216847266402479070143237364121875871089317973275837911899578377654092900486844086541968188538869950848259029255685602446898080531830177088600550642878537196549744872931496298665995452106990356572253090131300449769739963547606207134089535461267484154525450310295760882689474981055216227543741416140560253390433419686953235960385017779144267620575716619369022429020566748338291849002633647255020877513533019415128461774525187901502307717099806336874663504422324579306331210297015 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7978352451030759188335979254789247859544202908118999251834630800631515145465587002263054246465116394280304763502696857461276796683795409724515031722843083138514158916536719482726763018194468650175267857645596660976071996569438524936943238640122681766067011978704692800512828743382085327015180166131063285542396161044937301729431615284934705170706551008082657890505551466359894166364964487277337058279044684725380197318586419220778852074458755185950033009206342402808490370496037459800480157247248081907792203118380191110641397672304891615250116421478633091459056707185920394179215439584870991618375627287373517602836943557864217347538015463852604935963004475630221694874952274158243385436483755243000199553286487839315558765186002856786570062485660704858757403677609754794311170284744401074212381176812820689941512142466885840269685924926461481530710914882345348161874555116232057334276831038178039254583764072320338981296457038126129720706938568769903013493741527100536701778321742190169680561106150813769871907971417898046656580660696671283041466536454182595320484704121789329965362127170851806651587542654452160761605332994213783029578309618881860539947689954133613404733474504630657977789740433545707538170575655359114049661159744080324473036249569850765306940123567632351664287215123412610732037173972117848854266770220573044858848508403335856454642606186423351071751392260151531126962878065824543813731019613187517833244615229639243118573263660415863967191709272456951305865501767526487137028241998173963706769553097453942680454129048971427968999346171533192349037859246355174160943552304245050124951785611972330592735632129825771019191902444727273357769035160262645842031341901899269223073873408505376555432574973119799079891970627750581466651664480488581770110582396010035492865119810004943433267784070336235890075296990600144527666563517262315989723055072123702715802095604067946044210709794797918880179263851126359825444818718108905866329651011104357895108620682109027502523060602313104556670385758938252801458579694058430255963825375049416157226783149172901482812781145713157154107993282920520819578300062316783985110237083796185870272226667252787775918332 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21031861745654322278153239659323708067177147236397261823055022630126991329106434143910682212990614204020653502659413752725241588249358029216680691200106641931686077696100386316586039259076661460782496511282707782412713780652598587280426878251110090880535909438080004994326783926064378149396844769615804949083969987030712414595213278521229544842459318784739535462968826367756946798450293171238745702434824484415428035531889952973659210650286093236727828915159898698240731146088977764034495771942233010115933308181959960815341470276111176483038854014370156227303435898614863710118025948813133148471811261151198522157622593996843946604169318382415487818241749954470171052544987146254892118993622079064619822125659421393401143323594719844699927804976557231141488339855339387503307132502884582658619257774576027791816100002352120587014037246627816705509528890901576828061057966396516396677146360284569267883691400813656622189926113914807344793137796299576191137818445303107860994043820905084685439036988408232858818852842935797529015857306082677466093417041976718881126972644950149839838950277954369952205064667395128903189845757936678331041844596288684741766864792189211190024512507720673555973623878926980793346817497641546624217026217109039015661516212608782018874141599834148671384370033379492571519290123878202502163314049502865870758812363394208558087567797029124253056150427465271240998240269490046453810008342480649111394969516875222726654044781504332976322033567009038100023225488405774103460231808260606056926515930463791603444287902347124391666382568851589220042521875923781939580658424647375220996447798326929497314962918177171332225764089253451667653444067747909761372848281052995668955358508663731176795299675750675309326474225055296802081934523065534872245065646409137874728931077331811735900456971526234221126560871685074985781033744089000602146680206036921743652403695796447036806543186132203104907055227594670055847998729922302762732217856713809688746821023086083114033946596754376146173731520243036698407531854026279050298970271534881420049271809040698561452945747444094244881587805606515118372062533907020508206095212901624050422228928084797206321924657 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4350214017445228021943067089581497198084378264436110767205111424816302225669919730972773319150572289904616455033539822241841050876241687945090989866505229261102915031297991425230621202156862080595676959789498084325197736555186455489964466276738143065127314337230807998225937700269396817768058919437651844920338266377633289027196557060673572968918963277691211037855887558026174717746139692417272430391045334280127565636294136606590822132486648643548821333154686839352978838372514131848765556150839023641885358394965299584794364812416151678769962169050701904217540323158021581179641467538879770854951007567327255944991024942687306186241783235990244337962445865439258741546922734289605862672578720569304097847443589228484279447250429028913141699945275471474409480825700426628649474051890680771215871215460263580337647098600128749018270028330973620893087465314936863596818586277388401467488737977919090527044301900460203011379673336479238238398150238892544769354849708066021564142365674986334106624025475847002305211313982019868313085560723444761043866576755873276402688619190922468487450259505868904345828412036605382660394446142057966186664957422920306217873483470755264617617037827104802884896417503902994177240506709672935631439894771527403534057993268505210933326001886646015682696015367655412554976303700380708707778794542493776092405093234325009139243251267179692370723383089254640341295429083951069462884358719885706409326419929691171797954458389691781902172090313151533151225941936771381512307797580138449660403181594688570771526557398780423392996057822167944103116890123180129751110387627298784301466306568175908669871050692215442858316765475568911857668881506667684407121153641277717214565935014943510053438730055340980575734034086251293013263941906066259080185537442070171148364776308317161050366067855500054561760356935750995152176493922443933855898578191776031434508760741437167840633081635281955249252125756527553335167770042292884380106736030998794348356002059321792690168696879654190546958437081838712976299012009663898879835250368877319185613939041187200655864538448921805976643998556316158337029128327678822644282975699251306475512598147941210179720771 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[476883696711834457932075738867829654545589396903077724139239687723852257174244517591095796285340926827634594979020967044192786381293633573169826193584633146724209381575906920569458658734734605430847745109694274874347605119185662320927588662758779941429957446971602160711368457682941675075107136880776491729051895422389934686961781119068580758105480004783954526139298116904132774057521254812657984793527937801864805536293227937745360007283108543703101922621298626186877748642549946069891724951247415399031187366384190734690367340381018530398352795778967684725246843010483113411155132983731101849116139913203747113086780900795948929290828187264870570440329742494142761587606171208965547862135603918218844277150876608393622402931190235863687973478905771643659920340202893659689968398998099641149021612092668479645524522903843327075467528505206957856074496358263246282572126713674285527372375766161018731905102375197927590249915770120689231964102637164531110141886952820395808305788401744105350604774229429655106760230910103959041163036337705135712372289187893401682359720381121742528302769578563438049886585829264831521502835852104417276877380868992443783774739185826253094710313764154975352072196032585374827765518458751153600187693789734921612366999113347360076507991806237655208043257371610507144970430586135335065401989419122929174618128007738743876112960482266292555414365065639913459884467267487132125486056422864784924182138620409279416571332429760759729316586397365119920902139746095504008733247856828291745894176847979499930325913549972352495906665562645502174893337534175530820276265706726457667697281548138772970375582416357509622038595017671400119544713103520936411797181113594429020281978416377478677969889110521847483444496679109648776306034114558314547035766210035451064129648038950985115577124130301061164914718810865095838102797749464476197558296280334174405959242834977575586822757911472215862954794200024087109059978956202952108482656868813092602665798242428419275990457874664321870310190980446598922345561469112260280941701487959422375819034420009835751695551798161837561537145345991717112784565328022836767404446997401814590638433831265172666539015 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1002379522018487218077339195242877534455068468997855656575932879285293575111883521829182001162703484480123613401982454379704372551178807636855706265929840364205736886654669881596307235658533300845988944785627488422749757124375727245297787671208509677111334023232159350492179057988420311907626590818030674577678535985230929977314567322509923296902920700110873642711815862285630619432309450412019683414304087219582149210953057609968313651907550585594276372870776136447719738051535951071902800884742403185107545573513749751986830318861352519870230537141622398787582942842560386981075896132193860577779873916908209465914366035000218615196361296932276890406949262932765214223548477503989232466880771023723938756982128170654938783815076114070743733822882709439775916299933650350427851512713880655723794503300544925278273072723652963914962250137431622916210238020907449696134925544368885751304076691214949811191099721906528650280352119630464307362808555523584601104541972763662285774938070060538299007165152560005388230581229291583601875760675491899944026599078131034447170079652890519344663669519694717886323739386493589397110900513236477609915268147274742601315597530951075917623547363499725505088149065521974198533337039497432056567011232134147455987826581564882624522926133181872744520351359806674868258791665808503048061945228788757232769933058592746139387339960041514305209527279355122498806822485028170427807101350978076281872300661525507027304988626498065469383884397858275495230613639911602073580336583416806878108985442224366364761920988156356555316971719462332144558616375068281097400425938734569032512923510800121577746021610708162863935369622109325911745352433624590410946727507417856151447332443021940027865172204244127642062211377985575967408925578704110023782480173377691276256837169811513668444605966864160089467044477665166112006044859948132906665771487284730303788857558241378511848990227093798852398849948241662789839638900991669419232418247488050761674401611841488227311424824623020928553858691929704709679337139207031493401075371833702249360616183682524834486218488341468874554229974293366768776306761515581021377643957008143821555300471098893146573130 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12375950899482166096563429819794675140892667782471694098801749681972544842798043942851988274686396668391125015495057511397725659185135450917302454766254340305474422348734162669634895583234418445692533879269090986559636800928026502160866693911968511364023072969570636780742839649340412964431432128317160563437640859819685717936900383067684294128355985057039152405093003783215153531452879132817493406343446228268021429995267434363811612619662058555221440100595688652794264304917343283168403367475261532192325809263628275628076137217197767079704794407136654120447615474711251455648618060089697941361650312045146489368367084488282124882576653812780603145722098713684264444477342747235084022223143213858861629112693839361646564219443744172926933451956719591395773542342034361820635213880143318904897354476401167517885454500520480764503486804714519550217412352408957385554692533894882467825747014080063169560727698089691824095024279350040012894517052275181876134809837379067775144328671468417127408238002264914184490822918366007001108897211139040042500188971801559085950820470608235736458305321222729647344978700123059220005985206388579020951953268785813622391920931936227761825262255196844952854783314135442392826352544128640405703165520988321263888215266289068020761754348343749184667643107417125532555660025920036927304952561476877363842142569726087061991991619235403656909011378036446675821367677603639212118021597070474369396715893153444128053533814103738201693656138610218797550264295483921935899843593148897952184874717965569804485649180801764641210310795704687968803430443426996178563779749162768921260221189287924682054727575447684315262108446292234297729953797291066823952841753080844889661739309950256492018525761212196143587026941730910951266316838563242958530641402208679598183993942948652622893968068078847392960592229240626426240454898031466599638267347309023449522848334669632390594590398559356827873928305871766463407696016557877591417212052978511128034634884614822037742300078768889596585172158210734042339164307983577571809240238263433656015801573307807143552405917853756557999140120636444997945483542728061813389320028631115745302360327681383939937435562 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17315237592390253636527503231356862661361901268978356283119378201933466262311168204626238604142639016014128136904687925407400446672481230499341755421062309383910141437494901924497796394534333579105064395849616115854659022596870181553808529844282281933368140750233071920049549478500487542062275352574415715609394123757072895677664958612470694909681753739421504128150786566284928040423943661262461759710979136334040196166212720627461794330281085767573325038254683674587952867886292516623261750827479231949958770955260373168874580407994318205100238429331852234619452192627867552320753290494850082756546005332197707377165462748474741873662838252189959610200962213521032763327436942260252536847923440507242694497336685098036030063163411146263292263406816561061099496388181233213017636942111586939083806903082566893605525737730904715629898308599874186775729839554243491465340409118469663836784662023024997817268298821930840777882143716550393371755662419717808819781789664545336078304687877080663649304022496259088939391545023239092130629893896066053591860960491826498132582713900117893345991898231998944891027760259880722222314998567774163646003675166856869356933550362370969080867554380969121546230437390006145658441829227417765173616853887004478086616543233230754941072323644505899400831132894164165315528514435428966547672239150298064997466292118081578983310279464830110732935792141408375692992747031206512468055719276013316890073065114496118681866754812540818471960979137445804716781078351706665918903820877765011156729202559225083496331787733777116953414225419434549048898540064112894849155774463097073527165666081186532831147937007340813757217992937699306921462702541915556830340047967739636671948599672629378287274306943604174222191462515435612567854467429131225090863200034567101977878279075457187401648204042937591989434502106349902071457199450261544467839283977513733544864628553925594825665325719436378942170083391514861102658665184173420107634500499838657606156203974755831126554346268841280686829758413178324055214013598407124945408895242039139369464516738711753462430296405930676989686786132281294843135834085180932493076960681980243889072826171952217496655300 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17700613845720941608110554852526804321467363277826683250908448142232010381073217242177829796854186799115184377641038488738179463204615547250264796296382368737056632641906088352779088243608835634788793284497662042849683580803333278005192344837425014641476137137447239242448459839867285440245455517957200278823392996588328324720233604864917500124459429145893653652294746745119960020159512216068068316351718102257635975325759362032179611566898814007457916496912222351563907178139261873644763736702953965470385297852846130241859097943475566956410779927405868285644552423811126219240063610629029800205103703963486920011704032461943005768514525856329403725767007126394664951735591725894256481055284402623733562509545327925260521725353886230937931825655650968881201345941594670430977129199199822861658691841845180001597853411037634411060845969238107311480698866287359499466538137601300280633458985157764286136032957688767051212819073398920595714078125243387292655963741036367441078172277946257811264471028922117849610703427564702782366353702059550546970662287896286027600628561535280817074578673114426010799119444656445606313277557774844143126459231547261738493959222696201703131480287142631095286869958812299586738930412076733165029024330555316372070815002185697535355813681954134514791542015063106942801970952641407040711349800157058601060200823603287488013116123927485863534553214894245948444786328124152948887645741393039372011556548585251000704347878748421541236175268199462534757185087470509953432539517652998053129554863920195861005419453734462253795998571599299599121130556102211400372418614666081718106182231264571207088544911875142200505986480339898404194115550050381599203629303727730671309539235737086271736512740556579988325771384215404297385087698388072981719932533432072060047680370983575733972697769557098479485915361781723198505345172224083358190455444787688843712906099066349239475993787195701963518891520379992092593568694592640434433564154906126399674619699405982957133435410322742877417424859093952139203405459457718210293879581416626042622632080709428312583743352432830817881692589874750800279131713852618686010569935332005130598713279772626479861699820 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25139142044648595141253662203924229616511971796001431008431497244862936325408084321233155152948636392315180490311579741684313812970676761654574768572940711423742658119558397677880799123117437062689521727724891386683278468274015653850804154646621687046067590701810743016463410713976374684661112566537392359877181796750003902560105590478256306230736348590625271852297480863166294972999140323270958625227319930796601875960087977053054263601225528728056272548538188801782458715910991139894439280003524151670694135450715164829094955174359427058517203784222963209733529872991298584510808020155986471699992373096494673728220363213347427285938566087424956320399599591659396257735269875403741074397433028902102535567973904361174756566691573386822376723470748518421831963349337526307422532826759341441651505832846954205967789852653974492350657301056872342922595888732897459538292327356473063686655542550189842408548519115266334775965847991864309434167583487284268049111361582905715324297966599061230571162551915105896513735432205254716122290282206884443634515999841702077669357353288482779845210314751603405594662285665668446163491365471874161344445369832117911163506085669895690661522983906020708441109555739206735744604228076852175430443682778267906960612035793181281105900747391168964800735358700458375183882474395107790974323366767693499323831000024653975148901325355434323733846927116329059978004882580270537189589713243095250086351867403295966402469734566083133871492841902384684954561047449600009754293539812297564148503002048545013078734871157469685663025302877121254471804173566105326948313753922733856258837931845347146165022926527923751626326860109740725681867823455191427658224968268623060490728564928622682516522454558853482083331588773160386520024688260761154569274478277753661126540762127016495947409949027447098270735332326694061393696700912289643876579737305735398571276637169905961290705594330869686789434173511774746119405333107171944685308481255335225404987453940604229854807119473152822555552131556176626222495241970540812758254471639991874858403599065531032937234799856899724995664834772917470145645357261134158977814886829020019136226237833057213371649681 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[311722637446467207117284869353970935191517176192726937721511402249632398092446756139556010270341375376006207748281761841343033806354579756010232918026926917917257263158406912297469207960526529968899789999064160125442639387558793786221177197557672271053251404150195060833691252225570236648642193452771355795210661664056803843573659269487307525977267322139208176431482969273120507530060804921451853612374335059066597864180833080475460156266577961788578351398409665670019265615090335319368851606027443636237702463539304861472486046965035502182380691484292261026052561316983113629694649575142203514055935575232874916510899476049125324658172883112149786702332237378542616577443923539965728648807047497651897926762639060187932646730229336513299412664683452509657162405777659727263659913847330953183308850977636971180472089251632156848685819241460031367925842613477499747798999833488179090755807347701107836796956323155022274059920494756058410310661731515542394379140499989803270529881227082389355694518421493147525540747545799558193120139517337969958230680798620635239719591035811056881061723535254418817310101477658177752679260594800991214203064502796888472000631859340538785732775503797295773943228727555673426294493785017608759297766549893933494790265063388027645527921806647785625449054722933323770049445257124502697515069396755602200732579819290464583374330633695060507871114512107432911854498256300798212831963146890134854987738136753859203345652340450845802022900759091419863717638811615564287773291193968601819480101880654968616984746456923272556189517268012273615586705179494552683827430838218216197239147735892681005533759003721510352288587635748258678459016245824955737889818288857889133154839003542884839773826815779439043380225614178087269710059338776602355475567225372538986029790716948459828979774474365617680415019386502976414156329755700123206442018322380148229228341633597284248267854526429630522467102924134178314613376741728817494953503680356461520070055666569011486311841494967923354675588845225638001634751293141873142292456488486387282676800309164914373921668808370505214414872715986932638430371025273738392816726966413988082251521981840041272147377 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4746852058501054495423957966447049507718486369216929914207798467412995859162237153421484218158589931356541410389171977353215870561457174173351369249455489290602211229976176369173215939258648120596697782089773164084608703368213198145489805423852970484231275545980126173780464547656016026656148092083858063482085444474012284842977235072119144384139437972287048886790934016578569778956485652559902172610416567632059794871494063572518574297307580694057407234860408466197419658701114602686205786320793355331056686185963809611437727448693373842929907550033631063312077350454189106825536396322793076247148509838237393159093168011977611178558121849335132666458658812293003375751693460050070773125794785611616753891349823898789096025057646973869717589197914572920134887378374083897221705195918373448682587814826689263656523427299213994709064770404930557014781246038627742231544522790152729670848982968148959802016527131688268110431598772718383944080537000176497210203765986029129676360014367590553814314070202631723941471961119247048788517829904357899829547515773750585310966493921290614566965359339134129329906233832115501210357940522087300971034417706762027756696443894400550373972744565793123860906717418497277608152137310453807647931778361127884959694650552532969176333773972662417137813534344851598794861144670757867006713435114885531419566608531988460830712707373654665749873692870304344036496219125167272300302517999847000764724993396096866924824833427845805950715792575990156036287139327585836857598446128260929465386252484184825518632800487249484924432887178968763824772351179292476067829512867201153102739256775258611869460610234654106006951112335061069173805573972574036013409597616027618924883180381191604964325950611057361064879286232953107510286155038969965493125210052753747801095454736370194246840299463799860021580215563724155129870128371710072566732312767425682204995411689479520402478349427985028088311801610182574066959472710440791499585462786074232480312124927225482982405096494710791654178919068725636357799106691478413446638608626900834604532557683241324086519167525664526663716858944483481563123891694519824321111113233633313135155565808535680701444109 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6434397410339185191432271569894884381420949279823795139004725442477712524426390459737694338817678174021677172647135413811077219954849284218431337706822112661709988686371156197054494479534183372047751935429711907425221682897672743226116315280007198230625090521535147162567900503917688114064749986020345606525751328510034046789889915968665282524925077516500001353660313257758814347992086815638915265577849036825548361366158705571674017912280515611514863161305430646551885878273760905822257922966995313021721440514933314340893380477835667672258480572208883038672114259721357392547169150626324454253685283917885010465978565269436116759282255916629774489485825851322831751626103315340602228243377803527486102049506954835595102058056251582280835170656587960700731981159075175129912650605557158464885730992966167534312833780485197642112747989565490182835248248638988530963750197003977364768766294264746245121197015364578860328580097584337319254509944278217990334922894542315196675103549380868206604731020307473485060863161892308242470939999353998316281011559761576709394032796153739780547947399516646673307199373183361977525982249349114227449398962296923169531330324371983888666676579946368067339812007965416619454996691717281186269293085387998646502751414744770711165226234335587168693299488123620343522511945706418003160388557076388342948372331726112842377354068851699570141743052370571433511196671789398499453276532848892035288670089086893975861612958462492471055494101437846374382521434614683404767118965600065913709026034685726847561253318255656439932983871772970132250066597770160248877051694045254917541286336277708020037342272786135866799690841557159694440771050088028387695056804469309980466490289100867516042379079979223256362316812127865470107113469132686925999466748216949071993167423580423331348420864373329413791536597116228511133910200695077857734355894671628629051234942005442448668858745046146471121329862594333744922467268939863700583541404315219658758737148358983361470091157224704214654518594513562633698588518628972406766827484146018960609442380090978397593685212427251104861747644310935518316854343800111538777583487547057015072866330826906040239059457 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8042922499054607228820679064479476692818131024147460039186890631757676502935819899832092124672435426606443181831861195770156756816389393249438663458543969425881029645011234801801162032034492254973724473518586538285846739344674038399076045570502020447595699679173999878001740881824346607371802449130241757480280942068027725120615943678125488935459027828903960950277457459380492095612110218464954742463527187380508465401917656704422586577067609143686565004746099402071904678444697224131037452015198238238014346228642386997808776915371125525772000515722780671751197693208967765413823922667627449033763832532561854240295843098984246740272243075283795220766900625156245369855563964779852767341891938496106316836094713934129281834766760936199774143608776561749509933627771247809322787039730616732386170641210054740341800350421703355398049015741801677998621467070647867351101786538465305295471565237641715549910564308234096440420894366654010554776325247200311469116215718579450679899675694563038230655561207207895310238062934221482239783884905857951774821266214660333293006876548738126719392246541187680929960560652233149363854524876357456525669081173909006792041269512860229182144241785947769076601133893071614603813524169910088066735859146800651040427781383561941205468307711882874969648426693326442657223224895637811621448287411333698901033000228763755248043176720380672398608666557722490256792640360611904831659965561335603963745353222759611944661007450440643547327006334052239512234841464485232208880781649084388185218405866063085563946988625500232990679487558930478023854127135114947979770333664572788864134569708085934121887542170069962984842413943163686904091323388318843041907979895682216232205276836915509501969542956285236680576989537504513072755805515147012404973860253576000805037201351085230209254482901158472452804126413303710858250210463273897011397815691232207337544238096264838668121030825595776255655999854822595501370196547540035500706485469836519721764484366750328333454809355303538651952228815522394815225717271354904375465569538481472056078671077012082585813857090032368437058716055731473561403392924660553959271186754214569291653813067066116063136636 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14983084346896722630080752305063339758026460612591680894648645799710233803901057440760404222209750330934072548670522850032524979011750117285549903319016941347542873733887001338414763281590260904194947049143659593295478758334762662730231121240571366386659495516394253142598704282743269117998701505601583981828043729205747277946724089268254060998454783253821806228006444483131985732279026897978817089191789439986765461490099237786424262585442490162657787650043880169856474556845496531885176606064578245438312218909304644441789516150326469121535925352098641793707024421840703435398335987700423933439054832342299704303818703253957057008375145329467086910465556532307300901574627865818421849803255624506118272026244440643082562849356653815136712059430149746793383950779612326613014142394582636921535027724249976873804139426279162235893311951585461512088995022449883339923927803702348217687511339174164078656721176510724749203247278993355122468996367426975052302797303577298368093298308557348783324325063825186158059625888322545538912758115667910288976296088754711996919454104116860582569356673830953137854373572022674588020817612805631367253201896963815339858972697953919442411938642278392856419219858529226819138404943527850372383714572795882990196361752402675189350694341473652713295827064166847658002289975660340486010701266408385260357573620196072350269403614263305316053738350541801401728600264060590099892438718887297423816324511372587575651337989100676967742118219672955989496088165397716500715551685614438144657526862300440208151718359478794729423459157991649791984887204369392678135518530872826429818422913382600545706020693243218741754366922466144778723753690675478807829556979629953514138915884037921258511172987974597127108389100189471831861159282246775807719937409391231292092484141895840093538519192820043641083481527347728905153099423922112985897528422208833379270505826159466783030311042348109482456600785963135562545128391117443436492164754647770874266355976777086561446609606920804140767584067752076341790193633938864649574138508848930450332867085336429918589812272819205472319737922751810992171181480701926196062105785159670828830607180345774031841424307 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18792559085169782724877937911917131334733364404810627035834132727352829151515045278102049327122251635220123703165546886844659347976573121756083122482697293913831612203434546041936217174944958156491005710637939147477185157088218486192706212037076641487427067586579348822855614608094915951814723999195657098815162616453711602223733450634648148963142150817923100787378053876453070022580750087808955472096246773323824670177380257704637808605328510354522753515029972593608095879684401342942266039286917719499015492098963610155600843090160009189641359269528232776018845515862587424154515320042459470616887076099288963091812751674764224023774302165213045160752158289360645392959027269938303819502805928324892860787580687334703639708202670881841068346135192496190866613572892874476434791100537713547502044403347754773627140776694045461559796549859319843061767198172572818743046271210106150618156635816200473786481479811895222306411306871554225239536301643431313037210857664028222531846210613543151416834723046727624090287925258626346589619861952080291265815347593407809613063720475868811779817541837827488267121214566018210880819633216496457944951460849647240973747507948633821507419897578660868533083631503685548910106680687073894820958497779401491360188401706179023349022320032366427428637020904409331335991695537899945105341672985558308864833017296569215416447079318268416229605919785354661514179571421736588262497040203670821533698610787563485048341483451489063587689547426795633190956696523005861078966029702342250171099571138992256001242079575193681698210513100288561761058722229808579989703333841716348893959392836133184676973936219607327629582039496490460558854303942791284282322646186126824138526110715911235705933147125816442261329694312001336406790291286587354012739738289119585188321918703065264081537637111190212974060807886467843636423233380034714780004793821563196500075211848532388088914571341074237219444688526923656146898805104416509720305868316700312497912657439271293979691965900337865168060705073771254344835878549144554647187972352628619535132132393694163308273779800239872347637914094533527397668698596485523632797007779527491550097980627754248673340760 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15945645901040635366262646845395512511784597943317453686257602922041203902765303122848767352191440497172546720448862989990168492032089456670973309528696509823839325128880575722593698671680751366876884645920901078719788312129796092218940394290990700580090053295208357000160727956038606810725986192897304965248081343609796843595570409441563644066843942261753641746375552654223681108229441423766701978746003345895968509843802517709068486142601304372542549225782018108184526551433593715151041693294927117436539928339976601003893920746264590451923503080168763680438467354087858282466061233046156570842449390948341209121567361960439625631109294376014172712045174784370196390978155581646012576471357612301862494531789759918239335512296300487038001704917495495929076202433611976831404384814798019319622821523912734974096654770854364532918126183385616171599962207555821191915750832934090542196345440724902074998831894246633891325590795070152418260571459952952603243949370703618616501726138813571558081856330444520569062041013765492923471563347298285199561483890839557696789221403656625037106073488195518565733314046666957083768385678847910423574360084992100370377765554153309158180243095413994183393340435168833741393125773995201079165620752481098602278506421023565841551081699006246183773285768617919322546823555792831766083918084900249503995887732257657060969603408114955030970101165439711340875460190598955706992713479119509731183634916262336530199503563752545945636318905285952970669361134493456566200532725216919680839230563036066668646513170986356072547637747309545665898691584716568372699394898954296190418628736584769497497721637493454235892075095902420297029908624958313800464204496693853635423598906090495280092927165095874874389026953547831559740087013872901092209752710336186183910749676353706607920463748165538632718788874093478465432558361178710553121508900316423133993560163400990274906671076422198834774648576353518835174822658346560759493036293568356956658867983417310937045887421210273611965808417535604411385149688752275280121882492656808038642652289878070567556054297663122693524827931073210300542974562824997938278504158933542133258458461490977118409050055 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20923723074967693395323321294655036012845767802563950515084389794726557103438190084082018304374886613231487268233015570155650737819826774162420580223724569577819682803113179353960721830459585863612917296992410781723884105410580023361529636236742609373196490698398267909418363229387661401669481228634770673009319276293525347874638293226698918049681850443341452122727386649422048529770564757318758641135446977947164040985168384460115601744761572498551247665244908658591910907376179167878947528980272987458947676853294786884847657102170277988009950223813361544384720337183053451202963801997064568364127903640299875651488960843682684932467104764945824936013793928854927873622431947659441993312680993194046610122936264344214403899920392831083131213096537333917406382924692650953071082178158438339352820613735992294078438711611133794151846650522833219575326026229589341712460374050713002909361447566733847076124431396547432182433818868797667214383705289403075535308672146612486116407261851459927905463747830262549012515445863449793264780220677944169865286874411589444161020527250923553880242782832192511509485191450679749646698502714669925211551726139916827445928136997551043691229732155635457603209997250780990617769251476845191157916971967985206561354671467508969210601655348883707276995981715412552924063647238413204393443767292442241092449607034494460217561507895311897529586926014305755545941929967161731720562647064653146780747902701179365844605749252639327577561432327121375349830138534150191766547174046003637262821963999303094212681709448653017639579128689565783510828877101452911328368100196103103235423390705743384168470618234340343782953879884101690257722900564593578504189493106507471290058039432916966100745204854056203951544647052375770104842453356508756511926643421240819655882981742227221108402953190634073433495063573124874382566742478361756810223005683142381574700488254108888302078591371973580479213222378424543717680681184405686879413666361680164659839016098198881724400421153861062920534505980517872996181135653225676977923636660496163940233406934867411796777837857533664125054024023148050790599482438253492218622313399040287725440622757942325981331973 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15796760950530677282092071420210397674086566604433902285010041093939426582282637864542775891570172430097732516385668477287445153462405510094330404842912193597977424530709605418163896836897057427741648599789449228958606318128245800206418324560676237839249598758195609336764285730929476314461805747830254664766116624172742716501201504051076602301467730012604584758373168616725674087669613458928312317337744289339248572757741155436412860411975814729301754232726386768308309335434686874164497671206121672262188342595221939103747832077431971783054675227062589988449685655017877516311180749165460411347532043117620058380444622331086315701936810944640942641173183359854079072948298882571758019169769560957444685269417398670369855385487805121777427916626918128021337863226580723122182525476189886826160320378594891675487638644323502843081942634972618105427771059039073919140071406041469205535356566437227374685280159175995097976984960904896695487891704637393865053706772715835083702726659137303258501042288404979424882381835257709744350529998992566260517273057305133775085665186878021141150393406503734874243925832386800952996414018295655585367795684327610620086991476916611025461704445317734024614319151665163850313690209775897537340899657491073588714917455154585670551284841849534560939066664317182387900175108478057255248238403221427046784829679090347736393769704316256617021224203364820053830923639764535619635062689589178707657679002288578675126502399356552737698021110015429334439181700573916984159265742849369310999254452746496713092665551065738410090172369884336692375475990101859625806072245838337971070057039258081562163349427933953350033360330432607150240358242718086537410775261758945137804500151368844598879171266761686646632811471304879004794848796564123510034700688942347382379957376551267477802514568301182586846351482726354839265083804897673172164150067924577852034905676111643945145935030476077584860942162314410097117689723171230524734364813763259726273232251970254550916142115568281348088914289472277607995756143405136052638783575576399976071652213434745470866419502046521252412798802580649934822502888256785293275332248401064602524093623426144197694355966 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23083631292049799420241344792684767809236364796851667163094640214086733317561396760651343024571730585335675793985029704957399051611487954457102057880377257934994545026301974591634370297216654636589986685545045611784695050376532644208997081665946529137476365277716212049581287360544259311993931200214574890042020154472268544660093395773912701052011441033579333181961920874811179846825038688725788278039689360476929787511242797116610020930359696861896827711843534296733202244105381594214832397287707222063889369909639271725812323182552047912355264698748029585634701725394568113507621711062548616054292148719775947724974838891897446412630960966023662077098326118742280045904340172851485392165895473656667343793914366017178536980463723450549528875305902520995850059690509448744354398672304437997939370761095870860820053822132588268577033882343634363745941819254660774179507039778469433201622954631509106337038020031041132529710255187304624926239493315918503234703727944562200220931579987060679747169692930543390583979297970749730352362376844259933249060480093005793155945049815829213382816303947476997661572048196175863783642863695542500462519061458085953557134072539449436624038525355982592943203208418436771748454967804504884401535854341236087407096984614183983312110902495741716835844769589511315101357071206169318219611995532529423083854254322016950729267317941960939623860822792153662292420741307287345884923396924495013322742165141981555983987011617420669344372582941597824660322408104115471000041467959236145470672245899161356491712203126415248099222564310894026941765773608038751043224884810561783614039362064620541539014496064269509372740264173114071076101899784367368195464245212055602793925739883878973698149523367157393458847480531751079484473734602078632369138576380194616505815076766546971121752050623288247017631302704769457803247629631147446630724527507473163214946441947608052161746229693690589241317099928481340521765427239365989495694947751538001031700500900106948008080518227152546212622981037566332101659448673801705840838394374607399646913827100444810057075119438627650909192789864201374564642235775868363142402266873372359128763112201309809630026130 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9181071409732517228045987768234808606036611505129462068032411768237584919292900485761264885223962257376048768103949798923965629403008302359135023668629109387001708183683098048270348210986071053328091393260154765818557749290356708042068335751900794487644074238090207257500320130910759962985263446260079996997912448692312886252696645349761939800100580231095205106902088932162340533334425730970290902609403675666282047621072067136678973737708009592980096468387070106934513270400423413774417967278871686619726584223892993287182679791890065578137237356814376631866424650262778183624433346015795469207745533321861780218097477097086658656276849972083130300073287515259984501274462596300108309049861185550840908899377234923702279740070102624653637981517022749713636640881468606410758224071903529404716356359921784461238561719490835029332876163766924291271919918692865544748375982265107652343645529831711975622272054145500120992215917559988234585357169301670331637861746207535078007920797153187276138360461032213353488285433526168555182045950040379141566218348526277295841996934312809488878064595022524364172024917158771418796855485093449778128327047170787028598302144355324335395742891073655418988337872655496624062421705224922730696839455161630862895124585562363591182095995925861922844611573252588662493428442255800492309653363707882269673707950322389981676592753809748321668839029123930214123103745782792048562567746503380685417021498192512565581465719256743797257512744403248558718562442588009066037937293060454191632479490891774238727640590479377692939102662350292771421899032290396768567257892694814031807464996170649141226867673784170680293752836295670033799775912369368464263645450364245654370575453494968487533833054258803559608566632574578946322360861189112951189052558073062916422882402883813154106653082508688330576377152848928409890550058763207184267602585433921483268095642106651670082817262177400029307190858918785629759268383829290303638367573544401473040544256849601154915060736088532475549951443934941297315137918719845442790916232225042249845030355083032392923262303046985091010128279179878143650348268029183202671265543952225571055517489202775893964140163 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19783305796361613831081388848142315214157567602469708804245370727778137725678089305217086828040141932401335282362985676972071214398546431710828445968171549525484301222135817121264943440496007878612290639570129924994003401521815837597933575928520063867686939958980683794321595540885758020665235639666545392410363865363304371425621434256255679919166083174617924910716458872748487868311051613324574667461683525728070909391843325424221120500430192650002284895891584002546604477914604357767028015992137716562603303238661316576712807989632923508362849430813303807487199502956637678440991101148223859336753609847379817297144771125238468313240298103518236975234797367692285865595436357941062171863442722890901615454387559367600954372178838456956453858424049393195220446130493084095885223298106081144859788414992396242530622919335340130047872158783081382843313089108085117797023063157525484356378664222479732829639800016875010689368384777224300277057278644552759217064281728910541369058426615989026637022775364503808065051093481097313943242115013256517262670467883892052189296276151870160266772853943118927382246067023514811601472108465015195622940169542020932223900826918797413098117582580207173962740898439542622394383845710393898076003927767153170493560055071403109012791991435934100263931900095197442247297935895151863822727920596487162776362166003422506537324197628420843662968206826905231739343549442772845192605496861994700516005312386145602699627526522173651945993380404584700102813641288902802305385240561578500960537772389504419915908699976647487109473306371628825567092180605611708604091720612011947468909037180599941987939866028110359131088118851459220488870864274207112823348507683818229817121454466134236364115424500322671301548080862005440721590209052999144581830000240020620548668356494921665038688676533828145505710250956585742665735578566930319993840217837001624671935242740597030722716532347506072347870842364973269437515458066525428592366339372527816899329515046539323159889153054488746674949569144345503999459112414570247952473532570715220132068633984136306461586347620019556240493682278195330421281793830068501937602127761950230195073735528204437968328556 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14271622663070877431052007842619946865211580060376919588682700989824027449864496900026951581244030881199207950058698622411675820609448024464723660882610520574411980113381691069941858309684498841620163246762831651279286154383925592568794245243098211657896033372072635437338147464426125352455014362376892774349346413303646591853707334408250206348477336373378619928335905108049703651195556346481648360870633633714059689129249206965463452641132736828737363557479009460304754764613221358010271383432032530997987550204231809136914580906957737594511666732098834398229720741253634199635116029282825255957336341146384962092732646055144980637166494426671251222325170583742355005179903344615395770779031921823001823432267070171810223008592266294390060338336815474379266185042863048464907394945652437651268326893263625618485740219931079414589210193893990926169095492528060550047138549381199973470483057698804976986215616678735270814797114780278742330386420950353916307152365629532411967684052069151168435944169076835611539772018232955549788890880792235775110538766544150799592173504372996739267779557515753840780368224153885532024993963539140654554571071093397988647660750014043798320420432348553304247585198281220801621534798144162536265979764913559506265539799221590945788095696999467600193879749946388492426690618050322236528252791288822375437441672627007470963199983852027334308985470867157231514496428977371526045542604394476361191742370571883846263860972735161742817120423152800766449154116786236542599142456087990644255949427777969192331625575930518036726061827835103873994344770145648382159624121727156951681643112738650170222049939101303235046858813024974452790529688626135492122496908342279591944931796274763771425626372775054294877017747184727640716374894559675509559920727804937238197670655281730958227321694114756558547785680712256686778047906644594247044143046992888907801447888782391052195949974150660108257156537227447750554764673187113391250354046486605965780746902779448237908504855269349849931248028388389212082875279640830545424687297048544067777200440784894706500944465593553074968893561276927591782170045672007352574136556221599159873096487977861482102746646 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15374476621127702289561531088103510630706987551989208502564877428760792031883279392046264177183734232628236311049101790993751202408555063684337249490132611063701570881671744208056666936051841059837940094504575051643522869867062764814192305837745206846049692793652600218131790443092639559541397835723032175284797495472657833572875268331054365052868340026001373024370893597125395139120140474667907873252985033858422782000300495655584461834107775728101451526000792289722457936662391564493800604801871649452770955209726301984387101390748679251749888070295232718721277475980888621299021147183301514921353166410468713850699237132954181300867882311637688146879267676182893210151967415366404899447675799774997516525871360093271871811398307017905114920258796318162575354344240358794714790664652711154338141344354785587696876425981657541795114778843658290436702907006105316157190993820233188624637616107234852229121216489851841412505835369908655605309299173882251715397859726197905446324048628925411357902129078398251061550598513776457973412301886346500355709861243423742982691185091531190401304970508588486374197069991681857064597197812010291275338462088108403969588296413254245497597032570686443889563035049420045154287239717902250368528024333121815457739377201559146810328516353046127736172287663059656615391420500511311391986139009843033280319694474442543203231710961289565524222650034728467555019190483581589017230003963268922834735715976326034928743686965016704838216201769895769762776345466371877583147657958814175665555100959773338602236319104387435943488359449177716444365414828523718145199592403652083598731498900122913343189163881135265497250706146558055696187621536689478356914214544570975404434364188931856315393577407383721358022130893314550006781725759446105186909024204216553093075000206259597481759445313006914653061730240251496936253467564629220169775105111195155992071875161805539558624459324579788620243936164460507689846255007274485708586156620569280203434225484002581810781612558336132355782766348622202281149787230394168070432153546929788122067114453100085732704807280172234815326266293949424587664261742861481776431859131809246344371801307430398462153621 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13649106271859273360269591074086844388680731119257460490926611138602493111236326407439055149981128459254620647527808065800955563510896236981738582541219707135193433691150537591092543561519006249483892894870627605785388539454504601515540291517289603517328780842836412544033289782206085909038691437666681902992794260557838375901680290937952139988608255700319748915880348200236074511748217622311474112084118553672745679767401831598750102100214470594253567349966510761542684185993898824365061721757001525819110734828421650166295941210991786670004199651788676411643065849415148807318619030682906169368024578243060959104434732379259219773424001755562385207300610690903884144002209302442288340390056938981963709273810608680386917919709059854769253455440127113750516351223902957308400632463027143023973288056093136416063379028701252744504217612086227872015082438191427865231765285530037774492813000022251469781712921869042556012888502100656739219960864112042851520617353122758011742873332708851783671045621279730862935862445747895333264876732937765776469608356067362641323097453173336397805624349729987276131067267002326720446116035167730065288865694218415600191750454337496313436003453575486089613567906042052289948911914863491406962136908738844093358389428514603003633034180186472961943254434396329623014337383864510847510371182646727053438530781294166219935035912740874274548008085034052715964700673183327856762020537111861391246519736794050571953861266885916131785697523857995120576887038610405560590624584119153875341510036697484367507008911194340311918525145354399917496183836221030488992153715756508863095379924759339913264808915685739351487901507541158038260016524942055033298783825032098726522308025143449682943101963368858629744914447315010724121886571851522510734640069086537909959222535958031531216569334545334539792821140196657467676737678382709700149353617808297772564885691041239205365076182303402499593183467900406832363812658997531822986316337147537258658570702742465301757556333893477756835612590889631127988123224308177542593126750671312941551592181212723692174400191533048928958456025558917967784223055814022473131825180876780044631238261329029756304790532 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10528819535380751447862348689806495405215707458141331740639531654360558445795739569882103771957259664073866894373811909081954298966635801605480416892078010788346083250165253834622342524502317726576630803475621782666108532805473059632800898630768502353872266387762551137759533418061808357172219363788674221217715097959529514134154280564901811125535836011401736057023332213583412957791162915937466414843745027271951165396467058026822866258332870829713177645362263891201196802179345406170727035653184819150778193885588090961043400610657796715566747482516682535730925018812511145387693578088090102130413963938704147428326904216307298044778797249011732523380813356244973382418389777982153132436642895837828866002066631543559107430312949706461740136459878621537053987550262915846595082493159508217172903017174770606456174065400150230270897648942201837971050665989968890879459881029060163127026682313621318037009753877381014378412085339231115589151324662539619331592604395605008495275634120163462796948891797125256178226706821438187840670608356510396778942484228174263003849909428149927922130284676489314210474841040040012923520112240752230007656738038735910571598904280396599671815014270195879717191337640031219548075821151311426439285854636356771754187538496574032033310319262935759603743314505063974891114455065763514962739514227926490295785606783016793296923142946767661232957244064622011235279529634594792603127393776148859015194761626246118372124086836338999217523321034200054691397496219513981948902654302869937204670051479152215390792621990732215096779357029309841178900059517002590313397151455525017323005739716145195853114042686145904850648188880467760256202812060701153464855900404788106097512768799030727468033289367627272676555651070278179959900771060467567733263147068631839310040351902252197755292823942115292742929451021031845338845179441480716368015919457405950392902433789873573101382980980317853595074202095403790028370840383339221173262232403739735371290274862737423471663351271133455288145225489597156116447765545852756429247658387345595807576115635707877238544077783331326444445259363901388568927375186399679612007992667563231321358818511815171232226033 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20187337577878537054981815092682999934385553603771091532614244375240521254687021384275437189188611696239635523216509259081783393023911385019106749315807759556436481109799444786975113179579244107749231663204044358346204011231285187601467556567919638405500766595269659770181596730469821998734126858697645685743860349419672102199904418404753602091231039860232137174469594093111373273973434098621564328438736533558778899542082068688593995013388217445738279660825548843103432047846279176491286389506991726328012141711128689694503076986964540057016389743075370671373439046856302555787316307927737227247944821612468340293226378783809473426743422268825821368068830106951527869580830920481191113083105690685780791099656211192401117467220225557035940054164741835153588812533742742649352411397354346156811208412224614981233576712832389947931434827868082428626460219188199341915644685575058660830238356092375577028884761103363829654760057985863226491043241019492249166237226398039785873816085000872566432217156268208490245124055524048716225292203037067973471524969930922387233657527202016035658890279560799032207196342268672306581173037331606065510726977571491753345288786847583280913750709988693268262048561668689271491067676655169390440419447810673401359022230094150853423412746588445797549111793531552526951638057312955557461703968727743048568038304372236937299549533208307030231325968296425831940774249606019292354214510478500566517860182460796903217349663818980272407782012312797045280184237284456622866702136187786232792597695432891129080577775788053765682297808149374343360272111994435052716386439865563377855016484470348484615930461535849307170159095457873221516955280737591262310007266681718287191470032626140434285906704631196890245493437190323632840166712163593748167491575526528386805398570783583534136982038445924787285665742482087474857993908382083589878643867748489749568199790068019934611750372416684339039641934058996980481005464888072683913866858473696745842676222045391745875957581883275953175851968601276591946102473617985889602468990022320269945548767979201177249249488125364498100298358397225224346325282086623292556588580927529064846302005292791751538915163 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8491424406058174319701865239223393064129182040987346886445975701438376251849571904448694903343699185913532593502472054944698074404972704080598512809740007631270821839402823655193473480065150544991667591678907923787053488782993399389607878969039884064630788679757381510070153202870581381754138980170239439635041463263356860630852134654935473693032111305805208366611855705873708011483510681813971000905037542359446410383243802060599394526051960644419321745141921059917908034590146605293292571761150608433657331433071077375861897307266902200569511046182127065400325018868289248857116030965893623905950756428360903157393618421465380499213514652166926968095731476780269144620363179267023950821975066477654765627695405181281927371501025291551792264720561993477756078704992973655703385689570454027541533847509992054165670237605212528222837852517892105615517384064614952276185613452587584441363236547723175940553689625751528475004516443087338190894162772149195982987661769071088482846197497793885238050239758165832566475172250290143746823472633513068210807334092758384619408796650880666516762631855865865275912176462446912440521116229106320792020594220284211065241041367746158190880619455350135632296288427439780533711790324529023318056257760380816691995112848543791076614449577211318581858703983052918958659361557340023625689162089390751074824006919311819785963330720556745351728336434667645391562302402172164832176128532675530505551429215143989420282458590865738444542624440823381350199729050633264269317184185149291750446745363081961471042516528152857722576957227352462817338843453029583498386748633337117267596779194910351680003981614782991945863737625730570476337429725652811278161981626918996533867757683833359587960597382192080792936795205163685253443898076393532204708824356339335886764312376003992424988034156445510874356806436045727755441571539499633613453051977413631539000806670030575537561343200763549085255060337176732070510921234593362273079769921869399463708326007348533449241624540344437903722943716743051686589070851530782646421217028244464450347388385090635664809763815615729346193204922272177341837667589132521010976933525644432249038469964355813383013674 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23893728434123829139561495486305001896444121144314591489689396580634680763740870697335665193631586087662013881282617729358252976207800357350229653702882612286954281286789527028729147548271052422378858590468720454757380901389950906426734892318230049330267534464916528844138856311946660014776206189878572390899780719613049044284363474793187321380980902815287917899228981886243594585002522919879087972604851273892675951818530900105682364101974900046015308162537438359388539390227997273738605725684393257705848406901309429761605702394847656996198387850445172664582073924738216892887041113975565359167389605989372800057136286423879546898547155287601537003100019151279375340134818072111766173475080429585057271914791428473512645642768938920218634194544369552546105062756390874439150888895821930489939335394641716949130525043648322516312676480621642837111129928995997744045717617952825691360793585813763856980485903219512815723493567355449377134585378909128526461232657261330184521510114171374938099257533607301627742505327359276534129660428382953178408590382301041839810453541283250145080325860073476896406971537015851363047407925771113473770702826140175010268273000986151421667161590204258487782429835522071348209678974161456158328391222562704013751940924703246534937201650524804522038617367312035114681388567735340867100131850156647846879599227812059745557107472519450947196494305700964699229992608701858262034935585578460316224502848674994198816936424000742065532707084283237868573304889636927900151206562736443890175450846458547448279492314512698980339205286600497125210307909880004076296998024973458107009281841290239100208744210525137535018220208938730726296990852682712169540331127974729500907097430628094351708278428608485518480540827788038959503266221910206998779782982509525136530791825184777281536954636501327444439709802169410580329680717464977076430096938758784806967487772737818823754838182949940314026025040663885156090033251989903492524083422905909736322270909256277294186529935052254612586760737367506457675809735609812263151684036695117541590421709770947459887055631162461827309014976420242986842526764549098964790290060830412713232923655900750621455823187 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7614193044771340836920639946495539560014942779125139152608596992447717994101052630880469309015718523676144594615658752524034119547672889906838179295313377999101014260926572560979895478321303856275079947426596934559601342570444306827350104246634628002178363508098639019813108283825656383225713703352215861135658278146290694246621687974180328609812072605929903097460811967804116898091326537852809789333648218631799387734956562480689783027744341065058969476951903690628382941652785315668659231376870145976652906437782746295084601673075163920461555081958018593313852818126058621874793214427530485771965222321970285065331919815318410841309842464790317567851114157744151162151310551128457950783804879028556794599500929217660361759385246195995272809171166103069689682598431989197819833075458654733625949486880002576962242823399568214825637671221558234847778947385366791389999355562510398285884246228337710508707648661552837546934365296906966512498997829891037790908515411746361005423849022883501512459447003023839507671118577398976687017560897634163035318644861829617206790181654929719562576423728925570212541257855478919536065512062581536967244317834730677014144098403055492028127202601746524264764260498176729337616742887994348463778380980933966645938914917188211974042326301885166248333536503964165088322149046897058021601085941528370340323603871547162410692772851034164781225269819955076682626688227380115207264496731086087440781912726278003097406044548487783382210484877412389081996149477743988174869272038978745267688903726401197225733144335202213821164395132197132943314072975897494551096356094054413281689344074247761191112504469148386220891709717862828425132373627209068960188719720075614679907839571197910182670605863451026328907836267039366916111865964533560938118508510923582287675052375433907492028152898559357825274409947694588552438258213095736335877300770568165775742802799619897404043298761059588188234065273030633862571731100962307195214064378609986029713498281466680763114213013704013710283883110610024727167684175196761779081682016042901492931406167412135175094739383783215431390271329750823395807884602494107823103293351389888382356898310702055746763173 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9799259743868433727377164990477628702567670341944900004337395571801670983184145349534167167986167667511756909230743931037837786077747305619787930631106247902969571053857134404482697129086990973585568532725652012155009106861745180462081706612087726463560566424328431276202577598843806205253372944468677059395690569828854220387735199855219814420278057469238327221833640295421101284468000979835193344562463006526990411844376560066856899681805646281423319111674833141945648078334666318226345232191612586805508164838387627136529672535388215199314072099713937985609190739733748420568964353600915411833264572768151588935146138930288458857468013538989309461776481417986178667328875824274944991727924511648338856068032931824153976973259671831833348667439860641006675542699730392386809807878777371416134328735850614620480883489829895772195118274368855971938338860646878999933123734339285378297575377930166895430684960800822645864842566641149698006698090663993390546451706439697151386321933697800717328955883377237842029863086976831898620487397543289242625827482338606197300224809856125659701374570958919706451464334879739209683295758791849355744092073176970770571656888082109141050819425528461467134962913842174491089414706151765773552416356691857199253482253629185534503059932414888203332480350000423130565230383394355885544169198776378017846267391635737026352434093157743548222036856694314859276339251670059562194025699914835722151432403883021151194610936066223926211600203158334490326782946640631389208199204023693483746022325332327176302196687638108663603800655652360768513845026942957041175945431945500868844236858258212983367479702203250252476715398419120324327278378362267870811672588999030511817137205545970630022580724876615785015383470757261488543112901813193154108585183969326109062946607719072785622004903464937045789880537078807236995191189156116207261515059352896576015599756141690049892339002302327690215876354811511410459615024867297801228264245420604970507339884015998446285380036077700715568823507512453879830507223229649679384601132760914561346947464463485630879937262917848599810458486006289511248566464814185146587903399287965283991904419407067380164000798 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19275459483483298129029675902991963927374969231184403878154303744860936437690861437329839392153899795419723577707507484379653062848862206641452774511956817828642359350662908806753397745656760329000881354298673459302368111604683849190200678133017201912536170976324644671591167373556478336688549815148265332956112703122969616119068194811417102697844142878579428349989575376242137644644411727164160214463212022414489108227481698895085364661429667413073650303817520915130971195547381843299102571722600220655435748863008356683578189657070775704329641060777189459106133528072055833583185391080021753125416735109453843434533189641065270323055151921669494406286473636849308958804473253097945756592564172264081635973675391209773614094523875804232369291794989137768921169044044660861966526597851863380927631334704392269821813828999999707517774764388368047723458733884757055099891243277458623820962929526311083642421109923785435660029398846166740129228799522666600715681375619505710649990270331481907229522953240473913310617373401070382270803793867510220334188243303677446132607898573562086866291263158722513742674732612449915520811229358846980547051528686452439845148676870864693836877752768435004591971777463417223916180536378247214222106455848609407341745177857950451959744593237872925494725599565685625147583475297089002738820488580773363157484502678517218001982057425822081683151257110015589846660625653031379488871825583485599086019959509633711548624978350153074566323756230415876094065851562608278902866669191876446594081548207263454592180546709696685986151082096378899840196350175066358317962629333617692855217659430760840610860868683120998736676982662293386723697971900567605121642512202701628777003082782199839781473448507613348769421197005572699093088804893347206133064935897455335074819296950231686993003212219244091682105067424947579576763446457822494322052724828026064160547814596559679422351108588216772121002755088544070629944805395009200358387244462496738491501930924914396232821103454349482822840854002053718131681727737765899297350363442253351108891218277327015308974153736017797743373805953932818875773498774716718834119787397489093373810848161989974795456816 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12473217315259445793381700347985902992257304310040190649452246269164109132877338417269748190666717524153807773840407402423000272875231422031237188573766223446802214669259963478102998346911129305572394818713445575091619466203613217414986199704795694010697629554403700553506272035793961959485724992650406392747384794184283490604633628958354861183339569581289813054602152971965523007363816366871192172975146216600923462657763057447346961475601048006453123226740091718107888019234311987640162163265371993893601239522967864105384587819591822572034101229901005070085722350927688570677970643477923316645447551323205391583847156019519801628949952305990563183837961837704559612465502675578696326148016915014524295529094745543770777535071569001068682912161450722739992600624626064381509042738276117447882226864352108106180525203267632462454311316105653813426730499582731395119789586778629818348984918688696655571794983051254479868703596215442524694503294905466305030772731923012752644633162287807606681464087139149512035348334644520792969043656308471524413372695450550467611635080066982293128241556447925945268187166677175231811869511303092298307309985407776608192182793499658361049123637176537033997740811233898004693861620882302272253268636020960704480796500030857201892124147350883761242066047387925577158916365486082991123756422015438223108311661083342942494678745448006686555508385267692021197576732928381425364318611061305026400663640540797025768668344993062530232109706010997568748629978885293420262901124830023805581416487820663576332026307404624570604102572035246876647561495282295011810059419695695548970197808823034645569411807317994563345297647892993425963561854105142122104771524341488697304836550294165146908505862785444125570757327891516711076644763380159887772225290201864654926607219283357043186640497037580231338100620967588687773691528584478867868224556115197711553746314064381560531028217449601429341668334460171195755994991383356111608604484566388701508410645577986123018687484352759673367644100847008256378250576689418193235829419786124560983395158606354844107857903863323438633589303243294323793014004789713069442256151414770837330527951884277334693217864 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[321506218431005918782458319474819518760328304905563188530835724568528259946744295393977898305910056230798488774529993930302865490747449566847076781809082229978068865113891066928514785141356773433424829574012352218330238751448705661164688995027504748024736486977845792926474618130722759654519839985326199862866695945454752340370080616708340605071570467559431573604108792537881739457528579176199860806254991747883467820958574316130544931225788061275768700192195436242163599040217535719760128375276542585733369945114363277875951087702177417874300792797980137538650317160858097760130903440964343293580213950192453051420675876489528990738926846725041759600563998814407850430933369187282000359183224193650118783404553603738766518126112320126781922814664435300447221622944188104254256393685694552087880145351748265964981130775974885705241605956571815807720111795321915673705410182155373137785299374260072670567698925980452108518021139224849487272566154577598160798477684223201039868843168066354026917944449338073083096894896184136206395094177821607359820531318847093831241027683926569746560883001243727298048274796317111166741194199708730884745259201914773144222966691945868005005494861631248000156201766862731952099753531054272064156920536399669275783104582257249657634342777859148967782518763225917441969112761828787104600229860264757287484902376579514533125349729027625643342188411352270926849905273065755530157490353718961916468809777989127696782950653849594937458388894257216909146221684770783555314119447767813883487041926880541385859285002566239996792533491080509178434444598582498893800737443808390149178910543658424695320013467154250496302277300443836095529433805592322776112317529071581577314301347686699901886822557559504289410467511461066138298065378789469319003254982202135656678147645656160772494708593400520369219200681520417385318190193374582330796491819269783230211129768360846818080292643583428737169513677647504291316220139992533226143866448097591460506786799273527854127060338397364786124314192659692671728307559282184870055831119352098517756452419976750429674698463225726150015096485444424672695683833884583743644441986370649969924051491715049011837653 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22959648222548945378994889779263214440070957203002664586196866187575847699563918893068831665834732567634638636837599758573004402354848153553752973261414359212409757662956525353264634535938645777333597314230762969694932471887695293506203693637299652453177882599793375750045713902218348984301503304435061633558124251483480443427257066188903889074949832662027532944026008599124368542066982843957978414604748985194250654946146127097621304725697138327565656814197762928180177660441554484827632651764608560764533703330691195482513347469271801919793036791990296251051957589717171068776797193574636408187616335330166978963748712532491372345194502131031634861470097292583722929248463824885459322371250776794188446492649433184204110991382207554899721815770985649656444312409629628109845793312353719224989647954548176860086407125094800470566182915808152497295267035961807544337846601549739980631013618335554594211307927407927082554172704096970283234512970614504288325873253120620679531415079168413881377656611299645160780667435871253267626475517715357589164230891407882673476398113772205859510403142173616294426767562856259855137002041511702160271730678411828118764849942295362888423414977618554488666929080125624555893771531239829166078503746404233417324396634125288560828037704638742352336270484630819258044551926427748132763260608830146132204254582863146295897564293090017509665993324514405419891124167264018899645977074470765998843559450504828487278700256183749052713017787696171895023336816850501358158560886204683018446579469122056364902437668781564709092641356000248363682474009537001752300287205808683602177448636979611006893605949356827350282489804625890725880695097003550585260731753799454873135329932279333569472885910761994559930296382765890166357520628050990558604992049110684287112640302054432755210308647304364874600239123330112983697734860703571951114063121755715819598202822407665840958973703239439529955499975854673310118215233695897016987079902553932950520232627391110509555533746511227116008758435724537859984982011953388088023402662829055125104672728626043234877408453005822379477561302191778298833147543854336706231220177336244037428088589570672903218785649 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8067421404857057308587775086885246532157927589242949841583347941858054066225626866071322541525983531873419786441143942856332244961039506500517873530689019841810953039117677061107484120491118446444771115943629589679231501726709361926029538833440797421350645394516804761785386087997184797907624902530839133266286975931528632060718206330454944675632169189371422698422096295637156464796580559554102410134024925440813260383141065336557832673958873009939094622351180671381829139652095050068455917387794117864832893837345610563268829041702034645063909101074278384425006577952473705930083020590264123338236456783880578964931803842237000043403384686256989451222632142873412556150608587312875345419733526933922968090951017131950010965714259618017770011792350634772045709716821702392804387146558043101993926139996663851421925170058443140747246484686504283239972667751109373931194137342515700377607020681688188234935841446886397037365456554959329916966594334956076663405999497525655222817439536775111181379833551206777594917879895550608855600977384759112363880693571847481172500186218196485183236587029502054605375059159652895369103573654493073206452272254900177649877504538076411592787894462813277805776289503705768344436998925743557033589500846377130753785804690452408677818298132570759347367542529126535071595678617510693722524189222582192732348675691657401182873850838593187193982424394799811353165587769356809037075542349937539214811672153526582647701030286227241386027654908147623491747368244631280376431332060931348227033125188204734007063382697043792530720039466496512092905687764703635048667566934118200464154119008450664122176302612060579482225006227151470328453957807013974490466095428732879195857928356728509836559957651755945295354389367082730823319677840788092470755084045331200321070244841597321958322834235381347636104393341282046788356788464651856348112184394904431182583104367691949225800841304275605143144984352947881946731239125586652773135032288955211720923089567178004256302592474721088469884663591152410463705828060912770496755343659219209411212607010404792288806584692407391127856811545477657347426009822956283853948291985149883654935613979904326526247921 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24588668655799033433973791922206202644462098721712771187388755411764496795647633939762671690122646601431616034130862843709862775506664148083377022069208323791248385204419225620868230976082989469597824129192918382148107089188307823013538948378931756202935143265160417612017052802317386389439954785622556128812926864270986631178574282146191927909919010749594080848347485767232126468355419273637653986604982742372191372814455065237370115129997448994273399237274640686681414142237049480724312825934038867306748017490588536701787219154540937454844118947137219519343182652182175078403756153030496624364036220510747204270204829123257915432158598484172949653483875244475267825661071723147202596630898110097660088453284621431891972881412848320525210677778057705341987591834548436602619525436416649060269554029013124504418007944404186162900416288327001233113479898365729763131976647889650828843523964680207238934120182694762306728088387862684986599076820738796913908995463948603192285714646553406560020804416011811597189112951497153226543120137119687039595563494061383164932833206720655568404248985434614745714674216597133198675889043127223655270153478108039424976651004310961087231624091836415034274134104815480909943022105524544009437536554646509555635381637720147072746105242670831417618623623394617449870682971033739203808816371800292112441221275045092634777660454956180327626553576004909624074889140736776635913138978380189754469483174100274592744787317495761445101323343980763212330126980569665653520546787670804712245977197992425346328654079945242654723577294325799006142691632641538451690349417975047310890246180629282330838097165116681610535773686873499467966161307001695073509501695795865219531218885896570916626664545286214737309798589364013705580977963891061873890732565805039293700173355278392418761973082977852236254734986359020099031657499101365820911697933486288120582985454981308466071864592543009485092589445345383745979823727263081457318590348843666556274349344924703748584618420278236752557006200773035325988290605352800365468672881839330701914281652387556230914018127899315103835838378017599972159737149791720009087659091688062896794294030023511837804561512 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14011662970228119584489464741241802331579190287811730856355270190564275640026396137877021091275575874704438460807070617848357026371672679472458572379862066216224087478460777202960726051326962762176464382085449014320200788292038489304590373573793139922821997671736990099671188943708024093537734660534029033948339069406351875172660780961674415057419090081161607261896166151377822395860700077202694580052254364979249460193578087910279111528442826323668668926893613943633232374270308306609758648790817889841730584519151137840129246280160673753491896321048859844526308602655312631999687263665388237142062465657974442462901202463161336415468751279654507399772862623738372946249658386643296962700175463131261434363587963345413415653630675828652913704285572553674913938967256285023859173391468524167318596813677916413301304757922856431149473207443845791399079375900733289008875744353260807338144605655139690884129875314828604202403350183548495691119751612242782510772770705834093492474696749650182522614413724457513597987431715940927258968417903013760488370069297584977218412713140987057806406361046515710681758821232098387249009142456894319679340672746777051049599336934499636460284686460246302395536003764307163107956780859945231186524220330307399794099917313664820388996093073080907807359227467988404774613377902104906249954710796000616515103767836205547381055293201663683335577874107680513283894512636562987481272359760937316875034292769625838199424193078257546440379195381066326197233426883549438431849730658681622178099847911687117816081690535759926375982070690755651481767380813765139930148782490613683612132143751611719876941795663577799973755834624457316632308242988955185724486461742271820775141902554890343887671952628827119289482272469625529717130003430567478953540625744095364823648816812766053280252938703473581781797186878480196621138063462485129547964964891269584023796799911674076870631248142695732579843383353285113718453470148407683039047852425891370526033857992485752609961429037605526792125955423008808991379408138911316714637664695427862467584549007906417843571080268893739943023979878157138099971697386217445195168983102352572071745132959420391998173054 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23936490121702410623596504775923977695681974880707238734936580232274093649045504706199037383789847402674546967894632270243052326774925434947084297932123593968608059306675618666206222444267685269248789834559653196571375454390129380496848613332116718537830241464894102331233447038515303788368355285436240023549174405266801930251953795201429157496523546906502604893006462253037280358664728110153016904028090977221348386540699454743271505044767575181721447657274633242705808088827297923858302819749579268942543192165647812234880059324363157717499480234592810596143997395699432872689661664700076463393138591392683256898948987480829702159993628362423522385082706352370444170592330260757432721039435106535567885089309074613566728447406068861609754813632931382559383539061758239971175257475652725481551243163485323552390870312416858046868926198968569942414362508185299317144603425166240509241699612460212244702773278582008588462664565364952393255469610407420788158082925546621288572215132747889409849107007746162680963313079306299857004586433300930913400385690892831062672567353902813906835360389232602043761552650536498032216837486274181578662559898403112857734984410343017521004167780520670468472764187191719512937686439277941090255895436842594853228878159438390568139413901308706913318929044077202803704963532553763237751582150121750907907022150552585234992430989799515094585525601536321847023984021048034494896093873191722825336331159198862757011106387321124472682516237408507829276352191533009914354158718700912606392723505451675277522712441056563610977953583311772638289439893848791685390468475841487003305224220092644198109939656172008893242445407223985235576637079127543053490247385372914851501020386066734719388976262485274760003011926104604789356630518350494790128561972552855899866994290715306322866713272672945086602476218557676170917004644662154908108143306240868645822833967405788863471481838621381713178704885874856315053424890381013709553350227612187748400386075117982152837540444467617403719356041616691694171066913412484283323665621542714391993703398082770739940087042085183554429956036159066517151523261001681112179524672233963237895283721795752662304719569 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24102103647061549916115403040554745155554726773189108846918167400901767620250056723870130139218191572759958274193100095386219759473236042475580059272227755860854935019391292119081949415781122407464179571128448754038177701572843906711765083761512877571661897905244507317856086856687729131798454286151405697854062696684154617832291069571785674754521530307598830186260739430239986437760756446052360248160743912421169854381083849363626312100809366483430460217605419029128497104376937809005444515465968385620015617887644624544000075586067792930269893282117939494660897354643436842314930004656858426924745252552439434017547626698939495462976756577317421341742472657399453272855181642505466208506788460921218555546713836287824579048969933371890020857682636126113016507879098907861592206391036813747578316291064399324521487172047553737360722000143797889590025571443560555367138471112178893426490326387288392284048355388307950603613777559925565831820562253089528578295257020865246054140346421276269887741603289707901610160031032048946853576853196586555233485743390054618146961828255177752381193844960205215002710459424096338478853522081505654198240206521907293828718084231501560101929970955534375478073350343804261500903865822740582586964931685369546205884793428323537298018186862224579939341208367628245061903726854863775058610169935616676696926100518763922253086377572903245201005191845174597691338661482793655309188028362886411261507524331548397987420339222243583338898042460361346685600708680912324752664505002424525684386822475073310997830258703424666624632806159540439843483576673550918868660206301426052975197122052492412247985604827970126923880859439054062440600120254870081562159126183486147578653766227410294425055373113907813475120653731418716367631702187913360893984958499969696220930699826128820293808373535712629332237629562532392921241019567800052234671971530175858023671163297682041666171588270516203002463723521844668193581729627843389752584322627713846446550611408348624717375444593265843743278430825760207348290278226434460811039463776780335193810181321864120051409302141681269788976554940778891794948938721628024200258361594914911619806998445159650005036326 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14949348336611818310111290548580073093699039906829608659791345660027870877792407168199885974475003192617500490912198540290576516724268197801184010886746926752747368324108643088596175542368059617600748479312913107371608672691719141425182963409294782579114531633284424280483823441007165524780425203820827422524343049909199624930173386583039291162689141363296380016240317613098584269987875676599132961093393749019312262393403425102352951635472212148278509823287969387936997467439832632756404195938810374559712795400458920018811491319732340078339121349427436426038715083728368984783840831195292870862783658010336781369526546676910619260578214057804714021370507617327859746859117394550558207034417161494245611801810668952277649753339036500190782733264697989290691998701951264565972628546600018628243039880714109128970724092216574904392605249796787440978226419494322573554577104527089711090425399148073876095585882219695350115125539855387071112196965221553919484901677069571933979108862178981076693080605942499863602640408111773971927636451578741290357797939182583468733953293213997403749168263849942837171920888207946250941407070014097241711614076938720474591827358108741216780982049348536141891599521993987940188419968499607630470210539138283616344444245537371931250003985016788461661462891398513950887290405223171440466778383561920023731479182609317741092965690752609961527802171818702202148232740934714788288182491806654150054518200698218435310924615232226061049643642523767042268516408267377519138827777916651968750817640233797966356026269618800183781083580269199101494903144060946832859010356147388389193581752904755685454446619509295791748517991053691333588395710303573433497735497519343433991850584991233283173142297678733838008810952413340143232107281082274359361663996058743466591788662897511289736814588043402138853146560670769990791590499327123945601976373276429419722949983168063840953903752971364403122928799981737435156672818602348006913632111380818045921361846407296763351091289654200108680320110769611177070106598253420126360174163931310862435084938508291648594530821579678477546126009279941924727594416235737132118044000405641639625205090320111881203382260 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9956613101743064071482892467659450538262922464193926962863595982939617540060439192694251725916856735246292542892961123609753361019475570370861969894709330400868126606629133418746819515556436386827459417333499204093283454524702203900914977381520957762568642943247224146633648798603582080734064611544759022815131772796356600122988927834763721415279250771018210322859106944529570626283590244939798168909493939399088073649782349206102253357830997871435240482702728252908943590142322825199815448185071368439116609045049469753542670149968484254018245252666315469188341784652014919088808057101610774731771460564420863112420798752961345501286989077897683623940458280843752092100954522294482475631700551338154758458471764722877134474177477628560109138438194315835182180595794201913413348881404496228233254881125117271367939580634654207493365927696137834757643798891609149549230536433647380704285940455834702913759980790320290063175636134486799732144294471924710035274962723638608231322347353263502036914711676703523833792531540889766410662387420026864820717182523262399995716920237285820887363433962699841526287263706358547198973893493651938852846775548000144164884504706443616618637449494189356191877022197330573932643659977509292737841123939505902533826783234953066446656935774595034243726426026007323998135713320434954641771397602958154117540615775736078243328699463182518419821089951229335852013154582865775482778256262828946521193173830123433595385158497981912878232224130691019666380986203983592423797089775475693077172821428635177337804635879002667419750141896134344005326769583050136065922307773694382468234012342456685008953525301668504785972429157607812310760416182290956743676261662779036182910033291237583494630814738030440331069335894676282859742126401465046773098702579169400074807053734784362374082336529534054102329453795845107280862202695077600817297293338243619752170387864731260198265956292909186092387000429696060157664348502106316985630138528853781767138577106476979055530299793839269236987824918400124820985903018802891504039843246197994264020612169657048670188466172003500254649740789507664235806753588785455384812291070125109142191844649634810470413544 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19511646654335602219965939584169825660461893289924533959509987530500578753382460816796919966824161366946623763533837612671229310059637751477681670569655357938016388531383344999972539501557653995490747152929399876851611879036251094044250375182679146631811072837571409612730227319894010168032396804328630856345979278318542859588184931172901383775643226399689632385782375326903116771571474559503438247223476163756011776935071739681539353975869013065607442927980064929022566779136899885260881756036069420144050678090251439485154986205131806429674626342868361085368013896486920585797334447198260787293292046805247988436061258324513643377090302973163337728733557833513784160390922110381482683146524645101283302849786595259509449162778569201999145782610552920037589430467594379423936404593945935347763937980326358577122714762520421863182372302165946929588763666968374888633477487029933962164359017119361505237702973217402009325788275733836523310679989004770095632402303068011550441483994136112992299409717631234552196136570832144435773638633345466358651232727067028399086659131665475539815212621907902328334250005964072757844636822905618439996351005022387706564826898746280136674767258096005959738751458570277359179527239169825355051518209075695026928283799250891439356793609242533963012431037253760592018629738358879667319185975978733494773592217357792943862924277674022849929441231382368475396701168114925923656367200293060762292691882132082821162506153485836961633663030762750150516339235625167004115025617981550289643012815263762607432893520307225913483334324746724592524883193348801332123178999705203292984107996330080363199969384987275227120382541726474019995961149791093148570603670209691231475106034268508987681426638325461589235354073790129035907759153334466727845549645329760122538046150500478532303923666546515388654112834214408295782471046600531135353338485499543593622795448952269269900283312074557491971962779295385375864117704040457878693386683350578033128316674755432712839228755699501126881588297521451657166673402915260940193111771505651982289964276989147891010063721563443514393826755230753509860577468634374928017303811275179445532793596289592195442648142 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20281503036294609522839050072290094668700821255544336951996648515031429468135418365919034936414368386067590467120874584533778095428613761074675603990978192985728077438705348992798079085742404733622931874227596099305209855400610468883494719345633840243364972661483327071183936908491678998980609244526676840818650180155910495163044248312693601966681320391872562266573386080567612755201863913079756222406762634762582951214785257056916510918404914041687613952982128070559140646720721182361832713518872913383345786769751431766168165324645629393585015372888544225188692584109462889068336059353968097503085213070330650046033442840557467138607335218938283448821514215513602955703588632751991647475333907247028454521299677932089590130865092550540670352648510783296841066167622578759715892015458438622141146703333379909070680334166497596580602448931303983958098526594277758369358272478455364824611695047896842563293996449459993220952757807938056734042354517919209674194713926538857715880702647919631591329353986183711874730686510130762930065701272695364484075736184600818432205143741798262785672150636304198653262893318924447075327837583747708395231077165648399071045727537682668912218911858237094420636064456060257384333854397167420753827875171664167414342539416422235304271202684190608767988542303468674018292445286812656790382885183229661030258409729205504314631641571475810042868281747930428653506528053425110582433786057628366011662875569504963247174707179743133142972547702223662406789611333596262950132306258804784639640267336775201249874507828276838152450969978573725471056196618551770605201758618026180717387533449410506842254509973562069062383096251415950434582290058804466496481194661045533831115501433765243578326729326786230680661124549842831307575308179339904033338564802414792704947359642052733648514374110132903513454642244224948645263826651255042437842474116348555057357180202028379539703829482887611098039702703114410935457319951709182305023078380012104809433181603030178362709624495614991478364559872226707049211171090719508377441688422429470155376332688362302082258304525424555729689869918626960344592306290540309666673150769104140262449545667359838211784794 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15958288852122160929688339096133474333269066577332829251097429477529616906654379114484421550005331719832700000158112809702152945371981024647421610215047065958776912764261538620853019935103067000531212861528249569441953056866717622185385721550818515468197242036658014167477693996532351005139588827014962752734828292495255829512492466539254517928242614567642679037871025531223649755403066986650899246561100420215813900522091874806596483301977354989855360803541734195464276557330074107208478532623565935174619910401855900482630933464967129529008217999358533273974118480145295575621307922835596746007238762633756273326410474791771401537468832554449538175400740960771268061145805719200536760762454955833313321544092788229854640397142081116239849206087546347095551631017732060825707821693427958353494599685530829649964632961082343941761839461893861341787323446359684794911410631151158891239628783376163790681724149962398253091148248138920130011910110401218563100475790133189043517889465698252146425809098177871958012620784978052147685038548016807607120217794267149368958143124945550879216903786461213774210354968080835257619618969644154957743838530355548188390081124887901351908487733244820925633744354251407605669153475774857861028019703549047292932811147741564329405408984869946110502186185293500775299947936789855627751437123352289049397403000543234214998241943390074779561600255382481819720239648382694052958046060478609841576884644249172796639929150056962630744708174023943754553601831709957691000589505786414034456564837100649879865281133517296667904436291262276718891155262445632110468879562728392947402554786050528147217357312320057160621420882176160895990538519207013130258703145504135165432073880710713674243654707062775251615744237715940368613629648944077783944752362909146590350321892591178580090863858633302390896306405793084661085133126790737126309837079449826518583948798998198890270621319581544156735180492935397671457694377024262166786180474302189986785091296957507730933480207587745006891083479995638914862832960283440718855618228078935455163620017950267542768753954683315457703406805663878382063682094771117079025217907752783691105733167035284178198301801 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6578054122476540558589568228984517178515879355769964346666992705869621673960917199846190741990502925419330266667628837019835597657934125377352637006745966732457725822566588439297674723321047892527218563773363693166879323046685953878075646512546828347913027241528986426461860679647497022969545388864773025348878921080097269101470163252294706477446594822093249930264698363723883618544968797429727619333919293296678875925587991222110849533610027658476053838934437288457555194821247978191591072041968491828260313142934476819256582546430632011784770329640419815523006489843081034170734437774126079592131597941801688711491526473672874952620471548091407566987724764556943733362333568317278701374508661554332276340262709034580242763137210961659121532235663369936685358749015644565529171763160750450294378658985910636506118131546187103786192359048652549932352801256618284460066856759561380335933557132213572267758651506565376027173633209151708096115956990326811056397798856940873128540050330310799824830309481405894412266074800855624972495977880207556661465033828920711424004441726945856247803344905829238107395497339911970980384376841308740484198083491622246536561625573507508742195629506430408692577093049755118192238138113392564407230837969544171296244401392555833576460426441341169499567680801468783090189314650913159449862086769708593881306716499737691230407971317914979733165864232139970650803442122876760763308228195772880072482797090258741330673833629016891621150233976864471796614613861000584279556349827457103939022189873824685617639508764087497828023757296071193016700428735806083772602912916789407799341641969690921066099798738964169001504507864696747212024222742697330435091812375127723106794572221153486839539411530451008121620693774921731613129464836240603578640423725488767592455283319035715040021869642343710090739417117552889348968672341704254589983525094411719754214193201727054487201974793611938256587431244345504265882082849488083461002610888055672688856588915816878884002617148392004649697031712541115323940939119574243503400710683626781328713021268896245980728953142058579886054987665931937066108559911427054676806912970831032901374142167176755595053046 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6986516003447526281884851889365388625577783557550183364270139602676977085087100250871087325937752222001966141392492825642487076272173961374421387566896544823734978776213976423907673882766832342468774664313116309960504722075738995629244608463860317869720222070323379446426592256578313086792337873725596610992556517214370390584575270690071897822628748173267254832408332923423446610093950555885761223209020575127620596884620833523586953550207334182460155150944250559363616634287015004621483362322878045724055830631646305052493943761654497430665235759584082164560142466708175713678854312480307459412291529523621661162944198345364499655388409825343672146691734256688085873091449215689152648474824565404523597676734228848450333727119200207870467592465282784665590790019412385332133741789767954818389988107462769638962424886854984255555669396895681443507620250108023296529445765817799447764520002250348057102793088164317823383219770427734892160935454169089582236325240566020603048748818492307027149903856013775777440678290322768415758814702336172435228316331077379336624845677477415354512022089372507842125941758160850918677774397393059254662098330995683718597031694466996007814456256798274641920741221881741041370519000368335432715108197750963987664121164512254478092357508879848504842699257038107850853233602299805935147177048250181389875292049640208624020236976242443320370198915870240782419507039803198672665000634856036234715629089726905541564774714902779869056101326652699704319385322672793822598325698870838281210201481448611783545628434014430865217846917924907990305351185667850694001074690730160773828821352465891626410270193195482003355348160283370591257411019022347121784487097489225443669943630716262033172546949951942140680295161422438612021699609686910861094927863623300644934812538015349077679918330294526530595111411759199896317278906024341777689752104253229341172134015841050107954274779459606574444251419686506096313020430687607219544953727197482405458604782330692622877459764950722125047602912661623191369334140965455707715049409729151746976160208255780365907576673524784211537567693712416732559647232309998634919839553719847846565305163429675731377026910 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21460269393047044516769345993866792003832034978968358373589619521283479725127426928682000843829501145469927912041060530793286966017952076071747790092746908562540504016335986945477539720643067558103639574993474130793932843855511105630846594085298387963910605735436884367017284316633458227850836678088179523796547583464662555039549281521250763055832229891089888817474360709737992173432171920734127456292694567745193201482900966797821659025187763884184555643157184360609617536155854276006850533689382042928159272157677959572406386662411231442830631379174304981544716569355653904043418704375654523300201330116427696973359296540199935823378801894094163214552486946551214694731982142534317306948848699415464996643040059383003166990735670347434617362364893839343475752547565356464469272696692454469013849912035397242964568659397225277762517780462886632031933093102459053171062111136616355606426712431966031703770176485814807233744507754352916189864389859718328172394534115694763264164756616632075038373314016249975154055360367400254266385626764877201965073402384463564967641056232089349140269548963687916571748574837343310252090772635894902308266945182042099752855556655028493612692561020251771891555621031612769926123258259071703534440493694484100861458135028792534018424327045023797588855730726061269596719103662565840775404552777472506314030875237559634260315867764703431616067734141060596779890612762715178925077420118444504696730066625111705856151765764201135247242461512268902549709972060057360171781818461166087448500520874958505224628488153556477298809998363111772567683928293998920171330747832609492355054484230462553912450525464005251824852401011804133872923437774629384847874308374296604174356954744351687982456715963213401211670965527721400994956249109093512414713745068576506312092216129497651282623392226118061730024468301468286507798493709812832943855753843354489484498223180762912788465617682285455809594401915842888517280232002700796842696402015565952475833830678430954327528725127221481707673041527706403007418518287588390930099980647333980791192623512845930034980114217351472087244698870759033870290488321176042299254314742189111981170545335520627216873992 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8803525938928085095855943093786157578605332386836737873481512001702340280193169507657876989879437118855932461460768414130989394720276785268986747268303373617805736665640563774954672702313442200137039695483100151423508789813250564954529835135844028930111543034542566714518176519893491912685994834210714894376961617141419726175066853796043625446271888915176014537726304444567825612440063627314284954458816573931812951553606005570934736269004210540362612079095550623827427514173002924740695387329210672485889279910555705891508049216643630719220637342252636935356894711748799357516638504163390869551470286877409885166979499311952081065049141006491022249435699725095097940179801617340159286825080908177438358410567207238589974081647489758066205544563519317819348496275398468839477166070942104330815916601906222932782039812668092244467046073862980607892804183973801453537128458529771749520601273022504762328893427799587594048602951658212774297093103739850942571686333154235501070241504613645315577228148971848871296688826607103811798216472723954822417331885862498412388230302579742007194906043361903300467117927445574553643157924737849495051959883350562925394600629154128475272816904014384390061402494834658295171646649862807688832164776044672117200072811383453764676441900668934041101236719027519427885122297156195006151055153569028639273605092914475861204098741068764390899874386772157160933400079258475046910232438358444222612148468371017740596663248862722119203802486743289287795302291408773041460897600168757302829887170030821578354791964012121020390382533870798571642663807745156979682332383438557755704427468980072090252957152634915147452072491979373598085264997717125210704190513431114858868925014027931398961039635653130789793211627554950167216669279014328214892370463624305887449317395909354717199350110932422564181067374330872067584330680401076904479319839743189486738879187593549446815455433919390865487065193983676518778219754910720308967023919271508183929901072521833025657318732254853609771400412563117613385155593096966067425329633892657001380232938700301762886977845761486370317251781223305252997329384250252156566293888088981602158816062911243459174690198 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2899040852073556750639843899281758709891729923496159094708183869725135691104348144735546209777101712835417874607230363913497170078073090567991736050448844156614345346549707810977325067737593505106735023153653712586568435383100333756680239080037074124340360314945800403737924135929284549713852861848235093938109593679615320617094564631892923590449140841119702890804084040992016956605967278780823921468358152212208150968410734988033711277523121518433100072796665423775095378415569569153472308730876705003075433326306046309596706955225092256378218759774315822370227961322955779969768690434067773003258228626264072599951539463706397825209534877981378955033373661437401274170351442781540908746959762074209770790582449923618582852978846607332310547259354155524032222122251028435480329618255118462492220179233033088300434270729293564745161621868061195254424784983375704783285599735428907615418093875708598003554573230791209021893679752585612598858079087750575953648466752214807623654243972603988163103539651115612178912101956171666021446854708019776950003437716260043919194390510729300505287083976174294933988198245544231738975164736575812973179328235602785512673708142214601221361186462571722538071729466999066016194858385672129949310489987259627287386787486992050428570434323015775242873285197199848535747968336022311868626594811294153743180156660815860913303669417223024301082273112680951279379221969955601545201046197956293860473336453995853429739754677803283508457451075346097526654472029126153290461744267077417848312831783505036685797709769280025638122186471611446074214663635929867424715570151614111168591779880948855641045368660777063283596816210761788088662076083855287143191011869219640771019660467110802473362094443972479991390914302830202899974202654960226201630183455812020075440619920653557963347547049867617642736081752919823899600585430163999845977485702845235320720933058291013408618263467886136477460980142576403925864725857499285007882603889007716520242393313215806552954190476683404475295068089743113468784598669596344822083477439578305901652965519912713383745330234130266004180380533297037133094747829214328903360520887290544944811225845260053206252546 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12833317927947140378629387079185546769971862215131817365041879432201336507991363887838167866356088869398256086541864698819618099130158404941025376416708298809747154376878553006154903654558871481873634680692546627660881676550036313968619241384801579037623584573482817445002176104668554117318597839170420932099249122571097192696286311706513261297103092923144814857112197322407532316930224397718206686492007278950138251520071028288751292738614733029167478689552450271079081715061709078646086658682320299927752308234853305118813344673064472791480103696491075496867248252292408429768507957009390425815226344113407886193002851461109425549506642492111246885357890677733393991999607337447117037286750353320157244666786095383193497318105046596989751901656228361879257348103892572421799294640900671721420878539263227369547759524031652798448136168378290770690699083366037608863830691812412483046541077683568825709952041863949788949622225246540728277770781742422624958355881998233536283303890220407402616523162200108033610126267924806588234278556123393641510005499268689274462457386958578988305859574350182366791254830599061457980810085746292275467425603216224618161205127843612781735809967760483359248096649483541130584978703209316264317462966826582071428724612801730383662734035145286966196272787780385417987225931268495710249176832210046639053331095307957713609712213470351747735772480517161690803659100867281479928321176751326496576400805051654227748107203752841428055748584081802865320101699033364434195465111789786554370455254495333907924587544941220392155423878139372494844000224033136629992142755914745465572699353116427004426983071455895278249771522113718267487212124064987020056665044407369131118874785323276390277781740463096720666372594181692766650869051385013869966282424203007764626439318427829647588206718915845586097332928828553412462016068670791870441194170495911368006845998569177935273694853040370963437225485999914134263224434794550786698540068146913619905970688854433620338781531525002437979125203916175211377075644579323586965983735991317854036071952631474781594500734419701810208945296984439600918975378390030412061796453865169986538889950518720980323198918 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22372781817562692497259853829101820043568951732022228723881674079110278204651890661622487331758651445174560312669302548536339591787690533174057128483136624243546342175311266326968029806352944768248698003884962072776098850408511576673554538467998229720533760407186403060435062807207563779295661892334889471486774947667234549713330817658684960206140909958344136392721277548425295852209126035137658621780125987775997199784349395426398731695093000589035401486643999819781012876868175467987641133156696526827475127699713665119422231515559315321897584963220966345562895807885940620014097729510000181397828900608798988832691052405324471378463311084800626952150349854222309740818097414559636103235376336148517103981399273158795816999025765403974260161522780978222755483906184026225057068280343434276630554430222159641387811099602185419420146936646603657467730676312086715058299677904794075808111619187003161302754087619856293234297368181750207099944885823492190177372961462853784816338343811175406412077462853079238089903659091322087657433948085927878270238325726787185359309660392729589063686106423912253673002307929442535050205952591450627262139499467441045342779231690021108108746380548033361739300250524213020176588500858328114508605677486254337222570929315258416090916205037618390955520657576564067325530146849160244096789000964703178535798048701616086054962137573682542456493969533139876435823895431619726665108119914183135949987112846949849458978322931445228236991131899542278428599860753347758136019341716523461115931282347763496595126064444655327637988823842023563834179753678770162018509964470541738899782221948687183545489425400672188481110987042964542197200127982562075674981976767439132931139543891852392537954641531632213397388766525654396256650968850099157457725244658975117305006789256136779992721720190740102640904535615164423562120829773932153382478255896505262742240856645947534077607645994029095289273492740742767231076477479343729121353918524771142033027647075709149891907164233533513909890857545591208998253679813593341563859033244219035546504238422113836924095939221881237969287552187523131724392986109716595312372228606634336803275441197340941391682953 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22955039319688811400688092181908886874064696991662636316147783908157216351643686860172251191273123049114849208597205498630556824212853064876064107167584789776135820745999910502930892153063946663537239046059799831078140444559485348959243269763790821047161882901091417489205290011061673779271283810346541981740074493792173500344192004133626874438666460711875176115891444538427509188703866228433731423280145527282247245194515164049537172295124392856299673219740299855722221868308712399217028965837296054398977243907841063542337806862859640738440438641649591080400059670517021135024214454034125646460084480305707810418478056031587948435247923637630129332659616583946067093212781163777697453571501537190212095843609852564712322374060894702968052808343755942273479006243305084031367432780165329064608580302419070210330638704765901842611026248027758566483108520960689508898315930845442917538980216762298908147154143548579677405862224261662144981090286530581815194092977550591810224485078700003116027422327135358200499086703034770275067337240810321794764143144597309230954327618681655985500083212991303931638542616534270945531574838243200276133257241126119178945400011574425795517432138162647738744320522649869728927091379629429844417698412767013833642820816785011983454165588996005958874496341249975114309586167409070746221218239026577764359924845314339336838574036403346206168045760795875645273210901931875211869736365783230928708613981417831688175476516293772159125685081632619324157597328293492102481957426910831978891347592305602475496514052805407124282728773646838469842543234856040342343878330274359195420431277005650373302154825695948667341416235286794410092280334854956477548100071497754651326042727962760419510154712401411818270094965232638695733349769472423057594389024755350915257271252606702552508251912794087133450146230129076398423812457872215331607942959099433264435645397172492035883287590949028658176584591795062846512505552931649427719027347297271711635275502219707003954481199615020879874648254825454738664778754289473288375497975538200483284887914039935807645375020858918983662045843472439583167302727941964216027973078735482367188243800380403102553779261 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11782842802553541957435921813349008791400262694454567664498656559237684929446359860150421177944702948815942730065895602384754574395817137240723659885343750906741587992586201057746389178305988652144422076457243199815686616243722470760356797923781306966386605445500245641993740717738379380092673070417086087164719882685058797678827826189427804229299109915349106853661427538083331574216269297421492620259882545188063183679659946933348544514126314638937639593313884210699728937883653322575486241840488859375346510034178061583755654863883190937545021924404997410552063161803547016625022018695360434779147516601953589923444695554788941651828907846170625517899181777060762221619776053932855001491379642685144743895344012636318025558878200177790800092448707284702130080426380602420995644899541606315637198820595255079343836332786200515906446068420407420499801088319507455791218436439721802210344639424392661479904688720720279925930559770271753395765735148476783378664226772468294854655315184862092642709086617138861559766697804158872105273958926330976779863052128793584164384985075782366729311037043924504707143276022979062310527756564441867467501758455705633394841932018704111982953827279000085369874459380325480857416849042047456272739434318496292642635590388069376888712748720911856673434394821209633838984610366365680755141324610182355921895558014355154107717456932677204786637301659128388738791812611066303833874190486182604530299309727582676535697973283687333552378737777498767763223714208367178050979761794636418054150679278822570333774348472464307725904006722853980429744588795466319005194885323701244405479144413394003670993595415552362753971809525924850542431867712942329535475873602070792223228708166927058953439955053940356539634063343613648300997130603343212143418035167805066456970941114729668105192217752052886468699224490895020882575222821628917725979927542518417830711306855604932457108892535317598957893022625749282946998241744972099974493447048886082783337783010474913427238511470874206918881810901621804280924693000370493731581961832861386618250758769213284165103790248782731161838718590370274547166827493251755457283399065752283287967236674666737532009205 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6785147859590624825757375222707853270939715177292799151140942162988227801267065588467903560038785252217742407974526436831275764938562598199480219782888731731662430488720828760687695212657418778080171752156529435468490323688727694484526024376025158788172954012134080369618438171820495872178906084744840016184246790035265987184976447369823249371419457663083625664743411769965740674463706401948680585040395337462886067906107497304566873140383330407054248637835643685962377541243880490995686163143954799079012606900432423578108714570818464246186427728017275048709566023775164696469590155189568397444675416365870558883924175100788935629917020158980044032670313599495766181578229166828562520236335642226062978775958838218887168081778344806878477541219340639848778631565083204783286726442888865108961405730273617576355953525454956172965734529487238180093826636239774843661245654505526370358204054802468507616958566692912941629057160055819573952735362052126327086187127199731297853819614021306622247488518285283384905672187718501818411287703523352215883118625233694095431463244249028189719063566279852394460522208790620942706312743642146619904286640884473659595801506066976015591117367863823341236809484893416384978897133330752175255029082298812209689819479809413200485910475278468980114215461032452281598338823712481297520776205418283542528706632757874064941400846568066671439492003788722587338768170053876182515402554574112660342215623970609171941922957810968437537919047678977410352472734276331389007303446806184157318125661764102867840557459284083191884900813173629419651370871855629217952345153311867642043471734091915786856273182501689272245070177998014057451918922028892545865099523761053721805071165969721629851745793232455015262069455791885318583447188814879251923085535629442562880766753524572677322047909653484815410138703874583632196100687348504699567950404635918206581877619110675433058855179283115104167576902199277483347390364265614286010538016881038675732344705225378837107813232907024767795469375955881930386900953607500723522636496719891598376201654406364215780555106528103067686702913677992303388103597238568331874055196403518037861869419481331959779180628 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7593523648819401498590708008484373781327680141155028837610403430017109509219319943602408536138107315775811712965770225753052169785373678063465783642851747517177758420158996361409518387566953523080394615449483041456076415279073409526596864747049628354250093169417464761666268728319533116357014608705771613810429766503762831640047459392816882124867443142360541910742826842728676825348234823173137509890530603096288908647328950442676130940670171698655279267800739499270460349716822567641437196857006962533909998659612705057928320019453505878459122283026305329464168784061736448825884708352098046069351200266634505967533684349928641122547012510978454961759374527697891105782259202493990660227704075997478763915496539690323129938189908868474280435993015787304963418022998311592495364844725972550460477601944524585691604415513091623447114498212849925275025002545337141208345951429835367404680991162234327948114764773935941492262783687216567144269569240891883973907406274578122888376768547746288491142001502936211540004263504140165834857815442881350741476977516601597976399046895435377756048372951193127821420857736163096741166426074680290990505091586586168176354378027622047818208580666512242248061073503755962220970649506105339535943195416407531287428725992396121826412289756265505306634036251592814983853113101205623662498150458134090247226477836567747245206705843214355911689887443224731644500756916591333397904440744779288793484566907690239986960798698045899560619623694401309139471073779789741290749705810302397149737346431642840572889988921138868035562308443323093442424586651887459816064682619908169229410696556925331573430866472906451859029019645686230105839727245024280887449070089939632522380574801998811844172768877375444308508712740475352228996656382560276537998622302497165359098100453451935624210743592585324055661774269719346116467594795819466406307596646673392414388559076038726341196032971219769937121653402240901925685216438574589815196070797998140308603900563911534482067058996673837662783671853742399064818801463729042520756536005105849912112590453258239196416602258663983888344025853113140233148043717770876649162949671913503361546029717632777035641169 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11113319617304876434446955470847166094799904168776528876982355226594440706841387981215214220902174332657314388643739034634849248245801140678081642067792288229699028772696720820217009261564125009015525681263540458827074473861305463982590110859793566834509255715156609978069607707775171057797394581324656341965402349367533867485736244168771079835455191394881925024961203391087280660637588169969357473748952915322179215539467140890791099510953270203414406113599293324537320814336873893625817491764664452808228050729208444018982482017150974602797538429057045727729746676668888287518311324314470742647609922083527851163170036903709623698712595515960980655649276549092484004594084972755458526800328673107341935578848011629988603760781460294479888159514446238078494685203727571332576047286087478215375883214252999139746631756531288939248147170584627202301979028102145630766182740564240477564487732204374672803502339470072450196489718454291119770857512563266837029137066072510100943478188213830401248704278454823570629618197415753886918578474856316534233940295369670816251395692733318922127563582530771347248202583343659202026645612627201930858644600026485295170025725169819227481137840361629865499460499992625404155670141849737608831664056713849791083964009139476947423629750415184160722352573956173027430373095948221180439239036114144102148574140615071388539861444133122653673241536532032960594938036770486108253131191269438700040988801897223801806192708739095622738700828740841696826429481501015904692296068157755666232453471705349534663192186234399384013909046136128885279858586185109206051907133176258985963870067195735217688158529572141293254347786429632291571054981635840164507560213807907658299403721513560003662995869104529472830845598987351975384033797016433783908075908802318098674853117047831649678780615444431812107491786845197444106408135107816568736276370878483340682895247781432198259481429754138578911163369277017016839962214938254763662323591338813750089834246098693456506323957486620393408165299191753659962556390480971793443153289064700856197067891585131661862408876720392158892760204367109929549011893839071336822723809902738882132702173718511539868970697 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11251164576644887337145375544175665934957809187407890850465459411921145089152709302739658337343550504577637803999478725105862838062024416364782531127121014493982241562179096783134801682856752432701653160419020907921250913756336904132755890704251978824398089993148845668491770084485921885512309439019162808558200440151989330068868443282292518713963637458394608711780668426107374078961930309503603614610095630846490446600778687599780950812760885673416474867530437562033943610349476622305429283868771843986435157092920405731897081227824555714187427418435740808669755354679917888637090491706621598281865766379739482919694710481695239391261670744783694661468199426324406320078172144097390200627476659566646409160610511308657119300453786481408814905520124744209905130929886373965700815413209706341818107555751415233243633034842132654090444224194042566366113220626906892525210545922773601374814879204514244205301374634975205089379976075850106799900949500064579680290442540703097185761525936501249019473668884619921557561360115922360318124414762758164665388205866115771304535537554381351941161235779799220618650384366933319009469427291380015808109064669187548576564819456531338417239481641314449774200684726321327169062306079373486372567156732230403884824352105364337104630242171277453498238583442551009604964255679843028038447872914802144726506446616667922024216287320302820872869307097154691338034824885213204802190574326822946814908412671566362492869321447660143851870335184950045506878256558518025370619289332807947540026541088894325051659447197893577582796161895685155112353604825234763496265591221917976385504370355038674595205810954799998302767637039475334977484293138001882760168196546881475527579874691438091030453208672637297375616399861842756404219807029850702846616372097400126486656397098083403802412368715513746373707320265228887334339805766222617200527622886774623611790150990494388324163691882325758319836422669480938471167694839353262019849503582455156136425280823832521649405181522387007024233632363367433069194921846177433282170776055712671291717742156441964056215656387612127507481343992245907832401557892529848320104260009709668920465150030438614716139540 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3742490545690475604170214067577513835623244736300245851270783579487413189960257543608395086882886332573641571650482870425485406694156702091595452179273162475208024150509860215748491335034405439926276509790519240317763882268460758605293289706809143887157451040897420310697039664782242334187632373851003928504411528592059289391408315533755410292069924555411446478299337734648718865937714982110769834070556480089746212081853615400701806219653615904345203697722625773260398378494168633579719997457730710366890960238521445361383508838095444566136797555293385861772754883463836299036362093259598410190857901611671398291115977585117584005773174885766872323528553653703811903457308487265265922032977217932893773624540629742273544670990707705992618655413380624682484148661663514120289609458103696718812345165034130239203569227666177815292216874612342597184579865771360539531150187758272781739615852881938373378044495412390677696103283453581605508193636031433971142627026058288393106806469619880500336691364995620775730316302669080009738380906414004141686077431720752708535819731192121695499382260336447168715652551605066268342875294492179757519050634624405227657325482818972130877490337692667027861838005799994662012969599897798402120211074600347507114694174569494887889637525887498541792038902134175287072673894830404598370794112904768898155649513887731717837528823939500208342262909929388278521974837804196029034930385660014246356676950797047575468929341582586449528356349423596135771612730721501410612747074637444763014488769899543532412122749321135318534454379224142128843630232500448141006048788708015243897792315904305952216338555508287077635840334500309213987046704535244645779802064995853669297934816130428062899563134640821019442441241155498725904485141121105983895887539212876330494358192349392808246303123716037829871286779237566130881463873806434608991280490473580362411636164066790616678940379725612033304736339748771231116861006952937184367669240780549429033538911903916687647769080580627288660178651917842287990344177292587682600610838453097583777748893131923655918676394642647774893337512956368668896421583241663918993008042869066840637150691534443077738860597 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2345272491733837994167630718689592058796630442249016132507943511027162399255371242952584792021347321490127784558161062653548141639391675275903326589122173973502021374688981542067367252147483819343185035802886226377410821281654439238908743896531759205344574889382596976720287465576706450253193054956782318517392330243710994093003151274598063965551792870980670420876180366411643023174806714379043062269336365381151175139914829278134638963922952462240835188525250934244981268634217676575381334819134992996644153404850314867770021061644243924331313552786933278286974063627310974537765381465162661808294214222047939660324649068045934751498445716680954001719805905759985066102180476532992835601656695123458542404672901235259844504087174641287031672867491776478375811887481912474047747810105834155491685488230081332439154322249775741634311401355113994940558655462699604130171865840152522255270872696100134358920441025629627494553439242793768661683916783238325806143662876281861600616232278671275876060057449893364329775280445102699631880140885239696553270301307180045838206539094726243015210819315651603294315234776936773857473649039771453699877559286187922795991037913890168240160658140145568557771368813735997275977731921874294117980208954849874354775276853026310291351251139253147597366187620007823238645562718752463845930478376620381684255369332099157040962070685814318169464862208039525322755943163495594496937366589706910571341728861211447136059463971141332663344975112645695659070892244567834508131839371913038152918259007222128710084121532224765687473620890852481314132044285408417750251168499934086294772003209036067813379001367690740619512669532509866840000913036648821442447193034269915393044316773492185156284079849444482829059247266847826715123257374363065205612641886208795451184521611912457031470828966260531017723860047788915663505245813491383673544940107366708177386550977194794701052130768019736759920664130415123462497553199298699603738848699892319854272853696945576792621716992528326694969456734618234123775389236078057514733965338759680050336803012220483144729045820904806793478100190778967551135560044639236519673030852167739663071201179261082576138214 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14656376066615622893366486275127914165597956082222869385341341000841572256702585903398985678188215210918772287040612635892383889108245722574494067278152277663503213588428409204733967311312597206033497785563994137538657738356896328790149881617748853676302218860096403741331239127869341233552802294171843169992630367272012282544241031830177299063109948493361362713279710201625837317128187367371378341229658157702973546845207626970010353963853595895520469265271967820380536204333305395342281304232573976991875855760299322232133792178470071664683400256176403495534400531822147723119815571938404572603109228970689855642240881006547999263083230800612896368870373130510243836414828540888871542795605421698291267382682948381033997879455969438405490926885564019702272481509308085905175048604793807098701925134265177834236196630725841566509884885741792882647852793693542911194026521563926714769939563340527232326000795356778472135879440081993171133693900407927981115849579895664912034243675602319493983257213325501605240098644919378689826128997411872769498751712003881511166980999287367060271749226214179517044409808730643388862828519646457705513836790316762276492373430064047596753227033850276929443718905049948291481491132438453059756278856949766288166602100400709837007615183482097166743915844610906652970802616597756138478286819280092993471232323121211151609989837236405339798995066801893891656765461384194487551848180640171728588360608346713047449986122214165853264863759299238787745111262486842591283558355093872356937096656791379855332983966663476621502974167273397855486397663162299546842629956747354978516939471270266876288364253443699666975315164651127577097993015648268290519495712310438170440135335959010990199588549547352318409959781549577636167607258355111002080848522249668081224844409137733698939255845178899222280030590290748532884580370905013230964032577697113646906525579835348518433020213477141657835129160235201403181353212104393729138780248219657487970865747936736384146510283694353755422788140604953263672252038712592474268229013608665748353087936056892015502712132450403471678435274848065360530016232623965213335277086157150403661428566129641760199183011 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1331767064757277470764611326256380800218001383090056714296374906834708733012164829313128409097179169202459125382644821225646803697519727316348699041704712454040554120728588985646668233213555253288338781834326434347064057472186035133826020242558733578458579631230556218504383500458559356183418582538899384179778554031395939472825240046885384435977018136846648702537189374532331692722282878681730689559958770480263731875630270327207303194353575110453078641520153752713175963274635940845472064987766454504914015319491446181558514321268882126246182865102260101693897593217308120158784971553616653164644371505683834286944819579147402494772412592574729369556337738122066530720151431477693392129883029437165667511672333519967423876025536468670143725814962105438920716826793783480246365662775320571138435508451110480286079789445094846436618216871604212798746959158164560867389787910245099233621232370991004675573567533047566200579536388193045247702837304598487178676171815011828791370019489167190263345723372828180948690881804514586196480539536283647987406911969329096702576062205429379629634815523460854753441518088363091445094145360729192388654352615971437201466266055604622012760092664773355796075856981044862823383447004827090008332650145549160965980766141841810166288773365977667130379357074887261730514691082970487520089578968899275580310962332178714506440575963682760369201986185132884573260570173325227177344272024639447483083605967212148740266104927498898442629814075022290110665463143001314354692129119319351631051944735364647724146492941812438061878778555233019535201608494243274418489342672848677901430368711287635834847219169103025136267079004339374168458135147418798788353857292337806112895353321107963746517235596667357031281930447707690835067194811193993650300158460951037802470605788458724280902053468214656079669398108119738154353664642297520688892890109094998711260698864066680488963903967985752486098454072421644498202286162958538867523560856834934033409612087592567138194466189271526786546345746061298116085884056550558812325815004640402404929947041038266006923673158024390312807269478314267244028325581301277650907786901284333584545175407239015196380358 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4535985149287296794322411375503260386637899642663194024779019124875201180764175751659027211758020547221341666841568519513994993828311152423819577890580508843920036899011378942180635424010422696333138227677818281345973831039963898235414366819995950902101506855655903287598631607508985287097452444137564276931557005613456101777051056614831019537288968744562864919834648590008681046839585120538830755520827250929666772150488513248889741559526470991158889496220110599198410817288918678309697158465245387628664586626408312764979133471107692911336293015351892542621326133331401831178453414832434491632047212591054614241719943969225117603320636832261253311395999060784372059440985888770271907946982425278753470729427537102539765263522647891536791614237521737541323504650404829342935089536907508802533020518988666512990102618415846679842648842312544006294234507714946285043632607829992994466111335436316057251450958785956215477793211010678028869236891952067573558667642564969130115059906947731663198693573715340315536980563514484444891596378522908973233905428287410822772776560741987212757178149365397383775316320443552035450219371639534366409643212893871782309786192313735433988177566341859017021115618275573205033687803009841973547598712048321593809820417227767495471239462936794353735685496120570016544578802971623550094694120597070908000934569474093558847930166182402445156812824812518270119147836537515491587603019779411975831454460014655675889633462239217062743347112795420359545254428486649531303371602376906987901575874350451173759705890268464414689343871579558242843324898269480970653116071604883765059061073029183028003548312729869091263644462057202305815290958140292064409185457094661995577332918735961636345007277231400425594382170757767792038519115348612744865926764111621613461363569086577350316024125509468648452410895296088165650874188672985358340484122768072426620737394677034297986859383586686471868006655647683354067509931541490468585799302655032332055660517701497825517943993789436260487505457950222317869046610594295403013249017056022443519708439452246221797227434153925719271962829766526887674515736357874260760450671789310385256337467356949064732119262 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18468411285120912184225219861040471220966875990899775890472797995832473527945745640842185088233307926089756022969533376926410884303535840234716317995746523351295139585257422445450489367128313504643994374169201092474420836210800911023485181611400818631999090909044130537108099628870190072706389919761721353754631624414384658847734406427919509564719570038965167791961392276911875136846644486113190478635315627828116364807830103993939515466432168786978897444738651521512564327268747208667400093005741121539552149650988172366662121012002130936139399603283783801467683328017845212542224591930262141399295859319457374141817404347757235024821778353353466454018515188418948045353670097411174229612494047094143509224105462182881872044665770968513815721743501323131713947597065395229445945930561578874353009293362943876784824636020851601507106892627076351499433655274971527351430424869716786229693432257326679738661686872765030331081065881836280847316610286872098298930415373495160824914323522750743479493974110034862290545373995581619934214571450982750661647509950436593667643786902233472550331216173535897771842013846934967403138187457524125611714149672540840244605651271334538679688347030166628683144076211812262873074460097610197155775012562616327833468159808125832795602845467638357869656832377725608301235586836064585085463725040767504924018010431086852437439531795628295822705049288442522360765849409673497992987745857568454163881611021217329065730762739782684187847399092811555511343920562778123139487214398613500335545727881136253112130713673794867177688660255256536774944868379535052122140570166095443926957981066381691858631806417985317162208813591062904024920548387783938386319777724994090236065702603663414577254535233362873983428760111118075992435826289868279598439948067108460564289463609840372399050052514423790902965792633522422982739818772720454846993347424354943823361751338407700709176129430836144667804402712267449656046974492584597989895166947142730382982354860869421855467086210415507630766573523046359832270861548046847503465428469088193735650134464039352411188518515377742022854932338975466909199845375097425179093205702615890623753802974263811492053001 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[597131182578557747323111507238096453282312258807094987976393965492379816351800976404253098502383419050698893332731529927954538828721691587787895873225658214284400909958607297584106665891005169081680328228409497640081368557892683067104624574065513950204577484127993747443414739295068566073331606590580364087278658776753483584798542309285907071057814692961439661273930838382290958216305157763765040487158721955457452296265657952780620635156727374228647819176258874906314624422507797013185798750432030715458142158013334354233965109139814830233096213260601097883282607653719597341543881961421632926801893953769207121973240222762235113021592267574294806637297065617757298408689708394999132343058158678917680824888794441344394226869568660684691079042829988344014181449080595398580040699288690516697167724182682094036137018770400936053904903583458044655804454562151227185508368948900770705057022689276872393634905442926119606071675052602627261589966368895815657438319747787934766792812510980530457610035194510017460448700863063922677599421510262268850978590517207992624674492142276567663330470861543603776287368100225211138406586530218402522186522513377178628361608639904455009267779351329455311766099338982914384009337288811888914553677552293725676237536835446973510900905044227912347124025184744750819176863952762397388574424621947511596384243114350926408829272625075387297999882654468248535497837149141540972277687342240753348952903884308953795983864386874997838739326299616231852150322046793333889940818024722794018707553919460344523727398412008362087420440764713228925154757666860326112952244899988647912257863846295377412855448854114544602612839961047785816558388605650627152710891101113373451742468848866170449270974779548005281875312255354230379520633749526064723385328665966116700240041705001767491144688959561226476395074640447512537747180708396682765274449278724187784508837291225122155302030901315957649483314164541909996792214342712307678920165310745769737291468786570268639431568113215266653368805437960723000318212158499135080842236299674171814622850376304680130920780084433784472396626233997409472361427515015960219797344615199216886224367189495634869135762 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5261468030925339596101496989221911770271169536568628808292936418166885687572908547280167983886885163601209056869238848655015350882864462335557243608912704964696188328030840942644138055207382617563543363899703988268603030631226869996779040654790859138444621894894748085079284848264056730749851562168616976699011352259694337039704130840576213975518114575094454334854469894040121806298978705782897670871106726433465064540943772111063550550556679287484535770250631813625895806601484965388561542298627150209613722340996326012410797364992900210706858395109958464030828653438789769542906111420361071580531612755903028570148005305280727822922108332182060379487023515295625821993006406657292818427007633969820430296066191706347182566908549219295872016242301884308829262607234817417881633685972306769629522364387213519683841249393041155713245256034326915915159564269657030568803174865620963476618091099361597737419704083227724000059894203584196303087871447949617376357869167727260019911463141904238963522811372434217088780395893757769918986994976321169976641870561619220160987932513906832454364511773944577802812454013398637819036906129212410186297236024391503961307548007798492612610376211666399448278859463534091528036924215496392584014247185374601402777742508992676283705017847493203294029725444567213891667048890527008984748529149389137058077503986393562765945434470321680717257760302558376404126782938870720743748701184326631183758226471879651831133922741822872515298048544839678723358720748490472197825143896979828352277092900189448122132503727743768280709591087219464521594409931436910930930380150163247183297852335309460584789562115874905138037184292714760033483413274580925626245367131405469705413146523898468043413528932059447027636497059201449217567657406495775677794602737592219888004385251179406651743827568453151298247189922830036581977863320242087194990646503058542986411932225297942080372358475474144643408390113348727448420993555606052846039836089356384504973811665496405073864024179430618591480213593988671739480074006400438561811074117175259633232625914910516893117600720857117178557268313072155129272569551873496556862836666821988979320333822618147558479153 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23194868911662167817566694956232501632070344829244730860413180852715392031437361416447872589935496581157126774285995530484653826321341938702021908910440378720033905685031597728328531068894498305205762396120207430305658590442273976320802321729665770780572333300216867568044659368612216623746578878903822940929778511751620493367387757529214467424621123613316539396994595582418819132658984190840124389182355532041765552370780258345736721839822776783069434437656308792124360193455786576228036508344109687813631832597191720901700522764461094300260515656815847219648310137251660831023474701833313809244576404303434637705026024479309864533520798977495875204926551147985361701288300464361016320626935986936399111115512484002955023612201924725265037504198149960529437485487160211220999917980684716470079058516167381061665384151991105583374018752896730145539620963206044413915100941886671024823740920665386213515827224361082589974952103608674950221003669142260234221353198697900721846043982915677558294735751528825527433587008402643118107884404874986594526278372464261353827800707669972721241082684755643673908346668037204368820054260026000197610941614666612150065483699946090551085857760305630731127755006128642694034790929804530304938903629974013082693920730292655410540320746463296624968708604648357447317699360450009009712425895090233740420143568351536647756908319357692038578853274546282982745203527284589734640496909037859060205804318191996845171574119333413608364851487292491452545717745337507499955365858321924978366179889145479226342358018078581240392885112922612486343822916259601220931627477976820451406628000807595193424560052144195573055231536095871385374093516622005267061113075140071542578634703708982160646509541365178624758869913546306992413147535179607984924508005288663433975996550966704267536196861271074400942433899112830791591845531900765861882891557690238817089274758630711805066736461119504722869088203089748672706919666287924556308080194184522446931556536720370842182173634870119998370598253493742098667713905736681369512145036537957873203134563438677106265899148865988296109637205979805033194759677613649484712521634587175399676583707813745561954157975 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19266627181384690350270232331064372194928216013219420705788357676784720375826152583266843766528949476076498592350612198469029522128643039961771203787129272743993964037430287994475361725537765537241307381237285019315737991977470987587974376735451295957719850625067389820220107528214098150113751483121612980044865108021073446132844587630696490335610619643371459226259449540585227417442063205619373975808374243309762106059277029632671746176830869373891468572011429474462320656981152135106191829553002877402654673486359262239900790696397358701793490850361563019329040748058207212462354301095806931520593482254926902651200424292271629853848089568174397594154549283128305318974299289653458811432888258490707126425943828418749921141749553220735664374658911785435427018352911799425264638218393781019783411669470393269720250653169575753558914155902120669416370792137528254122878844473805868074894108723906945532273074644397164218962926349536818473662506735691759450305000287615788167262525745563783883594161972758258738553036231056039592233892157318875527263446492871488404129171751338989971261270537586429344470231176877877282891866248097665696538423056181417256427071800490648063226646286544105041085873294547867743580855398161922653955293413649641025392181741860104103058536361434652392210911276069966834349591998349300024242081841733431019822171247715961266426212724104691052599292151545914557021352546129118016215652479568102878308194662771888747886815026521454822825815114765947892665827436557471560520579723049147012076239855164619030781032660993829688880825027844445366287998752876356411043952385552326984934376920383073246821266711539603237797092879277190262455693580290006100634895425908102219130170734053517122308264736313983358618735256171056151515558525736680813842163423417572524995927703233972809644683705170081760029421481726273225783139019628393643641258243524286959190016544459086392958962294423342390088441708248784307603779569942582258647243198412864609129930182174585312419167611934293017151849880680798223674063668175529834028841963335114127670709341273206415953865878314698827505447034157642353547465973763453011175966843441573516389829679584613966187157 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5548906767501280307738293525061336871922122853544367178907466842274267883372748427685139635804627203051948476102426718878484449036281477687567734874961317742681665251980617857607124659595192468647542111873383279984102890383879853873812951519741101682480573463821390970852000714158200510227738170170665117140150782861964736023390927144969297248228038984390778299515578901955741267762998511247232923432144383874787438925661760429128648518181608549112171505369542479052795586728117066749380416190898494980856646481148950185846205494288624729139507058791520452539850582773865220408670574299744338558737513868274801878181713361833311644768429007318739275299364117649211974502512402225020038398315693117973938807059503211760556817339793250889564726521664408210169071967720574486366924060669258472337266294384569970115247008478560537394110776158670652410944187770560489419177976337800110127106557650457046814394997094018079645913335861698000675082709217333352699673239639870775603366026973987377422035134767576614109100583134215251167733326619440081990223048748211871516832751855442000498715283242378003139573532304978335189917758818640618094662551206473502128093796031782494917712665637194150400009951403142236809542440785821099434721298795204502848998804202817874829382521926159533994512965521834516218573881865217307284086984826857727689787151517698341255721977212890820922937154443269950792612767968603448299259845681580877002932084142666258618135096653894357836871003187061396374530806727602502580021420387984302053031036509793807189023902201962944631933925239019818989260211973869617715392801751076116946499700100749940505383637000816792801301560892956161275940403194769524016192359211995082484880685972490008089220346011399977052183321662347812593749843454126953545364451924289353989815929406197569991415337664385897147970752788030328169638611881844274043143615305130117116821999667136254721259534928522270183166502837146292643431124302436604218909411767042929652402263126803941986847523011960326083994778526692880901208505110387007255513525557225256934171680814028143468382155521620087139742179747501733201389021819306578657372377743271969408568249079458843085749027 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[351994110071794650302871097779096341910295194164245062374664921177345391555308761183207672756476686638020943394799571795148642065964972616835112109622937092184351984938777031039048794469093634443526841240597281286671108033175266292042686894514086566730333297415028392617061318622939353787287763320556237865286903555047087482555921278472913862093419355211206036526573717038021124738100506684397638958502414622507259816219033248808855218676634668290076102144006904056005735246911229917590296121947730134163620101015797017602784877754329507231635950122565394865939029160367608276983244616924066417184076849555733001821175092414624674399930503487270331461733289002331993717848761536876963966353989412999444797722635567492680177924598323805828561420449904682651714254707843338056638693931108998900213532694587882763108512642664132331630157163764503220567437375257512003475457915594766191461548603535181002195066411905092311321634635443496145917076353349375666424432029111888743248360131953214731732893397473380748251317490043674508001057137444117657616375094044155435822324706159318271687864844417134262399856494258121748308100395897484969829725754762341808342557967040656115612438326744026736264375299758660720650048166127620162938477811402181183407084159574701292960672181507690377962828647613597157458515285397929508999078383598722091532672491994737309523296231062937510982110755465635176595054115775305672237387631613063576300393393386541215457835994237031597157776746970669787964939241818203452594641233120986793055694227596845271404057950397760821685528962282502879754889310570972643880944889264774580646967024191496057259853933040697072587110923888532373522715015954801500851714859858327601659358651473833943930185091813120835930651770533626952954887881508171173121402966818672626744451340575506397556178660547434815389919228166666263923723939132771433542482725199800498751789352316757084566692170082292524667140104787411071112520056256299594378506285395787334804462476655812278686012296863059282707022811444995219676313533183698253969712817549991933697923455686193096013340656004680198470516548674419514378856429450671788987084159811459330837292115209263303343612 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1688396975024356576150947499080733909780923385411483800075523342043083322483751185703186287324909027594306578405591089699060993308862561252826454616990529858478262409213162624427422679531095205593464961831506280679250414524954955245797526872484654287128553404332636673895076762304848824031352797427191284890057441889892963806677492272075469297548399176941464273914470345702500016412757941653038884615802206409506095476758832027827845198188831407428389671024351851520101444282847024362424494671087228642362778330039373877010953921173672128871433952657564298806767219783954404807339367544016838114275724405207332957870782053238789490294685851941420005393234582154136683147460811167945366216932702972124581284550727791028803113013409325934793419107607681176354059936158658912830900866747960472895766588674496242430699181982805942071499868349812088503085125924430864866163955153677174874392844424629551102727927041237162465603097176599936836214026675980383903905193915136574584486015302496312372375740251422328189366802825955169732149322591329442704254905616556161241401074512200030338120670008104313573509075785326969340248926280722349318312400538480604991457010184362451170724024235574647717075546270694412939843483493106043204249142120260372402504903738518645659513287638398095572472526709001785812488847587287070698167331642662546997558718553959486410929670660671872056927723159737761163577085171973750299124162035069760258308378067601930826652537881125013729342318902175546723879076156828555615086827999195719854054642490206035915085566163526416974893732677708865448354494233986779319309837507201212665612689756649262018448731886450200593774070056651701034252098425045796081214535710500191499313504240993605817743487907696370281739606100856548141851988126779127139476146118918791702420207299656971904389136105152256920709840792469539410725646611618211768518488886922389214598022426056158943540121327772556531785970988854749690469310432398414270742803591296258910055185650024234906409342519576046930870192962512547737262925840721102505873670115098630989985014577686511706802031686416946688851647315927282639464783480454195006589744554795347969702427345833350415895426 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[989092898769855979235193575765375764652457837423165686748044065686998933711012370838788039825671613876420217820536054437297895471838711191847734796363381502627158854976999659993787701026445280076598043085398531673313637932270597009763564436723867938375707675111281289256348276457880441001831952399467409407132215918590068556711225038873783407776017271045410101439487173470698725480510583315454620949916509799871860153560413217401476984965257690216851637984240915013182388303892511931352833134245927043643751737872697839475894723086918863410089220193033423019042794379339122848329612546873177068517186832535748188172220744766605575435040335108738425600521156093024304791309043436806934337801495722744584142161544706433891070148523675459770639741260072460459044346087401044864004171411123203533230790009780244342861399550979099329882393154630212044356221402480194219200165820497323704241749904100198237180848222370926448633860779122329927840764726907031016145272773585635214288593943657988462783549946826046675879548166219517993166515281756733163740436408491412579890011189865161155258435574663988251635379906422584711994111569136389445639967913935498411275641833984086368276197686033057028217111534461322765178363857610398933745309252614952135998448100225710839587481376862746516188995342471793752312777236658704024626548626199448897582823776618287998602272084289715546311517575075164343313608905377072273829169066686248087503009184329350210394133601379417407529164411445153227377258986566207745614415151291420412993362129988871786962021150026069020116209503606849769030288374807711130795024911419573790125782918245734542802690177257268880178323473422309975515222596550128420012458108129839633722620136523414905526816587865062027401101601124467732569263435362223319912874173911808837663538651560686163773942423896003985753200970922483158492637459942227315766001153919220478627077022452360646440818247210671313938876263620011580790594846243914232134097143859373610968057463812194734025934640286911323687329713260049301594423227241087721773279410275752220883288469522750776371135794447700156200514136623510525431666041187394832296319771477587754594915288620248760752526 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13549662000446003654422619751250775197987733596934330796809400740590098759819241427929267954956225489800912384646598851924771173434259314447207811305136710475342032099590182503423383298087045984818680474264886370409837816519257063478964338642778699212072958135298044837580219992782413813052706153317168093298433887907526422014624096281286292614878390750234939082733755619041688685415191447440442404954724396196590718958903734892013819866871340256485144931548092457571240604632670782435038470471621201956174268463535266462359570749225394665612135048462237318624919218777160008177462097258038256605317920890372970157447185258376081591604687177957834905463028530506732471386139876405848731717284557049441274235236985369852226917014933487249078099029896557710659984485242965574108623957972518656920243516046065588292449764666176786612348996899762133685483969236397499237043802248372989868297923387585178853630465138849381570723794654427171049464504352120051327808250880389330542144573849208409373752697450257522836154721617653889643731841700549770104368631511309870770116828358362322218560702338571266678689842092427688222871158725067324269071067124232341065984403977151098485358245270275123652742142217924090170908559351234318518435062097488209097987045976471087125324087858321954162831511974708259709103736298566133960263524919356822869113217873004186983180557592191598182003605105123719414154655386111605396049568947433210858462657824372789307213415239530517329339626070114637864693482575147922164389063641421240477605719197135384898533242389148080196926454051122155959279271518573369992224372170167489915487829826642226308457240413830171122077927252150540392150287480233677586164219171507071317736039962155161486735373183638626633277704194812128001106714741084757919038980705164344344921143056036693389116538676135378506359544626609188467922614827242848240020348126899444876736713430483039367245297637267653925079517456035489020207593066778419184472252348842664798065115650983429932177273472698637446306704481029493978964915819119543938353212759100224595112271203032372708254505711321155685416795836750525269546679634072590835456187490031325324544859765527109585441109 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11999040773066827953959101831317270249338302829671376185349358456257692968838716042730973750857804673396614386964522127891160988475979958174520464249299238156495658186201001608104361953773368473299969089769733485364640838488366821548023205209620956716946961561770073063283484270275447689214223227857197189136313249016774075225740145854635101375834887490560818130574256146844659431941560538029184952095334330798640580697386351989061798947423357472631746007342522718865153947259343054356910397204548473617520065687536696136879024597826065237369466507571252483321193626887551335001275022659655938815104598048644702206432812752077421281414287140616510530965724930077848420524947360414947056040623882895758794837804785031460692542069272060942409241230616931150670372043734068615199590246494990219797755819876302812142992248761159207563142304021899416934802115719417595486783507218792888539352674170450842336286243524168610456264997373480033548415335133647917480014673406787520066648694051989024532618427208094654036015397498163846666421837477712845915767578282111312439633948382888113536091870911330515723183086326552181764976211829939853402951046644118412848591308815074286752332292413704943013667077369838431637614856757036290051856211339214847855082279581329632768932345790920578205433448288706822481307611841069155428411163261205657812581420217900127693102924461910687572800220014200288277779965152315040973159345269745981008258321754050589915318057634387507583057601292331418641078191486141579552382329847380127772432855141514405393032652969043860326871193925159637415272045812729151196518212834733078589916033200303012246325077773945295712561194312354731132747440940877351350225628353524071716533522736596475061393458944316703622542841637291102323236384887417544576574584355188799422616008566291124234192739660507885258914405381825576422278073533045516361356074966908195675573645131923615568301207869370238043248525752317079889998141496647545888572215114981815013815211210940395950612304849440181851592772479010089127079806300053965278718177585828622390820304057386835964395345684618492411139472255965327638116994600248554766713255063832859604714877258953436767919493 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2353392899234791805498540578345705560587983058334302797904771363366845565574486396722674422062919438579759914182617489563744097476561041577520700574791973626018279399585567186452198202532581873501353863451146201202798481183391383989902213211627209181335660598272956018707318041003177538450912719037757092989126400539780558052948026200130419344050321893526369606259389955548117169396313701219635180250001597961724972334172094786739276391267516364026567418295753429675815667306990609405083818954862757521905640708807683595243391668463169130760079983029684912403999842156898103144153763826377798644211095023954985831089494722021564417106917807025323134681583664609384780247952293801866416114664666468768332372678852696608348386263550702767354395108865423586546165913304108074914658430389402604408852202606943673477205769759669480052289040059635062740484647654617125032663540747007397396715053290390245966646112602277602328407333830554532393236245397029624262988908959002813686607756872801189908682512462106190110825974490457580465356777937832934503300415394844516822456874941923406629241633554859876477177570541355352232636469458436427609277367431852057404349124927150711101074184280335526638245038186892392410301742089393163693044815838900473376481180115914448025078299651573298412690179545194774992832372126795568167955772562998797172898111669335108286200101827909915217465260278013852512909781621774239256802626327603801186914157477701437741417729302941201661206443616295194146999496978856491579451571341765973095607895421728188267365359201574115425741607049844855618239326729991458876679171899794888860450687600849679545606410000749649763407255484673942858660463603653681474764989821241652480708396744654785275390052535520526482121219137986817668941932503292047093872397993664292796421875777085864849052122168575270146265804783291279405287437792933170104010728213112136465341048636312223262689423824251812981563434997337905032258650524674192843178547832480081681877473531771961496784225328538388636126690355832238042556347836408007529128275928121921966355171645274049566027184300948970505693507920538157726471036194636045950080168160164187451004924415743120193639018 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4845140492083187893722538014353378400408809930532742816912760617953211230654416658198933423682942515286969283549779838455927887924688358756293229212905967828061143635138084918699948936087100597308913363956036010470678220859002010450905028426390461840710500085216621922567842237991601295248063536151194135869298627796545874724572415362948382347835840781385295632668701070131629929715619625947133938477602938028051103510088159417838036754752670273596467039413887075049692067456312513317866422338872557692091374684133153961824692361331325664029295496027071568622834085973550512191440210151379760069524020434131667939982258780418682250561148813391338383946553982940897619349407604275360955592648369480623157315991861220575451516448132137565617080809243220755903308637697743197588928341447257775734785862265696728316857485884811627514451144932821288468808933096000161514777682110055283172947287439421546290524089963158078097818356908471518955791055794340635376960495237015473930868187449029599328795311932070365827932695054057103307053020759783930083027999192731546206890760092980016348428323468652810660852215547586486070373341783848328996557265415293041588824671157285997867272014593852688677139411924787674617484278710602114155427070898612281897347072032533147817857483634702507057517664979212429773304388640095550750843023853700779573674030379213750445433642702813965081293715209835018210264149642303945857605298171765690010884523105988342697595493389487265127211113362386755538113314890578939210482589166505655285241523363878355865691233224430268491503807294123930348703080619118094619087060676505480356414099395879949356044514933783708377145375940345258305278234023775642553628773146466196444302420140769307378267365791109860159830792372598442223278867909833933416289048290749240350288975643744279269315496126567256185075969132065208690049986798417269707092026419996306634398807518495188538474444189589693029298024938594748419966755838065904750705713497165290683270711131801333949729210386702275658251492637058094525213111937097794372597695954880821455220522148486080174152552153299012088545974797516979967226245578281329749312295647666849306222305477033522070744650 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13111444076620219936378022764253062292378946994210953131639031014500492141835698108798393223467362308391912174048959602572568663973671306904640977218376035175768326968611932488327825450322334265884736224867262934867705456402511506701600235134691117521106440087361112282413638418895455568342807209707401075218894784272444072675235890456432026006049123408409502118548590868991978054739856817538505496301457054795049422451362418254524109952310587997376561691672653831438356079929167930120411506949621244345277913696647218912526458840849996757380297319174179016783778661644578675311239841847541251578993899949365297989377501637842009201428292280711426551724220347345635626038921825093004046152281079740777459351495001092535550941539001822046031853242632265069991076146240443724810456913565268556446867891435923124340178221778723880341958231818333136430282411706017177576543170831649430341176710829736858187268264924472112886728892224428146811267438132220658391666325342937754168233243227727411174448571715270838826439335207312180157191330332383859428764733157390216002482855228918587841239963536130378738536264563051239282691019425206018057705127415483889685723612193208097168935496104734264569730879437658749404467631644071025043594267134649953079825665249636382859806063153939355088810681804944265462938139956469572483633020788119408478903181309134525531298165183322454927154173162297837568620391381276680958640655693352555472058019998131757399509307522719186695745924217362791556385632832465739771031885405827879730648396705787131565513665380653455523686377917567561626644243269287904962722279506688282874178643782355729970207180964574016805842113451369049042087338053529452549221191184686556230477696159443867994090468763728501337671094256648088922720598055467211607093245841128696204067732633975399549464066467928995610108016081736910421692814064467594511512134800151197848056048452542817194932452136246751216186461738349617966941784113019457145655525033641795336521083889885673170564226726375312329462937398588550255289358696917343000477296573641475375014392381870828725008148619312260834340391535461154300841818510320242247666808759375075076244979127981516617187149 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7629052794452457342901253778117157623474903591993837023272215856610921157674320738001629352853077534996858526691833581003602877999655333504968904824047135620755965013079322977450151278642370468006048769574650800694824017560603212112742019668276563388155917591575801789384057634826336732201436954753655452396912973641638969829387747806178209449501150991013570981266810670130222947834015972610708512710925509217355626148487289809137628222478867673543261021835721145941739006632942861897051919522611734204303445362766057502866034136282996972944455599797861791903478494660768648304841565033840713360142314656369729681135560689883124174897248284386181494535448353549449742368078461674668415680959944719030035215145206095323513226325446787660337552883499018931817280199642975062396768078489977271732389610663628692082111333417753644519006033051972129938233439056092658174703836220531778785145275294932253941885751241265024813709555069475582848072589726473651791738980938418123167257663795074170850386668817362532968877532373551235206006644428419932736204866983301519030107990553721748510391539985834837628731506421043378030928245359677720750750656642560014940436104738972874120695774354749042712455796813816249461198224095992474852558588546777990579032828728673805680795844993598844782762994784371032804621519679779928491467476212429763138597893763332062816671461738367773934751195260639418646331724065904463381232393672666089092724738725846088124286765564404637757901779065158470655042280010106909819354211320826159900374801435928049478854256609468663945934940966937777338674801231011527219488614011357754648355143306809116063514040323664174077644889246216654423495533258945923903843104864359629637289153722369992081908575174271151200949066846232079040565763998620194485223946928844657089090182372522023685288975602209359264557645449537551058974737350025095861548815348220916787508011615192248695492820968540332199382504724279609760188312155507325827409246102516348603664923963494127950708708244274276981566904841167287914698488446649419953753828939595970456911243763143299773546286897681253841427570639523393236919554192790720661567518975485786105966316024380239205418121 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13416204865935693368501482644024909084979190658485781135517602616598440789225678591997594889829200392243564962390674489792936962214703613187709764653629264771552917405067837755309414485275792482622341185949773090886909301099989869388478953865009283920449902378829996963997922340201581272678715161909680450635259990076099436213794821925695685307900631205763521109929012817158695534977454786796221213634544546272614082970140824821237946022674857585887392878307150455256332526631986217815570334309219379593119082418239484744648020577367072977581928226731137015607653858624008720410939808851756980994460673487802585374884268950587044622676125542344191384839775833321572257074635199590604560093720019639298994928330615813246573681853860193232106141340750705081494782217382639033543574045650529554580184488149453283084644037987520828792239558488239413333827890351246154292319109177086374941082010844779043586306753505100677563418122903566424107603415157310877349065136454406501898937554516530831245777593070958596564109784791300202430906434106103116913129845841379848819319581648700731967237967484120615810679865763555694739875296584201539051607956181093755642287065933655772550034939710054467289064413512889024760851821655863882031116407831255444776013928906676514420393841131448301359817336451916551108855137152153368773458896701520981863862026068861911083236460129654749233672433968438337316647728680949037602410140985180452295845170598415836047894771221415673248252207537627388257167545528464488100635805084310759806157198684662623544428331943616458659097770372995765008066634871916610279025816158793772583298173782963571760968949055812865416720750220440014234570098345225763997820398068949649984920470076443460241508560795727935013702169111851651958922131791990841983981091584539492007485669130580254810400145936108683361930648202395020641549029931499915811802591817219565101687358290222960795976901648357270069877186046000716366132408398358851374363724546546267521255936605168373465085424073744857385951502083843242126828384545002714683342611230159633441476828946952422089829343109246793985655453548636773049275628507612688305715810029674002812389055745149709243165817 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22276835612136652613199059103046048398832655586747388953144355784473591309683107909180076381964997190740512667484337630052946530243766141363019202956561285557913913429383058532784476178719135739620277891103510492947534127630007060137213011636070422900714366859505463294324999557095990606304475102813293673646029590508555438207252156011366611222287600547557005948430227266696110334796059505294174751277397039307028975435377909556992691320425466996861129466388227581462930776505943375105661783777076685081428560541219835381072074179539201575083442334426540498595600656098593807384374227629095422606670253998094083710241363749770406822157547615250131601682405824718446149054846140673943581958072064005079075881132559216051478054287354552778791588177175928506296409965695679488190011056372895243862971944909022111515801952260416775786776463406722142565417957948879900527208691997675558410211083550973495585295021786156235721717792808964578158707118132212279424156009433907567102101743950268437980849276898088088337736224620694752613988694688233859044464316488915000790080215335976153622408445948578616551215766193728834448077399671909380806328132297392268696093449503276357587880704471891519814147102946660883460831474659877046332324007840037916636760003314975499314251978818293045566250116962138752518177720514725104070001770311500017571663228354284666124049684053166333881970520197963740267817827891580948122722987727588706880565461167514508869389983266048299880967738740277314658029057279270869355057766161582167879693534976186311033985421870343635039905590090016955697267229470119878270387183126506717998836609903278634809505697038595725940498328321894027990338999601167433068519857326631659691606064548759237923471375208039629007009073310848759877807684565194906985379910104700264749678849706651656666406056154441601507596178423093922973906749804446740076277225527558939926213061621895092141565871776243050675081123358631101059174966757595480503422021230142387818572929084918801816703302911798435899512881959740458891219177418471571677884847811204415860393383728438594068766843581136386319274630664466546852524653424207500853841562920613327381506898726586166203474772 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7555343571201327780012713731460494611538553674965618611791056849981843573009771902881777645815105812437427875619225596969690717943037541024714562051449476699733396534787932464514976493105269176264727339013304624027563831700704760121266762286319500368400980564996401803532885423879791947808634931347731060884124977457643813445580137907421797846103972977727373810009212519204431311888296727012356416042715071208243532684046862825310840699785721475627759876242419135674032097309414130649311489006064992891578162980845808793842012778922628303023259923399704166871298536062937654004766620055176033046614596965761227655401754838888578183333596406365607131183651760279126384553183591153272854066453888474529224486539588155603661411419504188961022799368541455863327541821859023832519489458305417332501741636574700369850422684440173750842404698548958164434617956552718219964605284507753201280439688137905516412407130799435494491511808017121091232605307904389379767720643540626720149395087388075743451107320675084728021630974425802745049659223152537399817504168216905351893817409780373361011334483857876661681254011086367733612250206167382844296593805964686324468783113156665688952320923717673605870167350920268419793667314107355368527977266879843919259319137755516639021387795232769696378052306041366119831042699995838353583436910079953694988213958398377018684487557690134128116704457528783532374959810980043808146665955200619863243013996195081908589583504602157542300294654507664721213093365272996245318179132070469928338148799121030576353178698865617457539149004466886990372687272085276832914175474129464496817516997014749914809937480297577556611664668869976397514832393500384625839945514478369003264406712791811321796783622842103946082709742620667271290651092040007252999869490675404496208020494192159932878905512542482975893238944839845648147232779011780487955631258766606609012173409493275307557027147113606467218350784025567898247749138954883597141474579186895246474789217719121228403118820416548803994330421940413613822274733658236217612098285360061366588690515710555481355617620309788202141625423822345120677594802490424933218752365739601839187728260277132517333356442 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2422088970483808355231816496027847698691148231538551137757899903660621736320215718619568516051143121357416315743841710573837140805211396284938284419030414767885452927707476613102700496489727127479928858334136813705671873955936226009421451561613413232542341994953457470356424646399594591124421698239983959996797270207556297583568613005885390414585661419061096123911097514492167666393613966748718060492661372021269329351207991873134938909982993865194506463365518311090618544985099139296664349267861468085653373268967851507723929165830467503433707706948532622374346515214862037956719173053053756847718200016263602811479319465719045414383534733426275669580043254491913045364722707749564761863071816847074991290251955046307097127364407516645103467476509000385423999793210995233015375493455819172312955263801535299926935714009933535508424202352227794419717004316038875144029155384881938028335318225548848552207535897433804197291561069764865430268100107915294194265441987185200229006808249947734355815626940586342326156077130013794452229790747180843062284226448279914591142035697631212529532034905979672110105556832644798675275719827533696364348783302843521220209904886032602028155118269463086697623674462998539798699896707767323039328767883280266640378140343862905215203906144521741851598159202605615356541194559963244020678228696527379830954138728959580845540992847948095400451410264907974640464848715018055547176024416973957107811253608957186313099447402901474573016476531813709316634875075210600280564463076445794588355919905261877443723026510351431588967133006477836616375618737424774495708086318861591823588584475034565766057225339678377351515849873188992457762124976761924293826560364086564642458883369561957036152036164980353467506144197149033595327182497249925717915581357267415060678296140753797041144283086671209718914072449810424402150474288156523020634019378393382395321922231307444669574238346070865652687548582716855825971584697661153998197482907726403349356073233995578799323799034485504524533850330220923306301362081117078065793124462051488777187828491653056644541213840141859144406782902661612280347916705916262590904593326840554593650977342818204739176787 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6112459430105173983671443345906556585101629077214635217610052466395265920623486830356266267851241397416257607247047049597103088911356813865888348956866596347193883420791285120219273336457259796251946351326625299775689729637614856757410288515342569834668647022169717855677186580383186427747507978435159252098718432368103923178746963777036305892932702689135820210047530332449738092173027889335954854175132020890074759999117335315613096193430845796783364883452797983590780044282466232427034812232661693351001532488386685295314109928382086059710739388090745410575580045899643985497658786318721065902618515908497933188436891398622650341150098887765547009132535904896287430360622113537221433421602059390534108689355020501428149518211544691777202025353801157950628419617318119461645579248026643770345924581957092194604998435326861462718436596721807608695409402574095372625790567629886154148769359451901944843451979608729232026166974176132391354310033281005041568595927161266462704905227773665359235164902756208011760781325760202937824128270638042699890299881822049023517097840318242449863501125046534074885751365944237328859770862781271250719213606248187055889009032355477778269843312860437626105967138928112558619723663291828402453821789585347323610041118064432437858542736596841120395441998166040564368403215346965099450509250784186891474564312769062441624887175195528298320291388445519210731438571231786995827634812655621234035628745261452228421454851462135674159051580447179172837105622759320849317663128158217803322668505463278505035416237368498239436752276363155309890851980783801786453053577593281713033082230336213966449689965661792644183127780029998155142505877436657905007371868297027908566486371126105587948485733024217000099565687952595759279747326706558808785194574504239614267860464403019437118265299359478053103221026741714571626746256966466367339032484148570407134188583854719277051743155526097296021225457652120112320321588738788441057204443378484044204627037507620294713604958461817549256564631591545890948362221177599400385447432420929835385491983587661558425221328640399483248737085116852307872817071124463335946017332605855569489778306977654973551023022 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20316981139538488708416481758587007991260689736088371500569407484886340517469850699056756791192158400885736668483188091406988043365430186189090720020253747316079582628700797082628730995023237028772279022083235034565084275546295707930041490861176549160731279571223990797448690904337593269893349724368070571047493497791918285809327463642346053504592989078812713625660188469365339268913662193118920299231211263179494865871869986180333428945124855018639040797095643532352398234714288183389729806479522965068921059493242289917983181275315044709109921110815202248816707777544006875572075548569592653031693708902540452921263987169048336503901118512675908630855691143154503593624484151980029263350896446424513473674909945359879827666430921580391224132001047421608273259618883044370903007601595732370730896538841687181673589050513528804332769085849872136269348229514252614702571134136431779611833642096735111558506925087064775749486563842209734204714087274161871498164618718281732098218888015290752961528367097846669912108760362655991278240951715200963603329635304744395940738776943126018336441711078930402405602201748821207544747468200936422511338722914012601390042955695358463995286110266317768705625192794837991146842178158422267875627405836117090856307083692853335246219191866457285622603585347195716718103795482387330864997446788082060388124410620873920881252784924934900944907504613296564032249485405012974774426278755942716001443174563744113118125225366964203476243407621517451358155841072907428160648810287221085532825440753722895675449924820301035285164511261477157374432302422864643056803328141212818654461552029127306449233026581067527104281285817815034962651809825881813402553049103027356885123949481340744865928904333304406139100282707086525153919655052635523581870411722569846241451690242194635095469701197333403002247731741530597894621536662060363037504550760247533019359709465981775984161610935366059263679882415930507123085625503745908472971242841328776429165679319222900809462050200078472801433255166912921932004142804563565716136852846692824805687852247672657785242115120008745438177708806340325105419202695088526266035517800192798343428342432423645112380639 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5657373222038043794873897347193471746271906762489550262095480379597165912122918497117260825081994265868478424992290641541459621140026511484927382501217639202936021937236236932642568658934140527962074599697784513295332329737540356393635513661288494601916574663873809415471478349354742898868489470026065814833733502680102214629231524452026679770367082099259812868243598547921257240955820466763683245127283818129167943909268230262279888227501800496177257281167308413087189478516382774758519258228959076880784529386112653680177372013603115197239938628920619542791404190531275529434206123541433473706095165445162053985633921222019992813994542064248523003064251431999693230658398931959228088549443276545435224217515471756110216981144491923869960727302560328510245392396350557518236589805152250829033496108808191084801481304911632431483234788891452703774033488941194361913125868431683686975836987956534440937832696952515959587609227403319498299015727642585499290279837170420226773536641918189277305344957283940449610304058343791118706620696011760400426412273626583429949731661658472825672842525372040468612307586360180137195101372708034454737457893975385717259757465076174112562094222729914750704289359346518115606536343892822392122085144190332156104583982344702067284849861531290279118970632056766555654070283996678799611907359305742815918224807712776378691256444974246220990598449858376272431197311058934550968636418456211856156542623513761851258932979367441849172552092921593614525249866773660859680634960272192099144598486424835062413375716130600971491819341934383840032816549754347579331018537091830878737865889643130428974322844995780830373592301464561701246672504950122447433024447265905906951615602918900597320490268658734233081203231376974172394738999954361605853151312517117097370576499293008563636362291392200917418825354400869419253318234645164183630922415477004627650907210666371005580447348757815655401456866736933027424697376290683269033132843426169213116400785284387315205627255115343838916395162280064922870590827860958582609070819011113374467513397079220496417905474898641379457943358933424501490466639015067053366381935944979679871834269556319241867876302 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4775454721002440312570353099991868511905360565755361996402957241271330681924544810740162337459933340390411225889123240344633445696969486253114080855706538364106520731880571366280824262704316607650121583675097417153184604215698411231861848253332229500904024204408167513190974990346892639727509226752528196808169598247411841474236221817703083476595601908142821670265441153238155032139830735412449838563454432400427873680871116070416999704976737849716040703378742559797141909465263622428524318335655395339776894787884226572515580816734416843331271921031004278132191381883887152604853045503672907106198842659171744393083622776427725226984801354054460290230639183898244291353265628389528782009801957492025773743737853950792791346405296362071396099040250373537192909770985100597032732867003894437812198464472749449781888381855696337010979858084103339289906691748364500389109849373158213008158327511209648226840275067860066577644318410947244622140899823559868468143767533295310442797175289342343243973791811728055245986161576816923919406662848847843379768874048677273286523235224843890826492821713052505572382454492598661598724196061859232537022803699252453873542539734597881323412520105709133580397399276851945283377751552498015196396502480789343148940043743403053815533533358613944107098838181601813556772086733392885808267494197951930409008679199381924728816192580392133703507390219628518810242273171667686587044162026850791996613706284188812642947226604736022831220769651505892175327030305036107725416008596280683491969570325564191940321580219505701657978767042620382520644857210710289451816531444196511132223757662217059210870949640058538641264869003846448841714452948669331152234744629131009982161870277431238466800798950613296647326061100690494436656625066980611458107698543617591903274434781488434178220838702969346280465893241742941886670773518111839278165226430744016241020173848879255146965156043689716098584398409440135528163412339868012844737696542338916389053382320194667414541508115851336234098619885123006350232998783244810219319001929631064974226671543240506589638772320542291696510599179577188174604009680953608040686663303239795631067950545169063527850658 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17833553765546045234208517878497508083744758375893370771978431637433914835260135120453073534409758649797331678038651686919333115429047264245083943586098207593845025265695421528491097035815380363793714878969891187068606091499486157715434246040019668162320068810093631034774350068303231442555782065023351854704419415500116032342847968502750645528671859411818770929293476844917656629413374016807731513937044388646323225435575123256550502820986993130204990602685925583966088478416538233462351761463980143209639181680126934659878294431870006890052857472815715747056957630592567550033386034492910039323121239324986932645004466778333208306647849117274388681829276698687893643492354106323983638654056697287468858197314922799907808594584247506547728208006522878928435011362480637886667283277615336429640155115274510832179286441209528380799427077335158965714515827928273197745190158347009974048072219321841007206665421834750416962390786439148216198397221130441447518514412856649824211975713157612730018976187768878507832673755710108037626376615894113767512333919057781566151203853850728920580339750680058506374252916134905838319851567705838490878159959092333577905705831982187236704705083412017504948894631928455858737097385692265856034286629316293696187047300027110144690869051837306659982241474690868495683938515440014829716770154735043109548206350196162227749160168998422533917540644724156800167633848225574648659260741691660346433053684805008523648263620230737687710536461729141917713005545271732710290712726009759312202565187154049553718946729842214250337290844270328175426358996098319513202215707617575644889266073548531908628844216142087398681795109816968039365222822563005648864943432559730662118170096953310505565326642842400423272645726769160456780282392055331210600000414899592888696108933516067886740521667003470713134107529064870144525218438793487329121143823047719404867461603211331892826933579328110600307732243905413670772564361763859155224675984376664236115944676905926613067422924526904802421146920166348807892832471235937273479468825353875866336407747306332207180731453499878057071699242044740010722779475531561415999234873156975616495616213825208127108214533 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3079328762922706243100013190020405379659798737971740294162723239447699086536241273048365686833712063479079045858477604122434988405450571794866502712198433985271943795750102175605388173587787869231213680281149255868181196488247145267566932995247239572652072461923250692410613549282506406105663141828950180314028219112176145142743282543181592065737927547742733669686087733644101244733183826043571738441258703449652509015728838888532516340362814287567487981628157314344754221213989159668558804542278842206838668979010541147119113664841990568055703813906124023157354246701997903641112128974182011780853699033282234008493975179820907310093885318097043488361071309418502123648507860046025185404564568490957660142940639840537057759300134455424251741737328182918896189112150188512864179933660074531060076317806798298876301351600524184484849393240401651348501624691087987489401595035988844922942618450048839457720303118919480829391845390571993883386745319452732457730919054813654466458285520971310238648533258740637719657380977231338290625397507470684578867056451172910137729394267139449429348035028808911021011724816787503899579184891547170514222424965030287188254829106044170381524804748551172203513735989404988906129554771717415473820213121552953388204943393530700966354069657292251154028829370546116205702814023554249057575020564431838594580942347537188506327727402946831639489928243223354446377466363493744394808711858787096203956428292251730496353646649012146422505610544140195018215185350720496848988992753439752573393252940542857965350143773676676176434868756431371678662419703966569443048981668346082622555442240352458804576494923211804775826866366532320061262468674199811406411937998913001608068006489131629499165507710856410196687762637874300881043397210652435283784795724536269083892220209291199420197531909501343157953135002009227819479738143286447240102549904387143861618629542887810689708497985873178906185784399598740967770552089927756170912306763168582405775265804597413169247056308256971300849770616394157249102732236045032708694035218732563700337998593267700862911166602784465653104895957920617075184230514286618570108143468080065394441497933590210967593651 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2645685679029277912977945932025380506013584102134713631181993766945598566233508806002734949738011962329821034518196688209954583661127632717755024813699334692825589246367242587806525195274743695888909070606365851271727941272201380633551985321519827408322788061310629533166405390919775633646949782163336803291234888334346878129535942888923103136436460149049885089835655936015757952908993827766155217756329066475476827751438233087822193986210161488834725810553232530216657659284881993185096190400132018757424273076465701236095245941986084174424086370666143133905095174742301524904036014150173114812990611655119672850136037047780353581217184292447332417249325234330261265173144622622331966185736310250365268280321746868087660457729776894142032899472944473829408920819755028462012664772430859407067010604579006239685621895423240330992808213139422770933044576925948679827562055873864785964043614047359969178332312531505883679394115685002942346467668045212323216469431640939205981365874667918322685672404878267605959399396981007197091301987291915553033707210309160735045891878384795262662173844719278814738379968410687027696449957010782407120380325587681600520525011692883298254524869802144291119391945331650663970094187181044693322776322896213483320961738868989590668695043759655241007214246717399004846504942353822842124329079485431023155725493420548855939173796980763926614184285569414952853906221968658382320888358221310005618942535246025887365446137389073931638758651900857380625252846224307512406708373393678346131981701554298960227834964011107705597064332944211948535456709021443895541881661466650068741924012698538531642349180626912242495924442240585750464648449427154223493585435126567142563415459870684744024651605698152388352629557029499692973745681300795322793135367570130275334916675236986964045675053624117067494768417817379973352979166538419978642080040281348032769990285964460568442354432311021735189990025434392471959958556035825601106112254870004323088242422410968854353863107957394667094520519366841807145368479584660748599132202248779878313710767327976813640396889614998430307129910407195073593982648411526953108589629608872656022405246222695930682930 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12329438293793682524647641648884456416944577654646722255111796491897318501698049405938528521043489121485733742343097346776243537440347409011728518049173086824167723778480650463992048604296488318528492004075108363460393740475138141781203250721226186703781419875993686567178251522556510390685559309972168604905604915256239404960659508387862635742016433500455509493934773167189523786867621732367618689625125775394764665125482314138907507340872479542905479741060086939233139367438968289724052649034434955370356576551315808730958212536686597766283980477432889849978718354139816633939500712677618466724550028942446993603266749347968607124062321931532533273466033811239665666228978962034558476206212199692877778360713174551653698479274709473166223351815898790360278803930799414208391077980255194228914355778571856668100299085910998591032384875527297656679354204184147616763242448450083158331997931799548403852022643269877520412431938392574501687968951722617049386557300199776327590549242420764820735645934004570130169336434399663906936760798287297586557914402814548204823711019920170548771175250954209852810504115345469758518699495828112683487200021986541874878491555279207939596650464149303906913051880837864521171040359943142003782906406813391926388674827412570180142059323672428379102024558135262900393133835461496272052558463663110675973498012544884234147331094674140517445020534854915073666489363200976271062767814766474456926661330737671115166683057705870937033380678216600719335219974840983808503881545831078529333549128551486230467408491191965693907837788539349278498267627252504392400944907373202458472579004677505700405871289079190894381786138932403401656233043700908690746498815624937057645667217126351042766683338607962927593542443616363795597335381183686530228584161376452358719607602255611388220689908551845612178921876816351830377652339263015363845957880059590629890942152657216204489210008908847078558289084480931255607755117585321769923183648384104997257323534540467505598481757821013255333068383511702314373311608921590551601266826563992056923885911696302672393858536540946161891073425515957887962779494941083849177288277479759068563123047426885336381678583 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23916723781197187019449699450621008733649653910245206777109586973819431879320483429681720633164489488236337449190692342299789409754952370433172217204593598339282728800115753259467225941164243739131466450478374400826077744033945218795522170760618901489001726493855126559759559429731169906282364814998455343999177122710935664414250658490223837510475946707445759093926406137481788488424118768923523799745482270468320277308219496866222358294321279730108800113547317328327247552434868882354057801015851812275079318740675660316592064973097891492741904567132674408390000300551462589091196816434499206712596475655079556643304656207263603681302792551540635582450655925841169146946458172628667654886812173447959878731324877766625533948596953883423595213006331063966407534282307959328844797596372171919130420642592014635326856082559939905143954766930285527110911433905715250855748282979793149938071835994722833188304540351674860008583603275408773983505558956509180164903855821087645197989972832340557002891527382840199917753893969736118019977376662711119019372716461479992115259551703976100294089775827237164722553906806301894708204280966174804008340041003862171020023148409612493945344129784512853747258902414801234290689650144033969531212023324707127774670065944046531923739778057713920874038625834791269132484702544879044000725390790198479707197902447570734510848226657142581621291713265129054153172788744119461627225734768716743546550586308941961497117431857174124258658217663416303190804293444491705259381789143390189440857478492915273027658920244541608238059599046311464007519773853786131742481552679125147002319189823550773749798792747084742046568572374626046415859266661761572096781539917771948984676131346898796071356665533451402876016573284768667548239243756936529825381938782971969645949224945662460724632260674064192957923727247738025059302914208581634605260914099044864049257579196022665636926301976258469972096424350858578009586489048951500355074778394919310761482254890358363256277858619011110491433699385758086460150024211345174774531786414317633970162320813709299586973485618644478192956468076185956367858302981982514553910541935343098031367891963289714844123030 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9178908513046126510962923392993392178427621141018986354006095572749788565973447493314965781451696632660015157360083485293429752501451702530703302707196259892922510671637577050219142559337719096482583134670386714903351965194846981573436592448731824195477387646033628418241345320745726405303913368595711201154288340735870707812970454271876287570679942525409620238118701780629996478404762087044767235014364713424217450426637251495764875460989427341285075427527916641190352717583116846853935440507396908086880671541487654423193948491177919746410410150868869361921015046970199491991795970839720342361774247694988532541955662420470829017869378049877633578328526010388034723818904519433525253731841159846609491187446140433221019897143330281811366812958057900891097961372135552031813558899256147369864229353227433874262866903525733209693192990193652924279217104679271465760184717732029964048217416269430178374827874304401732638614446843438742607367655171050338169896296230969799761161288124341003708570010036817045714020253030150882652091489316860762607374070742721679577154693805340370251306138873948804511972425357430462624344671251257592736186755147861667538514318488480286870452126481363486664532030007034479194527007148763366432701686379914758034381597486088865062101826863918040033271144417641000126732895138802499471487657895968574507712698823466740387548567371583138041686639064751951040664861228583107719303459183953617345396872381377198294917675383375381968946590091343484446502271442155231267176607002959915964337661470297212353000821052643744514835537943304941247650534405029293265356635671750755664842975870580662909451987942172758452915103255543991503884507761798981115873027638659436087782585865793729513026756206689887965133457013041739249096663935211068984900893756093009912722302120758450337794430836641178295697088672691906475083011168075333100578356931817574628763308192663774097615093611056955961366357259073997126922561223691797390029709249794249871801318097948426133471188245236218107629502604711240122276561051856902428483018247562290600576168078083603388496514416535366939391388129756942781750616602712814210007777132564161895847233390742545086506668 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23949833093770675338328685564134927007091818901315706324490605100049044608592049427506881811881223908906379778781175090949702059540711034099175518261249013606002982490646729868273357611029605447505362417729038447791807325429878229463125725728784686484936709737772872049570824987384017237813260080357467824675097179220138739298047097740793216055140866690065148479461991699356903193633130856718441310312758289645315936182102612796218182332763702955088020930519758590035639819920439834932529969226383209538064444749424635570062501630013691074020849605494066633919448975441099907965665248088012427640584175232874118087470188411328483603525588033469354790099393376649009229080405561394776598664523671770116549959498640318557547029674034986803970969843443362968788633165758145213770159251720390697388874917383960028530004304076983151475258601246227440876942816791501625098439552579644898660771864120411205255724675200682150166470151263148088753666328859981066527105696029084228690730388041315602931815490927598804746756417139532928247556236324959979730480056589109260357587605120981369935326954927796202262361636579787239581002440454778418254332998041351542205036553169061851176322992136504904062600392161574201726496314122428875132239779163359945224024526387234705631697244731278240937709043374762004472652889958092487705585845140084393464709910454162591540212578133729553612422456380609449649160499703439058241217903604077507753662545418283714695690220822807907520934600432201458099455006855299093898359253417104386880852711434936464646245509915900781513604222239325000316243147211761494177566743634280176716699804540021639220793704759783483616859300907631112689325855344792903922592981986882761766330252903539193321750529287011307459057059488815219055781153812500712843797512829819013318029682993888458024568084748277839246066896994674233780067393873207668986884827136825857763820684613721453880565734194589877394104114039974333208390702848840376504688560414422005462918668778939907579971842945776381132759137009423372707950328992760845424698340983550336157084896481496540855022516534547284538916161541330005186111729711618067357178044254171793966368754765804329844178306 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17330024111757541528067366707379047163836023382182224984888612436127668912076547084686764317483140378092725600605187294265008251283882940112193362654450129903743447366470579612014359129407217687933777358360043419985513344793469117308482311193281645537960534390258483891528921546076259435444053150653376832543901673581996188163197835819306735799365585230573275606434081621823881785610271025769027814851425741502440508594366442487106882409189141296018944439504412154031507590779607062840208808776975241322303080217194537823744365485852006731460486066434540368682684827292830456579893738448927178988628465986471422286330504041058946112789397842371151862640771898886410103186895534725492367487183519077597019257034630624901184449513821053399148710929128237130793628598428294376654545095368028064521365406485447334803151159504410954062984901721662526463864555697382344304227924002808777590114025077204286603755759950931268889068405329914344487746281372303874413420463495679143055039376902534165552350733604196271731416921248065578207321080739686026044225338566789674694230039454530997490810867513490799834237662384432062856324592208686978129294030962820560626411918287165010994685138792945784687111673473049755975779174718525517133404293658315918142976174296826678886748211793216643219574890552931727480924850789388857915915848509449383996599757887155633305639317135500222710692563276511746549727515685837204245126712382910913791378802120531494072281701364558721243706915522122144901130570013531208403026559754207527307029744193823348318187648484372785593316924724778334339570124669855616588639199899734436836115069226622007429607776819452235554508876541132295339109470641284064287582793794730301530598643093749864495075507280638749317441428962715273616299809237534331935289621684586722532340374417907679075066683199823313778809423299464691691654550826564437973524559628952309624811262914877568528739291797707992334286048058919955819988827219363664273384581961216792919532590051620090449676601016287012226141420420331220559353500459948153851230538429634306469275850909608537850212517405577245292540998964962509775731175974229010558087263157471633193873905956396997146612301 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2253406031172315956899898387324213748743854161208834701266407544904053632170677653467198825470454539545953170421587302324502189133490525223545020825988143045033854766576830149533409701414135321648035438704480761404442985987791799257681695047606736109680219473580522024824732737024351478391926525538030958154266350616450839867211421108076276463646753849520615040830919039304738417082665189896711298230658452285846209015185863622836717123877629015874688578034329247661825961170193328712465046565990309473963016211142088065782348510790763104820101201021572252031128586325706014110500511925497758247495298942628593141909576553390451418629969313876932359604143004335652596711046253770873223562803451168706647821073473161140893556985547754604424256239295444313797031589453954877496287544401465181196648826071592740889756734920147721696407538014125305766860174073780884861515482139865666815359803826380005565620008955702944650651205880380365194623994468780216131319608902428850033157387573721260353588049386185004752937000133979065339896215673749739761182358846118432857157816588129866250737406893142157730766529921412185441223313739821572424961236274978169041751410906307178489328542047955445218618642197985648244398744952433006238560734101971129141716303369169225468800461113553311990525249834028931705037100751117320025666210861142789822649033256606452799126861258426127579465887019186086987665328374765970645317516040952695223423909987809080022827911167588940735747086459510240804405172960776696756134802015179575414275373678691639052962897381539988060917702113864305746468501054686210720681124904709538341961630826927958696561900378568226412726116036715533217157646782635316568331260450845022111307225324453216760302744503823670443807081427070810675853399307373092174255429275274350243784326128072747926103040127471449207149043358993272484840028191761292615541675791537062561511315167213526630719298735345232449866428189646738610158460274168355495484380277566858510641803109999062928471094636205083416504518375302581977534039223087168758402731604023196651024663816264721093353224935227989549541137686537413826618785788632171257756064114816641720699515107800514501523259 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14018329799181729179859533800103419819217824886414833204704603061661050759878233434475890065356707131182625261803591139538615698429273082173033399720996706384013215479356178339171293564704203604817051427163735534546368556150140481755427659981902740667680119456006754829566070716512069292917907079980582929794537865319099909578967778319079377181955179179927678451249626206706346847905480901223817152624742686538805171417073768588540789723377297866235280477899481531379616714149405968680262605038051138311484166532195931413157850739257407600999786746490982590824488560110595445134838673248943473686459043605266609140362207751937900638078747556281697120604609393125975181456595129347615526222989042148480943886774703107383682629039579231459176012638100267511810217962359535215414122818211602698216187237396443731013435273105634918988703568236436089446346410729015001388469995626337495419210017240242407257232878562484422423900184614181416306992301286849857846619592359892214471821465424065051887077742588634908087972827686143909421098252891989985789042251527558769842353162881539657574204969310525479079174303489597936686548186059445604434855615984326953866193711815544224056773167672991584773919532263359588174129824729972102113256712839316135288981918933306868966052701718895797630409937502325166724147696629935285227706980221583669427032474384388518601966323118023830965217764173191134591688270935465364324898736202095798752248240648185291506377517457011771017371878655682216708175573588017726229757103560190532771619440325079174112066380346271659766061841505840137872242202671726016160657913131603445918161020576522270459964302518798426182447887441423227107175626879734326188328542544926337264356518414425707440496221007521453271056398085739978960556296242346246071073920945398665744213397009311856522755064590360864777685024625924793546681550098893850275341055410069334703288271347552226211333005059565508256313251616951872312821713683498676960728753228489213703443968825690694973542932424017985559893870371084199363284888945229654411300716904203287699113742486444783794479956625779541598224442695483419596369813521341577341896202554672131334603891639283528547323314 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24501252778176004128507471348130341760259728523395084747806808215175051901301153491962304682297168177786775871163769131899304009080297236070422143698001003899789304529411463716053978209065560782921547318481173395560010176113698200396369464445112025822995537631890919866709466588309885247608884945236190421360969892467733831453387344123902324122894613780939265769118295738511836461420647410132719743858657785322043760222908505272164393069945769309734836112523781919055519451903750818741452292917213368785103903104574912466338846637654700766736219291343747278077026316619711742535599763321756035829470850503948326291584158451410906641654606995553952424100129345567822105767442878445097398288931069215536988050151977990726955942265564290393003349820094307585041394895341238236648399499581282699082574644024275006607577543825016662150056351023642263090088939669258709321391593483899285415223360071667710840737278384496052169713573554034322848983225929921978082821261859929767070551542696825365349743656453200079125419318202854749138271036484004630972850350711101865303159670096446571637712501975511598021362688417523577797161041873506137802402620889342275805849619887909733281894979454951596014202971355809311517907973856715726280374423822534278037540216795824448667824618154221575201026805309848129576027667216119044481875598619513808088522815340982922199099000126121129679124643556906467680757556674267260051041898259777584970969161801432421027988407366485299974654409461528558445093333746769458648618949993336781122386107260608277084605511928772945386396039963124169081000319120376222065847376879516720985222341721902235090058573633882808540855334634591235473653476152804588611319328213065291986986026238637514891025198292354039566061960958566667109788888477709444852485797597009219911307889165881541495258519256362649574583927502608915772504276891353385515708623608059931990338512954373168139166636679808520125134194641735716380060365524979888450329432971510721367166310404143709380089287820462077429662428842280266823162370975859447734675751635988829478603828101684558817098803453743072027394718726950725981222102027383930386796821698455856415866412410628043539725034 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19804883258696652713095719933985963096165404057579820632825874965708753548338860973314348025754460810422674323693262749748548346648076278481097703514513180742352730565603440064919441678107261945617137816230081140191633343686098062877877807405050684201053886511447064356734028813360128645031524091986927727132316674193514376336461541530704522881637911712774448130721126083040105480608999098911787643529547963909704537495932813218395038443110408484293595985047975186545257524014662615825020537895916104067837144585142671408369616261302900623734814350753382281359682638194375477494488620766396256635823828225165044203801538586869188744308517014716967777909651276011995426592012018533340386670922266272325464812412010371543745464712203047372608238800255166585252036579769154900981822133163677706189480868429194033558922216761825057072483957154815318280243726270834970265810697529692663591568304701674166378245803023496021121679110262930861747521137985874020358670718154321710340095514941402493630863682837224099575253028568719845305342695399068299003963905880863368068846112183634513676120267479130437189995393958803821243935204186878820109865963740958193668050171154635242626403108083223394141707951893452094341067124654695941075076151619792799981902900941554823837285371352424619328471820586669142875808782816297733778459934114732946324035120169178676530578050753247930893461030177505353910173305751036424158767799809401543244670217506839463500103861617138339277204938420511027959902876284121631749359893606736301938831357727274709055714742362249990369794061561340232743627554335693506972322868147700197989628894161116888750452247135636213702451366707070490328845639635997328553940049884114191001354300568467904251597766530979005713351849506778573347676366222170996989969894189789083940422011394437184654324590386700242328063357451749106658645603867730825883748246803088501486515523267609857526163379401766835154956122639921466870430764974157075143729822005354853292891813169769910639605310422193648640553567253360304509908817192502192667724722743420990281325488928782738908371870856546906227938046645906152851188471779871201346452274408355307246106975649522868683791923 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21039598731786414407937237062918967594867831790934657709511097524061226575544436589037631533276205664699214392497576157388503070255476178114846658716036924767934859005938277493055437428856749447857651013226015364405417086081977704675087331899243711671915666154582357949705849102150042596747883036824758734258354168361351132591353591930435890041227926276717804686109930306937891550288232767556367649698303785401895832516237490920819043374701405940096612472438842655215298634639796875959993269828400230308308472428468841598164607538367469975159587310022243177025864166224024268896012663791243007292660565979562062324025850045581249836418045455086675735185954425197244694567197376179328281185513329524644505065675682174043075283099669634432598639002551209680150979563720576672344186279203549824891556170686489018407048940639434518140252343220393874977680126316075946964796849812642849561252441791588039994612246839690946105498782595601047141548965721122060753809378178120945078616556737520679826856049312633123634008716131484891266471927933248427158529969717300903813415035791102187943816131470787390091604317651090942056216443941695154367357144891184727957962127845129860093371843880162085997496846271458982100377491896027964080251645647219963235614864012759244623221527595449184852510896561456986222061696455102312227322578762099345896925772051398974747229612843947307625369427354521950892401751539463603768657262305970656727451839669180879306319055051299340790611431859024009173181896759069207709663921603556275708465408657699567413024339528487278838105817008542503025793175732405988672925952067769409152775736042474378548395197313678226336860839082345362490389152903934480173188580782578097778867467576600871777764991974020329021120731878969184515221355069582552531891792849024376625680097052267796205452288113223838888517114599340381516798008219837889691650409792968464759753348186393901295036229466501975114920649289646302411398734252109416008568639976366017439561730953267496111259771971370842960332100151750319086694629704092059529345022114452248683181518753346442275472283964725007746740643108706215834976885540036480003703110949230142070926306817465479920096369 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13995296545984727810902680481926031231499261395328021928355990301194558574778093242910472512483425257980587422562510203555098176730309900096774193553821381867204481998337342646746502488544533047197893494394710163306986935767854787951891342536810286845596250334933162835195122227746668933067527467632582552053300000237720826358206070059686901328776773322063695695978626247747873246394914608211333851591966363041348756742300503409811862854280217278761580484465105532351260474449540165516786557965715789982455920138017155702479554788852837113635222486910825863630124825819624096214337297714773135859056566899112569207680206629209574051703078873845098523608075285352831321971697190718194569318902989020757181009264041362967364568722034755195447998967256182604691167847459122006318332892395889799705083536510808984421967377737017883664822173777970915464392476507384939523038488979030089524178680313991421980945737846372010375334405908427155549358928464842692285382955169496017119562766755098107167602863971883554407256813061052074747490202286608595405635114000495366478561405359550624841215215449873782752824942568446808125929160741062156425367366578482505968240560366926079065680986470323322564048459612859942966438393485833461574913554623482314077798969872235603033193809256463786729374950313531319277917849153305713032988443753340718509489291434216852004812735328143991487213360716047746093504103082092763987126552241612194673337683815722775955486320646348850411228703280932262143619893114035567171988399279759403440144497965409270173700928136345453453451241015790264028989867120600594363762287525937258740545581402295222741714688102578832327154889813831819219773715349362832060144027324340386948868475026563296832220243752576897434652750318281734482285840227883320941982726230498533238611607397428022238580965866675206472789736377530332046371983278513735866529542022139858019920960479280217190369598498272417085834494725564724901025882041140618681732553875858641588804588552397591524439124315644054337232553455042092764243771391927982685482816388345360388788087336554756393319246797340025673879521035938102131978450356740905280338759860614754333165611237979379424359454 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24342471445453750655968387120908168401527712100325006210049964791842112170612394592031506047960736219903872336620875312713699164103740151150705572239368914099696610491277235404011196067485197786375023587072324576267092196775114042381654553780074290022522483360598483737783311133051052173949016661629358287139675373697827191424559364746317219743715245546964073363456055428360531130541547073288852208676329788475941830878075206683266681768227331362532076977073687054906617619311821662075545455410635158371339323506877363988731868060407311828702074699007755331320932692750663849839528667570798387291052754348652115240509202023512777925897430634535425109355022853393029513605061648873374161170731742831686386354426101994713053258696631602190911116828862342188251791233774999613115226560197084861747082460395125749877988954428663522112409163318403491890163614804464542998173649641625038993948876626235245520312101340631967397644114724301436340467707507923815741399465789983312190281869031136329528885882900775558421213768394514834956936915164980425434753898455277178280876909349721616831586627945846810059612317178865152158077963320710883278003278635431059670165920679568586931084866781866393799704837111134511980459612106701929221238752568823503249845784679633496303887591051127406642979676982169247798766168462898905008064082900640729636640151928221411659253821053897118783634169565100121349978524323257882368727467661089246252592722127375659274414806654369444877265057692161093629011944330291170428046108356836012165543761640253671608127600598565521929038527752755321017579409538727499039934614463104147670338255692099069819918946698713489334460824102466076846425936693277519672056798301480852848263181414010075696954201550690617279768872434467218947792290873607788218294738642491045360985655166922681171758245454116508546432164750628284933231298419760296702170300562220985810901638449474793915951469952230436334721238726587011347318951344415192617636277340200738173271808207255732828786631594685965728811333155657145876254189525316360539731756538492799252496436919592383493708278088244152334376515723093996500664661656073013990698538184226706865544022563370281887017612 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19113094118015754601754142388279013174399804021743849778046778941546855978051492115254615520198076506956185673464776771127018742271891484771562401939088407525001247273123139248424538441161045638749013251021951224787082685470204694910531816331987201798224653155325833132592890340324137558711172177745345714192858267763865648515497965263202758858159475296468493259598740723258843881802301651230857853197863277032263684949713690909518224366362575455548231058550678369595860609554247450166512989453081531803734389422427414237508915496392627801721352166781811928346728522125006852262925564403318762131309426064937431309330062587390315956277626930528557166965597249459952710332785106268488875445922442788534289193781140437068068121339659444556071278716447294737906083759655015842208573301413537407726503525071814137190115948933169093630281382764484559009635228317108791858718550341547263975412013869063554390491661838728768977765447167287790688067156851649605112052379414075515218286383829975927789691189237522343597999487875424941902997168129312469825133727589973700615998141582221177963643356455463626710691650000565030205613326811908642522444671530002757632454378646482667937950998888738169412315373771444718039376329183275643942027978584210974418738573823535289741829611406333075556547544580083253688842663220318888465979995028437576410912000325476329372413603033555376409840935330728373191032259308243854966038571738885063292552718929195515284421953530026819243083826915060338526085661128400520066948724898540106066069940514376084607306769164044795891347717191977548309758056384579489965234057996456992859393437902088806825322375179925289821067197861815870070876725935560519990874500841475621967876964965374017704019047750061294568127165171878446897963942986772595906667259864638099765498017523049351557326212204609647684581492484384138919626677951967500625571579086475979927146334331504652929539633278983860793391797410813402565713094022915174102966369645132087795856831257733238459464055763374841817797276089654952220418271805881508046640494413305609384528797569891948753331308654563577050772622483545601173333438079627253807634985014984262785180202043294800743649685 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3138293962439974899166860221674512150102889868062827132475432091462192530648201291347776249482851506310535413016004999304385598878042443643346990686247413755553220058355248661518989600933394805249362715937486362554687330251090034891542010400565403758542541294439348633545042580838348969309422341190956391542177317985106699550072460186364087154466689875939148121817581030504082293040116986910098976298133472910226865337483516163083370267088821211590970882319445155201127125703566186476090435651149625237323756651263539819396200972674822071519630778595423350197402529139446196770542480179633938481282257347323403005148412757826541545427693535326016677939749912024351627401206434563706270212163031079639925559995845039783740419062857058020851689739363089674875093553357687048798997724534144412038692739721150939314167620656163560991740435636395212642085248228382068748373082717724724347131417141329957925474348842287469433297455322628314268298175220312815188206962931581384434494024014987250386560619068415713706523438271387303427185821308178723358911579519264045713337022300395362879055458969815124318061658460819594866664206192089243588336317719169329874806761332503453423170254497623457436448489437633491458782987834556688717594870621633868760049308627646615791218823620144782787023906159652949813383333799795452375261769162663926119776990504577455792532298102665481116252987307737666281840192693107093953345794670048074148711135631226104506884709421028456071945066082729882240958086822259914330838196731846839994115857503305902333770556739364724201859468358847405034629503286893667028606295101031058554540891912340621866556804700914444404385605767987782696480198979405320933869149275584544403475020084308923512075999994346914637347192392071376199310528795753562356092278228165028901369579282487434671326538332949519894892737941917532930829294079097411331943508732634602907095590499118469487858225227390842927247772337339726547758599743951567068814751970182202338961358990258088947783661539405228086771736264474214193857357339982368335543251838377123325684064016477597341454296400310057480657040072569985901666091471498910820622431241441899792527301057278556633987165 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16166205900464282146886842986483339132781521748319682117292387710239809519835196859827165314475707368889521044351987323006495401202829034900792383513066594849332730153310861010638282377962356812508260648167577041486154131612904806168020681764037321047868448350130378682885135119188400233182556500205703822294004314959357305020876267165578360779267029938566838592482855724288960793047854010892401302586238254246689120786891627225979059020305999126546092377991877742589642153521000463187294185474360729188999374187230406100557103210966044771115510053116830942879350711158161263293160522134066029847497492241299671947028047450555427887764005979071604763179740666314093219227242729797832938616851229931990410217110468523516499664791849044502049919967972030841527901952177456790708324265135003187026825986635376112441060010202071859107257338660651965570563462368890259482687315699000941968809178804713032888394922921556037770818845146942136603017351636012884247305041723019851027794468867401414006928404991547132713399590407941281770728961733419338150870071936158042589963497391273219484758924323556510094543325623875027094541408156900004890836609978634388325579236999410160268655355706253933799440563514787702198378098121063815393392270440134922566107141632200664453566709809345140069334840205403747440173040644873403383743754670049937124764054437978314980666366056546676815795475043909289616925546291321302810637459796700478258111941986318819349224301783186029333059728602648896017137740695840880549979265304761657209300198873111764623671644541773870714169163714139832524880006187555170643740578341421899568458458575861408889386058832179651990264090193601702015802915172341762939632172666026334572545074048220619504652503602588416967105155948139137304852043359781036877924525139554437987308500246768467399666492007129549375042205669749331110884214768188019455055304875017888376700478230087526213150779192402467260007147518534348047553415792775375220420315717701124755020457141153433685616539023005136682297631730900528557648037991219318634741172926075282676472118372294280083306328467806679679055874830026866434318776152949778495799710626484359123969514251892470569236289 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3047100829429363927275932767138131529025777306142990442723384677960245636974764701471832882812306685084200443671320652913633485829373513317153718831057111439515388185040188287847947819346773467697533072233254554388211122272018410348783410877510225502446985358271574996351567105831993684190840262500996774178069054222495806097894583100686374339235980228003031780654629242012396267110674109808403035869263687397236356580355260590575042989971580130895918609663606532846005476093926785105647815480824797902925440351657018328475154606540863356268728149094025895039664844305970773416284801709021140460249102912042527749358992100891105877122613581499615012790277985320275554127748970950765946779276344985295300717291871642720778050739044069522708526485280708984539363884338973450514985131178785602576211726320823079156871377299851635158285889862098086086158778868671620967017443601280716132485904798204094848219854021936868010212799266816796252756901878980124008200016816923542881063926026457295354135903538727288176463854946795522312709701319175100595794502482014054489967662175223646763293037275262005553556332355383063494859243836521942590042796801836322051020259192857094728232379151869556762015283203509500645482338173198292391848198572720109401984552478602781894137664998398157470006500548075744414490272762378920411834518777869959977046828087498744343340981154269723712609340287257472204758676292174475561195745480454595157434728693742873347414608019067693655623580010874957347972819499261928470410905981036513135730245917937464905433314167624303701781165622364948953242353458366763243311825600665099014006324302236689643610258979692258726887577223999338148542988052624354067100870003558603326114125908509115258198934863843377997801367843193517718283421757118357608764811950474226542643717514665467398947239249051123645078412301408932097335382010992504544755672267359459031716038018047296373409719186141647065130538242960486153138059174988145811805379796441998205055719195032240673677897612007896914754949223269400891430674349958690156664004259202730907123307165722956757537106803824895540409327686545775721119036475002962469746601018175091443566755540148999042576198 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18083796788916446739190056452751938486761847780242162581129880571687168573981400947137639090886916632830181968997806630140613181568816045683654951622884706377758029808648419243473410625346038033357244124374231847443944608816876717330181960477407657645775395195656813934316345854731108041881335682518141243713577417150129720081906190843408058111147183501469880386532773549094527892468700855814299514454321524638784308310198327855821353989875730228155001767430295591256121278158726478935944178017799911055460111042502316560286296455986180730986676770198701304760467155071525295201083892706868268433323735762427685712328833370827857507174706851293435210872583274143755372640004411496269040947464119374953736270091758939521018752632824894139195582769975389650948859100288809400459659504869447998322181185768098934118961943762468729629732813176357179071794006153703479385250376697247486112950931995924796878907737451788603163674515484272727821726779612603120031416839279871623226378718830161819755250175572609166708674799395876779914510046227721556857713265869377968289668976233086198473371305799837316368136344323156538530166987220512971781703899082362672656544636163674131553800854446526029460284295377624661932410851848990311496634756065913615685696022684460370698073623967892784723688422828193107895009185968829241603591849866250179103415988305532924842114274835622747200030820599236319580963903814125684063613362807489491498957476876236117061533403931973322094612728333460639973707635173827739513988618545182912659702831752771184840611062739705622553154746992315701931095090784304761463932067283755136157216519566125585364099532466914096744589520546077853356840412897935125143359649483972351947925897888033597292368598771501080637092895218421927037940413521108842622233287626202857500312752432383756879986996753383855716995631594538960430048962775346671680046902460920499871793061732809340938997719506308152829743037738000896086333114893978959280670685158632767019904727385165583167167495830295630195624583729588274326444215294263480129738575972082119366084869068385532120401208175576922955541009497759208662218732077048920925009631146505595079030690977498113605130184 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1225469030253292842537679332793753855433576550743816435310606078684538989839697615360800966810020942543293995402139043647698631003333489156840357068900373107372510823439335665109589044381837939642345647885343728136281302518086017898048551447909965802441154875736390815156362540464042836283123213269004834739832013240552219874409568648444605289538353405925595565875633601528645816858437125284101783990888113683042297204195253658184603636470488803440776809334531434197107573829336467873739714864899544150553813452684078128038132502475246238213660768317827377277061524273951797038874940521881735107923703896302076956669322039428327881031511305371420734727669104814822797620232852561334920222234547712477797782634532075634036246187787049722650607047154803572394092723602346706052863700656118655552146129822252394151280341713526042948199737207663633213520201431779066927722317655642446279688585955153057450798197381561744689709343640857662036545060214035801010144003081477093410354917697908171229408480940434866705945468812917532549953261830846987974151444826827023131269920518972110058751993448331395950940127256932452103659417802155788997798247822526151669540217972745197394753759073339026267742540913969555969076870420582109937602024850101987904442532935513215026923635478205601304639285456603026687897106689175098128400186571638051750376124471610632785466662501356682428931022203468555200986444382367851637240844579562205390757867533993690760088211677700137407513704661535098832248812709856856569681356378156844760961853391767219966050528432889667462547375223915673976539308698084390795103706766532592156676262541969154481199401110949214119481329115991153753111417976411354613323810459924668363401505904413445395172675612171636982174570651898562975809550580599667458661493811541531023448307211439230605849474560480639883190037449606550943898179829856088003733813708010867224643543273930658810090351431321954539529485301033664459573876007756343834277679813247469296794985101340600391791580654177339760601457049887324394908452864923401121789019253492093353962803618204819784206475408395892192383245493644014861172625779453967413288387109685828677719422348087683920057629 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22475969719098969405987123696137354627442685328729943126777811214128594577745331449537412447428644077416569208427207931510635234902208997917549158342774056598581448298371815517934426783595102509856286919316374636181878805083514310656123330926350701606638868792683765000646998627958077479675734337458934058326742335601622153565086042988606071175024669846332966765690723111775858744484886887409055502024631973343419617510196006338052131608654050538396079909823982721438862424697470894698226115943556481480402368273336911827925462609584245707604499949373034395001830513131975706681715033477052668673616456404541925595300412396616789225034754665758785624199014167717951739837949983742524831506905182499618167556080972809515932681795602033112874979124227471152334785602087017585894256160349205754520551789000552533644629078039202994839899296216478684662795368838878631121130910608363414389702798915826832731201318500903371792797990613813724631925419248229184718528781653993665557206648519016111353100016870607529485997816737747582442639844280350180002000788027389824406736791683511691107445989748077627763952317599796369289551113812862215199000598448553013629787005218239456333877641391524980678105960326873766175884522390911632494165423724718261309823666706624163894963544193492911298117846846595990777593109068949725663947615526405402169392568046263129953673687190882896376514882215312426226668527229656409807506334482833367881073413043071141876077040338307798929401949503821678452242944673276939105665934631387075207227133120350939048519716881991939866637627316437551907002341527801989395189304857409653113124234517231305940213564045104510021068699898004891975439055664193442856655784701662455842034750629201975585763567500198227829918108374517176798143447057855942563297467408521881352912932887027925084867864795010268061495838803765372658704020417031180777251519466520016083190250394476829004505023401400409205852288920374288340927779909205798673257649634783741066236423249471817076763238043917275857591422927933680121172073217503001256609497112687900990189396242164282282350218363115500536749738101378148309310182944035662544598263028035401901809142474724534259000676 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16617194798747552645735007653836377351269196916769324703613148790560901672298291936573177862882192041307449951575509052464162462092137886039088136940730743333597492590101280393286014511491234365461013102389920073356934426203745150262715597029571359137028932812855093381283192255964353555726624574647808119900495025125889157077541967571457251337593061259890806693610539171083853914929686903177950050114604100202763116499711866817236399454243517431353990052750348298976873186681768299482304907900653708024135523784612880422024268218258311688184553386381562696944037995233608976648516304166213441683407414009272205754655627014956911260898074339280777868185796841874671859392997499460241371489033399353012561705661355153329670844449100296321843585578807686447616594369127316305991210168834863951903185722353482427394854315862968569350924852087626973704498198038353869961939818150715928507043923157192063317833431245678745268233760574849411198155228273098850628278969478971350945376030476577828277010684968085737001007593650819247224586950467063233710474928796820373982138040579236501010953586167889933583668333428606902526679005986517119531677849855167111996528116533073931168321392684578534306713451791657645470804331630360408754212323741337927704125399690083479276456096994726917502930393719418570991453869548910721231293500803986967581959097255207363618436066543115063503596890036650673215295894278389571826886979152290494315728309220824472417688527730200601045617890260154419963722046399787413109964076601956739291395622145053047728430219195186301211260666556861790490660102415962513281371058659989335514965112700377400161311440198644137097905978722815270657217049658887445069419478255478513980840403158190582191306870957924141809601615215742791703194690681588116750111193470440215735041321170291239132483574526258762422209788323227678459470624405840861624604445287706143917724867231998257111984847541155998811330022086459183394104289018889058575753757984721064247811737319483496186594337741185831964811906501309270817686449222519014854371135028072682135280020312787558495882105608488602802479260558277989905173224339555467021862018413067626337550188133446086736692834 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7723220680282760151035572995741136340119498816417284505227743496164176723545347851509576076884227773000818592724103907115466606048054068245229015898819687116214214466084454330025440302569937585915578503451058408553199537036899296420739247715771421663388209424434747339127392845861930749465976852643393275420822940006984455068664708628458813179114854693795201284309603566082635405492340550078618870047025637972491593999094532330462066332773958144708704806426873338990332821648234642612686799425610321203113797771745668957764715557605813603086385757483508428892787279699966534200105650294115977804008741774753085955148642946551825589315656107102014435966676509881075455031765287280835416087482217528771037642718350474442086663171082637460542413921002096653435337951300674448269717868818234328625623594187258723502801406493168487664229746487709418948972369475837376873247807809750319576045991616876837316660479630734493776122663733729098805108386945189585801519710061563100111990737614939712708363671099406854258140211737156446703964971124245203452398812190223754073839586259295852866418023930998153182268136173490380420047151413870528425922723397509308504005973357854820122414307541660947462174683577590728727851164569332495379059857982904286448331208090741054677615563961308710116509960445675574504811691682952551627667174923846884309912015508498663277579223365308757183594904416368421328330047266080546776564221997605945287785340619925020366800736389395193070260850996365961239734577812824855694638323821541443729471546348212025678388997508221580141694498635844924653879163538427703923792571539075707834547692648782146962075314945651050656535366314063640648039078774695948607560476427152635894848979647971879504660540835351922721244715927864548184296458984125312843292778101005235056577323166553268004169351943697368669325226397821806458184238615947966869122370673287104138299914227131933591871045826198804673230602370393100220845485264709720163445305237378150424916616835292374721812074583204205677953233349862256343459116066743762386009912268858982874643506740107195168784872396049217513325823124022997855431253441371857304018228695378990857633430704311318120386675 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21656118773260677463784187143402483990942887758313332673593606500245692204620987118213521194561944142966656833463225994133449307684760056300597523468827621643924584263315156193226644800046621260604645019399020256512359975263433523933020691265883420763328808176555385280462722688429491588836658972379720526432826824820647175168953475924341075321059659487427650196599318500716198401545557042309421234738029822013724702694286360590426728511652111031426577466320418802620006268228363156615096910382585259762631825844654019603977024944625534404800593028225610007234415426620744832499976508270991533320271831444109170508111327768633436200084703641675461278030022583773792981099415886927326441940822400901156783888258545999005900272349017806922524854931604559644394425691622277440675142447146846109255199563120517937475531559154004788776769586375054857227210364654912803781868375782054362491318748529304483339212860928655129648444096898159685697037586280768697240125574520772169060553623268081246922317935686812410699941410598565273986822615002328274751115871702050597201571700558365484798294973939074825988608352740121463666676815741165228168535120215066137479568658721099416357587221214806033257674083338134881619321462090715005809103502790314100733603698987704022368026789840861481878729176473798172498139781699420478359342061567592020565952695060263911870975447408057411026183785772965018968579205610728043421059258125353155209469519339860871551122211833279722743675231442059459941574381372665277071492018353657401053516617409877777552062366678595305701273685670715539421889823413772041402716238023466625656170475058620311783497446356742966681541484386311120946456241449463918071893497649146246693793471241574256525154151879203601942419397180888768206955123012961526165932889454607573837795615317550649399382652433358860899849523796763100812901919256625249366178379314947233745796532466644210109836900263114309068564406531693151323486390806946105358330252855471620113317721457556317150459486434661033315682849819332216870541947370355771454299623411491328573085898532419759316225448857883426752840444500838101964953450816533049443780564548892821220494214631802235614676873 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16080696079154096065904569080510340118573865875755916942377113613136697410065783685565232914602188419814162816371701745369884304162417190006990421473749708044025449025038798702475761836157846834616673867890254180874869024163426393125889031173192788261051249155151536655902596408140582648618447231775747019756931222360219840018281472783645058752206258791967559349204037753779903054842464772879072092812239205174241844396074244171383905745698130142056354945252874294041545146275454648388823569718858794409642253986552191451068231995006465046149538430336414061648157984063750950179530505159221415715219791472963652692115389286327455228778551411296728097245739450317436381533120990528451311059279449131980604598812164488648192847759790473890305743439649481126546194107889526473067796423615069359348714041940332237934847416945483204152079350442399353026518760555844355472796606163318298958931018315765589322270613041818515363562585057355837561029541863265654429789599675405552012595151518251036687189524285347139833432908415079888212198875396717296715153665602015942567191249796033827557462847389436152680218550498729629580964056976664921485640776805341728944917480250041967319597620728112734010881153059311893964082367414231663873672043976911114725522646135691686539480354560602496330294821733333099461047645564909155198405724620849445612972094355717634420060406668754551920945270050957748087772859377084606796896629010033603583334153302575955354191793048094519942410248120132399471610625795931548931389072395917718955198706033012228866893098838385693461459760878693104136054589179134820996938813208253116002593619914084948456593969133204505394634372457862490633377578735750428817713389354004739674105636945718351430321496723411606367539703112566665306540987931244146567738874440654815126935170312162145579315661476329959979324055785669867960285360430862792003448088022481762873710939705844570817192688798617114948892734494724662351766046209786069739501938700251706060747994316118626453669662214404730298992631392843160266574879752733495526483027039303177409182120858376050036542136819535579766789414030447194007710951081184794264892840545748769868885699581190288885863208 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19235955108925757531161159480259005782517182447608279108464702167058679213783646199122184021055478676180911752649328557940571438454517460517894850101450982930848520392234968831944490179781431962327951177806206523254635939830077909514508666306968828484390997250557842211109577033449329595707245984900669459916963159429532329692026464109404814066314136166721991050675463726159692052854657193526922412588180920252031928874221266971000661720331557042179507854979097489418127042867520494567615914985589558524723362452522694253157522911241578122866640598433906282636703902236357428519969979360213544142268906908883711121656432252708972669050003417750408387956273001918190817195770531533587803120129743191041628575983040845140196785989720281665863225592255059525749653748517585680701544527705427721695093597645497951965531832432579334393747557036742037960262587284554889063253816752803267313125769873742018548859932776428505965072520386307651724572128819569091987025090958109250667337114496332360071823971044867662714090452129650423191324534948438301526620244021140276777498930925227247958573761849685816860327155709371994184318850636552491649874719060440047893869702642165601195744542519180908754518131794332778761793564705452514200272579949712344757396787949696457877287725205476035169410015585637271827788672828108923112663129341921426974505387238511336201838526235758269052136166492660323712952172134814010349901909497732382579839019516253153808338291447460032869152376272292840529545836874526687676460567520342206300773022795016479220535863743730167251932612793868377945945696312609861316983569369514926123167330252799472801488084241921440217339214323114639088131625425120741285597184493573977625405670301744111813660270163432012933380687443636011651738786532790694910429654125243777203825099383150377599909699211681103508717012629181437496850033939111083536890663871973056425983116809606567863778013910869017761398582171392089461781708840785958431608360677209352534593710455300944817616163414291300535609764019244865258236867406888475744390094805370495591860084652748312926309709585164911395423356687635117899003849750230973029335675326997352442854876270969234549969696 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3728620984025490518662257611051040181813621161542936680908969258860195113384093689459486612938418336398288100149234818881993685548165945400095873194018740300390648074090116901561505564614934964873870240542613488864580753850947569506536200683308557887868577945746401565215238018007849732880936554229868959579380152393866024613669171053840876629466617179970984667938662337694856749458310247279442819762919103400938141325229180282451256662222853380378109539460908623525610731147831704753114714280220378006546447409894578704339260006913736019243293581033597065740471014425791277595879744925429719685448001314198280841154120838082915221363857054608155163173431369758896456173001179272726834864225948983844006331980055279232957058326281061733812963839388967898298871237880222369788544650344642098950161363758255708558296230534591161935012265957251926975583013014695269125077227559777544560505418159148142385966255982156504333019247834379272274693301382601106788366938460290871365191036810967030336207794223180599585072353320267123019103727162383766832453524470568324065652269082285018373655181643503398810139504340921472513303960202550223188421045111556244252246755759099847638818391620307998493154820102107256166183405279068983034995732250097850033756552419787182362886346344551496784529334914364119862760067171175286380569971710847485343914102273547008824697727780587726739766711686435775061598167376956884913140259136402898042581484313486977240936366268897172078717146815419500051072813491073235663851823020273689148489886100919211416373866296071577878637053830156800407921027025086922568616777192465309130112472250245365171890389259130907148276029090960832815735079553837639863422009474994259553814709140606479659362778181339068693374786879864114921159442046835154601083550606934358263159848213477161876261518005701040351971780439349846765034331332547667485414694610451646043047827496327445559886412651109667370824201589874948700234006208118364493675483749995129669593924406606613268595227634744684595330139067510573128241246455440942430685100096405270268516588795989170583250679422485154433149909604454106226348449026485521545694169253537338463196641871935454744972730 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16407534731329710917718964880837149924910302066280911340743973859061498984105402220642712118170740963566507343931334207517121406188720024874306869452172566749623745027448303080596800873143828642258336825461764096244197430847494764895795768703065128039071757879862188029848266831167022960958442851804305149551410885193214595521673108212612564300831037687717396241409625137855934268899234921808336579697553140226942064125080889837255198011247537748772005502978728651690514583487412948215559195666062586085590399615348704099890522028501245193302605702315751586832345677225144560113015605469118843556190130196646299528251029132193297885802531509256737419747008608064079812721843719012238656445439091179864116127189967381696236500435168041013622595606440997384081681731349230780350494988530501376983603291123924387504307180166761289695468268332792038030268118601261099386241800135206667678944530841873621205081152622144764307290486836982588752911247974896592064849320309935682170058699691351458018966522205193056145739232064005797444364447633511526413592281807606116685968165512526203519985011478625527319729250851181603142619899900048690946609276172690041916839695813985086037846786155732894235431440312031130678499573211753882476686275834441654684968153200303131400764487258487358189976868869949649283418903043977200231325622015051105414847931837324112908615747630038048054510524692833460168568485945670639432969628795114426747094416189793320841220846447701189331265695574016801141786495064432706782944717497870572727146789083352311808528258618655705371373439062506446780024601031152511645584968779091255952394812846283370691609872724818603115341964718816470462202640468324066755727243156053531439715014871503833252699295080082819626019738847131529186103967684308027881430092833399812398064836885727581547269363182064461928674926097609607714352298653239936054152089308657103371699389643787861558607504275884382650816449266055764176670914290594593947142452139541367754860206695984730649714703747503110148178563570005542761081125684896474353919830945661871048344189237847985458765596394657839728873886457876475317245807052972706749775921158242443122177898774509368024739510 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3059426016051044401213773767953384041916724900161574847880809738238044718175288492463435428759785560980348548875987528173024115586445800147870649551352549216132162375649462659130815528254520938109914580832772993208876342720563659806857942499130021073040614345586667893266335784920903653274619228016781095058128143256600547509565394133543185701525478965678625574536182960765159372848120309660000027155185992073235765319035174668275974536235719094866427560921488785915913948286573078796858165122898850196217581342803182272188386870677728504260495788795429589277157064809179779615779812087557006764843743374693730565666709103887083593531414160333026339883913582355439548394630255229069915797497283901170862825297307522011733867760046822477083462621476414917117892124134802621875856518515088189079427890569210622398138926429760653055549628738364513805755406552138854765856101096646252322649497295953735531158955531337613486253788092935930464733453466502774012523838866686931506824570868268407908485105711039690805610318512999929481083324958848011072766869779061139128926487994283064541923481534468482415951001289540295171881344667457855030749666592840151390241348722662502889357893199423151579738057065555053186057141929013509808410729918625430325744233015018228511991951750143240221471523469831012795792481013714147860704900609115378900458624288204922967909357688801957724799038819426824010871616805198588680298209023139851498682407901888980993598684639867105298800171499446907501997173899354911714424958312707461173777070725850021039232324166629040776727693374992931227983215565315613612929586764153384658377642912829477445725885640993266294487793666708653797721945599562668613951691013291215795625064756691281277485907778090083382228783172565973401739403316964405156207362978564906330418878293168822621310714632776986323223955681824567703248301744813530468430604437511607855240942490769607271122763881356412967529043215819311201382647364521753122321980155304019649417484369307402787240520643567311040873206435783125561638743939089608136131458615377709345833700571654083568130994971190963406340176222354739685178108530250326305443876408640964493963786301329261849236214 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19341518151364586734563710890861466823045881066469466273999047758794639082178738772050030437283248041558340983362231899751387468857896819475568775544956143838872728376651400469922102126033220303556945520490276902310119977881776885446379769308675784990228030331076945566570939021557108371364941907524924277680569412624015223163867528079039770113029890318388625263432311990213263884619497237493181438189993258645113868123108933579627995777076045409448076116049688281130070003622200061805613428942758473635187960918303081817133303386529104141928771034398138556768665374257169186700051982443557072651306377634673849202963420156597949124140875187552844028530570298679426224793214998136138136392686509590146965589899482248718059216876250116530852933747509086857725879374328264423816057703075994844733792187553550243201393959913007519180030136538320357309320577934783191977721686047606255375941348243411054230600781743497564115446713241553271730003838648024496379784172025165787982335614310481114108018370755768777199874512633112012122888130691583982664252700250892317661296525767326719331025778870060011244187942955826798292803740114171694111905761922091648792272495481188303718115100297383370578029143492142159130616886126610188815923946138428752523383497592307448939351388881481167813062227372140456615033936431107457927762841158629916521075690933096146253990854571254773065260269450786809329293236889818430653160236926222901247695994901897056364680024446458842403992257094831968593655827611633900043598577941859378910606803358865390952967428121112572621647312349516464725158289759365457898598281336783236187190703294418022048251060076303692066717356682902455088675810359429695877477601523375457385579932023136541579644328641297728704451713236819758573796437674630287769256282184963076813596670465647110562948321140978341117797934824144033245832635434577519713151344884848940510168364716226330223242140459500670232689474968101902390211717615707075144930107464917900830284297594212156066185393110315290784377883935619718457216867219676993237143537566171928521831280576546206923931882373115527124018171459716519714189536670717508825301890018818159162403692404939452689840223 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9545065024244812499770019622520451832466508466962444617282259330371205280409994857999783965944075443579076172845602518754111808359325447835086978604556632754463225001297530660122416834578016265930171291299125120149471160750668176710986207719504871916970637701159141614316022279224979638745426648478425818237899305340498468756083527635503170832651164624590395483203935619413289987163940244191217024535405991271793008383650110112886929628033246283368773094771692201626793804552999267432653808533315452220982076195746603941587652151517837821126618965409894347998486633352690000417351576986730467485385436274816304186679293287528473959318382855302813556376667058350933419175610651984305329036756407900473097071267612221944516791640634911439902463010042040619152266502281571690317855073392385894053713836916687114483762555885413958273607143731402034537480704722196644882303580564027080590297703898857585786362348696958173438867535523225026123424903097250697563130437708359717189758958840574976985874578027266177138777018451289796387609372065732279096103264258564355263283213060227998857472205533458810793578560142179978692618790142331881717375507224737971818121565097090389821024567662166782520686394845335001321621674761869886492745136782530247276292977264547930939906059883206020242116990634878857560316023524947253053193486646824427779540797864755074091624721094031293181861187762801922330737339613088869158239137712784600170344040806655303515122037687973025280658530969178629167075211070389033652662016562322062131337924427178155746418476771726313460551914328484221229957157567155919137773221270453032440360385179842317322405117575846428187816820113078694448153531903075118604004781269857073033921461534587436142487326711459312060652963352105030354765214301665494181899417262842688749919915681062251476342817905350469484897900715731338078334139419736683133269468834106883023015261850191395638015846579062863797891718558307077577891222691333753371050981452908299084429765406480737675391468415128188866872722631098841386394620873466716782204812113318137433681141489572484347450797838378296184579983730862592989812608239529415212692788042231398018314416297354187148393135 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16294926915803100121884781897857411800568726567541561671389225720047298835009814665844072302962228464265768405912823108657476331836261312605660474554654807532448548165680223656275183791932384815901944780184941099800446655862104614654372242671026109509521504923784721779473555346197756891792806637738063712605390038006160658577305220111657852306220399957858889281727866685539636155031490115742201502988283064156599741215237739697267178641571375176577361918941545373557992847268602165923097593834478096649266057656121537442635080028248916902337456355605994896279565069990547276526217954817454086488296691369226687171868443316775672333812930000916925216388071463408315409534616382429040252219960340464261088194104767961657045523702320323251730556058609602353090713121375932068298859519532315170790079259057649733273262738695426185724793462504319410428593157420031135806547011093808616289648064209913089908055885754572323369915987997089556077955978416364340308653350627313038382941917198736995378661814094333597923408326572233452045110110797454778666018652930497317079058573693237442303725726251064166711289953513796484198988936226914745512721059450950563695142972674320790851031825734132356569269396792064193006521575042820651698320702117349989094038736297449656143165308959833378098115674091692068123325774249720613428507936057488094571151190978025555762734741604658271833848849745467595280854792418231511262384229860278672198797676151762146052089725789306838737001866130940122186294916848066506938751061560856586719854238087026631430066682125202475616638587148461203398824232416605718722529526651555178664717431471137215610919300393058124901440055907707759985225668238177431801636783309624339202592978149756637387460367586465467984726749728594005737844216575657834660527596480067389490403153371075578284785859805037087793659562201578908596917114370933136749690076090058988012897839132852869465227752094325868211624000114442108966079612424267278172545545412218846602559729625706793070896783883679058223515965039489471755513965846855222015716020731451691620243081542489421597414962641408125259752445990298819996714658435815765896659720763131024493840764802291103383443524 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3870933321729269465521865935933667765987638245679248667290850398456464848267393565845660404403739092608204027517043911008345785331533711437800477522124369354418850420213500318382556169138431144568453752046378641532280162252359696021187826889172720622684769597645311662448192319752167654046869819265341781613645477181902818630973415556262211083418445403286964398347849200993557970634413525853110708880703045868020030361271552824135342163192141625959389582619169446021416935496904810149966753692590399088559229541058141696992737173995157444756986203246392332452215523867306305887074158200924837655889485762084562983555966992797532228296061869651195369071083569068285817856998865848815946083207901491025937162142540102169395666815592147656705870754151922268674362523860566419497311068119143176292259341999084917618985520623592735782366020581668751270138230671289673824917100708246745928603531845029724622475927642392259781832088564208902397745647248557867928264323312603080684018411353981239776244046830796171701304335875417989554489305530162951832633001999896410487116810026689063670285357672889328082129682388759039992053055474698532347293639970634390918069743123253061688082356186018657035638437025983082980006946782026553662387452585912262737422678308781035704594268033979026449124834445432990977826600944173212826172330008936981562954603664286349852103966628768166125472591810556107456030972535384095124420533779449835608066590530413558179468674742204976237327456517930201506175801634891160287551736905120524688270044606158866380460300552201037041959152592660623513757190308890761532588074693529410414094892388884428321534306676428288838373588694155078074734902538923944486830399664950664142368845105599657259905374667776685771952710930232870301322316768760484746196244718854992877935009166752654170782748398877030343694424594738638487030149353252162963803751519632707446035341674270001357186443451078048934244075516685301187155680516086599245880221930437204963453010795405101135533013745156293659500577741282328255894557612710582392635447696707530787302155155702648601464150130938245029445491071322867138025404614768642040967594751006941988697655930500169614255687 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3611830804775934183369744484514844190602141848687187699964233640707193642310895830059200799780098355332831674789544487767439250529483074775464168478719466862592566113668332080158233945119659004189752361207147084209416826707543485735069043000753240641177372423962071514615129062059742942271510891518132046654002361889305808389361967096415637464645847894550349818450585633723317081221383221426934270592077661135348573751263498165065204007515616270413918297334035721496984667401376258618112475424718181364531378196992857594564278053427377888908187670031616658985924686007749336363335815308380273651839018182192983471211734845162019391515391234577375663346425438518183091019887715589113406370867951842403784712396013532956104705077446882825481570247652800564574651754454907375089116735507020309367610957451928177346316984906116950187307255492847547210206753927787717851946132965110761494316947920139033526771686219680323909392157814282465545342290902749462818611036991013782969187018417825996811004259610892099877550301461280211395520301262974305899657220574592272193872973310942284172012290540491994546093084399612308338226295005329665025563060304062005727741170418345438656261440496082540155368299932872179517305796862903614147594260434456766277614405986332274412744097903244547740058782770580927309180415469082629827583198775164426652214300312177463729478986820540539413118363973064204085738648823859839539862777991955551533597101498053217151667553832426709879172179519068474572297084821077678111355218917464868414562835823096977679012009268530289056936337145428853724444388170459040998842886232663421230821676206843740926918623567602443609439668027485673819162960605892716065747325102722786824810429278483214294560985420300994523951773055593832555207771767637926993362537219654281020357327146158477086742824840403290903509432418069548218004691808633236684454526774394164724303084812076200542450088686486478394798097212894192797154464335822553003196026542129213023772683614883422551034677903771804003912860525966997995965202496332080391534210156336317766779125946071202027338137958855198958146806555597033360345756347502780905625368856599948800427134521306033509805120 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4992834965734108793986539323309090327740074674610947521368441109663961444418208307116423877803674314689284361385647925434847730146085137668827289597527947051684648650648067950392809042062589874540481844464901374226570318293906111658857693005421829332988824762756142874618203811354945577101592332681639766902073294073564721451501277390662576335372796705219786911908831494703925237293215108037913099714477441573480968065043664024987238595959343350274130712164573110090050750093312056525636713233875794403441379903689051788508814831926972986191447593216002044361254357904528652655064493805054468461454314997860288890348620370752666995163195757207874261759466744497377806101737276899222938665576232554095308669390322284229163293839965578340899259810780665667796654321659212111673176661559056991340254973392505079718417245430565843917752396847856996793878633976242008396531213910587002157006883260775424708741335809513698554165805105830552968324687907389184991679800181026451854262566170263891029535204738094397635485391382644901038424042908082535596533322342306393961325229677406105921216805018928019208964984352598065702151114801531692234422969775797542105550239889312672760757485107147212370333022706095340808987760026510512700151163963719559326958931839035770218219877556118416383219051009983959401997084438858016067193310012598748317292607591829040820583360040806484760508918903680745834731160686187482503878195296244598453404017923774532655311559175959765651151578598228144367000947244293331664111973251998674359803939310813939708369407209933876232369818631460123814602583224526605201573108682332565228042110399826963311179429443959718952386171102944859627021196155869396362153227657254426963368053921236318265586159054561964911970805769903846908542475210695403461833190782893789668308127161357375038708607732638498320169955267294914872158574667686882056409079796699373932798369437997298090668413251861285009739604018713807869114660083098898050199510370038076250329716241887938235593070457662184936084014546357304825767449755477141148067121054021543168039343589273766398436859042829588428844149004090920924934519910941879892017854265330351127567653354032827993760038 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9051234127453306412889953352379176324541754781219709658212099422083006650059767527550326093554062185069827275211064921570851504225758359662056867708596344140471945087409657063294870155013091571306517803267037725884984224544577840387972140698787322704311529809962011590340448826819154169841404061918355148855910620217625748095456405351811565343609023677067747420469129126225257468556846749729086635199815723656878216264017659434479698834958198747214284439699312627145807822625660792492823139155118066083556661321753161475219742983085606894834334093228750266931758021382979027912781674021830433113286844520515087643108927489900016870207416451178428768846851291016891038562621875796157866853408875258886443239618043796067231868273294424640852121295451583204114433636571975601624710046338664398646214527011070808138910347832670661030212531423209310070933632218614990106083189678026230482653722162248854335381535897542437560957406981697026863314420420211625237630252955205882863340830444458422747647399114240330817630631762829494020334010492229094261046274611199664648685419478502970281606307967621685742837298373496239685169453494261388201358376215883131010488232399862260869598739835595539764082455664318564466706606984342512306482226590976192698071784207730697346963718799418500151323067143409969097173076510907347099550764915677783416266495401941332875238061701804575908771175213022796652349538986715925771206926272805152849183285951365078457475070518956207342927924573568099761968754677746312898187179914330425184995425169146555223173471155077450767560918623381907851063956470241205378440533329512803925704602575135703286901483391544928372322565741479062273343828804994377352927662648768440205113692767703859994200234929120763065175991998194766638526886177483165260363657337760455744304083026136490303048065072494340804572364730363967672429184605287966971762247687475101642252970329743607788432283190422769851223214620249507915060510225324928995643036352223204217516397807024619643570815577556401991715733276679456008754540050842560190272977280650783690588389499608157804794102631738947356645491346758847534807897725835621765255877981179896093680355388549833471285799 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6996804065475853558712036317423723040110472568989808712850015245916186776887949056474744542507652172312468372953389714943402022047327477347499936861962985922719697285079630008264508047871636650660213181101956213787879197176853914911732582885574025335640901934965458364597494815355516752760451621003785488228753007959703042966831605496467978142893032616631032187678689448881937945480715802647493637987656768222362801146651894920535790335720653027001743155260726049808522845416685499843222692862686722002944877381809720382307013494173772076802149110851404598846884197794750180371113808961456472906575019429407642860479773618624644394222938435441222294674727236632362989981168005775997321312542749038899899793948456213387698587269944054141638959774948777661305419703580542137219008490505553673424922100501628751786951780206984784723141110834007715708315059410626242901199488424586313090658743846947163502609872189493596296166837581560922362612414762699483372778828642441474383615505708422837596350332807841790315256089304353468019129286569015413178785023194288572289590417321364559028507832687088076528856863070958916212876123544950254313363872705710642523372743747394222717034584260860653891424885227387213650540589576506445260338047745134074309324667621953345665280837214101308677263942423443982256875321760507082516495729024063992573341569111049870747484526521810074513450930290913956905498681448462674522029734959445413484011845104602679766047603878822151548593439583769050639607722854936420959349905300933140277025832761988478073863795831835214199468535003965854071238260959141132883965718952942071220703744371429183032277745271490681156370048151142585248318335875357991114677852927888743181974194108263858962333753433490350233499850475270606042874043520793717956903585984334528641801767336299442800737360070828851394429575115571523606983940068132748606505404058473329467825766936964065558371915996934513416731060762377320126694242362095646782593894676552842147039997408058126133445673893358362312772396413494093459248020962623326823639521902307055959148066523613478775228319789355804683452217537410455261571842530287488277406660076402431064575358244986506344003177 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6742912341401009729297248031179243906886061219762773631773476484780561418817430720819708728561267945472034065350936931687408243163638410783910185093448845040790637893039521153687664902656617141094165589688871171515136350304571561521528263046694885009198952858182418794062614298127182446476891215327110324439567985196884119713276483629513845101379741941942547907168300839495111012134439456470998929083309792455588382878679037951710010009614751559927108534568106127123180665566170844627681313772355011014238992369810939669148196250610799546723156679915136135267921502354064112749154197599405539563246895456088497158227033722499920712065758573361760032464120434196696021099438120815578955326905828680180680581396502039737507474594725369225349708682327799945787824022744192853306512824453419805436703387382784630400196009907429932571907438281308938726501898331229922821679446925920235679676675321333634896596121406368289265095311524225792820058101521901245256633082584127524203340880306112360306457942121486610427881612262890122740961783167975486478226381190009103233912452473968009140437809356494641800329985440974770963871706925182841994480455168500868111270706481177532424723124790634819024826914339146738318667775816595604620811860075984795921234552699898441134265307602307359493085214992655836741123696040752718959676262937457904120127252340139829043129322193232931883085434976817584968884180464202111367649944270051508725138127503746708825017021555023788217574294366298998340527502818979422456391164271675584678171980028652098524310542383347620788524906851642469997966796350198995992567934455534095848997422813743063670878315854809436046944600583511565922313295261368069005447614814372667609236962905001620992176426931721720890243480420650477111093269171713996746632086331316442113912939002442965097388715417076575612456423597229261083497901336202440080981352842789294687248399935066435574992757486766365514446572190984551416854650965392349620927283720893115121437520347737474843473874350244798147615752239002882238748614928854777603365531453245580321686513970493590182070271335060000207896433413351183057599615608247303294063082591763054715832870138187396129470578 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9724314296908062818805702567856344639577881468235396875989857258812321231773208832352177019786010813809877283781182415171027257127962854473269245219778281930246663201537548505059994653059316201383350265379473420354537958708375936462646736113301414408780145492690041584603857336255184439505621352249391414865144942982884610270870212947201911258825989851348159099701583907813435561205674171061270743596905798079297509244119246183901426163439147704679875777822140595592885294065770611397152960161730384776914727653753224707364833270301022620662314870494272495179631958838295214050129983443185143648416601277414900766162749429055379905804205463700406015226079675869511942549823370375156249187131734303184623511714531917188563677883717982670485486151220408656405046230694015719903131888337455205616954142139027029534345231494953058462305723741270433112016969619102529826520357250562944015845208239417037578238370415251316104827792073983090286093627382423701513944100070307188662800653781925307047722874105210998657148246819586397585170910797473847429325083787064349345233960095500342350769660862330256256848098298409422136243915460009921119089857648232674310012052201091943720593000955235545085788546183229518508413743952486947231691579941054941154618421968483094871227350125631183135494723057484255322701677295260512447379059337113773409297918729992156324088088953002767341118086673577312473268491238339792698790253232478748641350727296146817718938709709316685468698499533896016890761531653395010723363642161754775689606026553620529188675029915504925319360315578241697872889882891563062890126410016315316608250916574386578974391836253248170601314822612830106766754592569759990236620528702283325060753873113074604135668859904671866297949878887140934940130242900381704634757564736593562915816316773708152956490299599598595585790348856814182873194711518800013756895072704777808200754756307463102281987294345259352181252493203613876635257605039689178783641417678960122314632401178181088862237073494896550411489534632759257970883471592617005256274890833887378382786788658785492856613700533518246734032228561692364876662321866901687581195666212859362635703860698032452888524473 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15004875417751692705435201564382879648881671064016641775222975011251378443943762471094730876158236395464087113022248245697256606435792081170674144792519496668866615105910770934407734438437287291938694682496910932808803208736710200802601223600566041535307397229729001579896108202953101765665973065643877477474635583894334948184872395155560713380914162347042279813118889097613073032679657989440493674709228386540634240405072060611128721679470806067336125513714769301818620447180771545219892749711702645053052405692339592465698985444111826520939395164853076458299394600642883819760742059435641172502074433710962418483428762929850358632595296514732133467727321123197572547469228103388509595230292445978215677679015251840497522614206806426143112108956823724995984667383923908303503833704952514013527204194587386551812300887843293687557497781684156496213735857018762244799692792033212009228844133595787419515484048100859214086720104358367829457383815226853296476156649477454338286043258896046754242272045060914781619519550374411791061319964745649383940314819997680345123033307427004147557931527627091693520382454475327605401722085064503311089255012687643211883662491960473535695708349380511107006559050991502579895559657412972734037768369380496158820184754906946506727554106560866023678396772579728159180770720854009167379323887277828083724325199659707808473035292793183159518103977946966229420999730938387533820408392452525774908115844913622507145317616640550136060073952980426427769980737075324820426575732445954237196022875180490429625345414769996101539136630189891712638461389409833653443778664816645148508898884995862995807706498944605982991712612078826563025160244519458805760082910799006708878999591075268214829657398566543090940395548149328600340782805673121699761036282627462609785957137090627086098373753189796375154547404127748422981624020932315326915783430134545561811616342700105452157384686020322164625943835230592432821410325958157177029601787267007034406019621542242063870065297502905204790544860068427311015752276219581218691182469455971795431741320531329610722612135618444245431495292305602574405201414812573378049921925318723725686495253113811655460493792 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8227284290404304434046343006984763611944922527550503470472947781852699248840280015284659951484696627127652038372868119111459489783103283796996857167886571805925451743891643252996862139058509084197808668708976335603123126475876576077158602842038109670482542505158473934733081537032271013802299588958252892675737569316651206853580377249327312428058862061900372796122132470165767124100196681178075916960315019939830882349963581504396027803305468952294314636657957799210801123076211190087876392609187692341105109341506012536399916684111411392999394154260756810018082706528776586826480265925481293706984345171211271080056723010760665370135930735728231800178409876320293940264361095413531612560027421599237540495205392186198700975778151651191013588577320976048470665328905795563018190092989651614930005818511781752955385313063337800764810212342587475455750013350014066139366835107187728650180406172645579627323528924845378427730115206937639565272046075481145254960200780962625004230760047937984280322900362685782008491681448169509069807108670412831238405660997396012837294491288868562110521608052200187301032458079332807746420540007227992978457105063649528856936639447842522042034470782719845591805847854948678051139837656311602528518493114062349372827068010212335454768949816987756637257052676703043080826590350805246043191910318207049221337198230661023022574014814546972572442053374651699364688393475955189603714284869983823733436354112272611056711761258645228715211259619915826433623286873687877181800047954163830818675248012634953806972147658547433038464575053002019539467553045247315228247108087046137318906706182171031439937829499697147428272189126803947676244198092689061940665826109725022108720834806104546591410222673407466390754638508239087557825365842493985026824902818154513640678034333227818585098801927382196074505576130260873128485689889702999371669962470771505771776958039667835904203959785725003026093316209300613094148002282174982362004749748907104567785565993441797628194407393948403383235862430473032914499037582284115337816882221000360893100232817305707116889787596964677593685582930619433196672226047582926814005405477298184727601378915952876261245617 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18962796007185273032336253951136631698518412818925878063336048354578505535046916522684895359533402252512760928026244836680144555500254146056117951112114758007253660489821195748386609636090123952580087647863160970813291250871702238898826951725407060117827065085254069603482022312252062457304807163815836872204485668680750852698057795244323679385462097103322486305342341193407239010398007503033563023113558511116170750396908021139160333727766942126115802062268319429452647811823443061535608746423829313483541095820374382217384887953692561317838272061083690632541534597147165692295228663883034817079023585703701195003280615071985629985242779782426224251935637343447485376048031418038510838231848514407834805865692821943094719519331117394273944439015643758780989459961414341003065729367112882189885708920476220418420621870214841875149657618213323324603622649891027005176086517742694641350270850508807490872417126327552245008864978158029690775613594312952909653105978495037779605769932189152941147449543945251390865779842687208040533874694291477923836013872192452158795612366950433161877974791060950951290782132135345087300331514533967507262017426119043646534430130985747348190478126534953743398978091573320739490484262726429514291986854745383373793426405996327359293704443457721568535586126412023762169981825634576718677070000571487439563860869965832214611154138274674150457755361093365257263936498363268053647249431127083665370061800119047685799304636729262176715924835709884450419115646402144289586178218266699850453853678431479647013779620165626794873264413183836023295797916366663866791589125799286871132902579303341696041349747243727582279175848701072154486876053145764304984761872536868821661571707266584546285018767471229397342119095515762804498775931796580355065069771558818049984221022319130982131218535131296238019370456290405733373116822160020748768680005697343211728824293144486472558149998796355810723154476462725163386625623320971191885060598030303247289863453849318406273540328926014175277047181274355317663339908657430426528407801436423112975204201373853465828663765908015048670707822782990354728405524492597817879583668296432400109018744205322065915659124 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3517139107088085916998172971736792839360900057333058681622322933262247478749003803584084180658969748225011715684681996091491100847586267734133222661809445313770767197834623845335685297664966247487882457050017095980211793663828086489338181176695593072719284967801162540222615339211774154854021532405576024241363315164491100886473412416552108581642713514538370007537840944321381156769938854532110700816714645840922177174493810415602794126982588958297090627099617210725696747589952458288957799457464727021908782508265903715724511300703867263565034937621381948756202376301356278344006757568012383848072507917650104601068624182904405132496686961156134197245212719667043306031452905125470612536608304202595939552786357271909668780809175944898174949113074044478786883824613135698177228796109706357163099439969867607635407868775356092106285721811061213869633819322913368710912418261623578773469249946096633111978542343632079568708503561012660561980821222885641401101755353686208583807116851096476810462849273264650011053363858609666377340078646497232755963203674060016837481056478157545200948667231057750526873024495775211969219296604235189259092567808996913268532249318494870607343909664767117325244846761976162383501474326955665648009081720062251982181322426887588209422775917105192290840547757220106067737416110539898614281437267814149236896522124802827363706731712176134055816035255491755846556486681896038830098696933660868339171523431060212172303566848682519765943053385732223500403643868426080120203032447290499909252691223865955145857411051337418227990160878357961757789246980892385424315737616816706032008595694611886225505073988543792653259958049113768005788588148528366882675567352829498359349406985218772317029961697680633543499006288975375724259878286580711724442105558983722411349121534428444166141266760589770644524389040205619604308197110668860985462904996161243825239831950459699785557884655353841316369856118477786528803585584594977443193812754776873867745801449689245743587140494350743542296572421995496784805847154502918011240705354917283826110363851809046003504406764193972232120007063300707019920578262296736316146139159609193612542995534784450489332941 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13489876436341234355405068410130965368153646559291065019651176507704059801403197489277126643884930343112664263054129050234132379908172522052334543351576581062663416560042278086403783309081812430588174841135470372904388758376951986975496535629832103791297456109510679331304629010142730224290193895672083339268029730125273616737204300541140040855472715767063968438567541793387538355833747104979004813223402936008620303256852760604282110368855249498128046585150305697384994673680293034203479290259679253673340773834161277835848765799088585489789490597721863928965374465273547759219124702475230842035390978842383410359325223267420712309479568368662482495803979146478020357730701322198580426226772637910756433631084567101197174858368985609388934235568548793411280198372422594753168510997272760578119771812379337555649071635217757500381494635465358230995480705712373200979341144992311503485128629612341360058985427638753463048483158792194339234487779051750758587263534272087162410609745377538989581519967392945739120205431009582183604531192022280505189786596185760236219140311821107630998344032544404172988709169240931849939897399889862589913191345161944608046112963209321037509368980695284379495158969392432944324967800419291738213876307845478244844295360089066074974272016456570768647387952406218488939700203998443600931451452520653140461732201955063470170736284446304165315992511064131334588741199765268353003520821585701814318471351179246975663796860363608632414924258356338237927029257840585847733890000037131113325364979629189062173255648646942778523176666186983059115313067880553273717274260113132356633980851838486024596131079956331795962248064704010699565537391670047280361519398413414816181100374378972572685762668501500612201276540431344980521189860591691023789467208814588389794041771003692605091023997710205676296189304633459554635498743536186181803804371370242428157294027383930069411412074518294342388981891877991791489971855911778145976090329864743807237240429363273339431523716251578017704430047462058332157075059405526521618977405755989201724294429246488458455989742748620100500207102581555023022687865245290000547840906382007256070343995517531007006232713 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18449145713780528038170481126393272663367033764931170815970010929117591975598715714364330081288031408688715866299356814523266338097296299354566610189111874189883752708816057811026946204389949252008500793810852058514065501603406892155452244430443760272247806923943963859127389071846830172858658662667729643300462005322109729758269708353734000824424642419199171774324471896157071661777517309246206992639376176298901606884413285846208930876989407617367666896460746394608341008076489333642228214050843526753003408603018978353876664377395105634924349598940273841429521781455068509842699073770027534313294265433655999327343667636769126085420486181372731118567065473026935759350150763502432153556262131624619880035263416453758717090479546480349101531527994112177506201628597696873491156341262238289183080058832945814488448552595774310329544493836727246450209423301377931385295339717829078194749107532971753056450395868299565359153284619927494579483211753613859246554248988950719168122512102469068797947652777041745911860665929070593689313965791853904142928869970149419338762792332242363142707734412086909833804166252803829830476815709973119018273515635927951140836872287683304256643424413423183795486017623867832972482086839295573695647891580903720259965968504087948297063321099513692332324563915173904353737012997729085008086622878167095552774203593293922902923814072268525487724898343964767932841099928532820552741020482221967944274542299307782184593431187149663108479047533851252793865498162907788441634158938544087345869799171675242666774120842660294101036836582283012325544152989605637898581037736031008494112711051091077034682403520652999301410353301252195363981204124305204905217314663318881970207561916560027540714563655427745219941835373057544658410090291574582839782967731590050350748723314812650895666212192489677586428688758648332482334216721674879646607653510785289647399329255825990856577041622545447309372614899538814653831075861014835827086353829787998985205246052104492365768838940456147850427808319568333923275444233362347190579992883976734127323794365101460375516295474605849731744438548724621888150518082180555903849143281841766650629690980811551907025577 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2339902381402496574011417977251733393334191588365023158680777818713784060627482673674710696834199303374802104050696079832237842278095794298998756471507305929006751372021226400017575493634179893002061491276055728167060349795171110298596580942697378178567787802840034297888496236541927586389157971671051309596295426559360910548726880114770927608822882837832225748430171847139286272368423294105189551334625997681793358000337147713049939531066583566163132425694516894925913609642708668021946876477855392484887943505874713120408290819384319080804620669143122354565066954475774863696656112067905470974608217726546405917413471929707684758972619414045718508859312255673433186134249509731974365682089257539646390014093252464882491337226819294780223880559333204297968294716561826987354264329702155647649237932457874133169378189723983489402920808663535864091368212782921646833963063501249495774532217375642073816194643252193745156390593244621568652296259642278265340806549624605434999820828160871793092991843490836250463651799697096020208335349237156508518417662513539790243650059224057299214208124811770389988356248518539520626434678482003867121184845820846970524792227386169698789255062189198727232261300642836922227205297705670720075009288674411831227414515776451519285997075639395894163017137885382034743154195609993827469845282411164046332260089477873556581820183817920607030668127793046430452612010443337325157360504768966662326988789312871958129266283838943579060742520365666239609139042582830151459226958293251720660911624824748295504984145470969745070389126025920091472796886165530045802673937393660486698086178057161303693203164742745771627005573711536119455692915061065446028073951121349596008732022864168622476446216669612876221921390962064512197080053611197667895763911184727359170486865706869401257232820409896941498273506407006626140768474211762992716870664500325527142682003958230198850069153291960072734465057012465200187246856284592640376482707981203513687892437136558734811821722268585656934427598316425189013539436148810367369722838993713868746571297012853591455888380546669760168935571448946657478672675673061247672074932762947104852822128148551777317449205 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[317524711982765220892518094346783782605488467959057235556227997470182974697545062228250490389851176849310462803530243304179233757105583147047101014143723909231129939638464839483050320083111669533377205578805266641262181738994445379145111729850400789846203537844923217356173165479505974799532880905333767176235776430818470434646023638624415476382971902271049530736585823843619326855345260681913876941294041882141051905338883893324310872962832415801362168381129728931298257401202803924629872320894213131482235553847178079615876517721274017047173586814449422908384659681962489274741771206755384452184457952528641748751351319845402725576007051503539527040303306382590501264018414416412456314156635984499410649165273070504248650098138058934581041586847822879341194429303647274228122780167227021867222272925544044277888636744389264391129101271061840737827512148017376580977416617028971912981340395765656729928243747566527592112420375214489724500523545866269187938580711212509461512195219042443434911698909814523577595168939427878738761655610745955237836302079274682138065236244709598930845239161596090410955831715215655674265856357156620032372382930474868859725335887397393025796228730135317408250082933924838535709186840633483569777748670730832891370660617582982736466073648077088710518029409921279717704271871661869499360463640052600699466479557872014721408546571862057862295214344858241278909735115974669864560908653902358014914958412315843133872639159663949575691023027590197590578441225375149033567432687279162705472665485210184805922770500568076440969409791711504254389601804783846869771170663776426748285889545830238997246565493702320404323535590955031151724981315941206541473501684055946092369911497185315693540621454783155487650459019295485382013837911894773679784835833245705103167507281456095432564597289952534756655970593314692499916494256253930423738855004150995616649777044009308937385004199211201961363470500636534047805504966664828506823254643479692220872909147964479265255892571792310709987832294103149223865162405750201165485385705256830051604854540357836945073636127606652326073688503849459849079376090415763319202996420868321729675019078918038857082872 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8031396203326645574436509055104859036825777219937007376120118697092932035192275014578301539331662340123911290413198243296464639690891942128225250130894992147324624760051400655509232774552886093811263334358760505035137807717670499227407541999657160521876702728318579499395520848932385222616987595034342721258573024409158974098524074050294020209745384240353958752229825759087210073967531268764238973434195546833224936499819109336490710012249422448247580066166053384873329166632665149826357315333788980106537744583438682102075677662221097621054898144764980045394991738517910071751068117165066491125615647105922840319606141143540379644098745882940048736212146850154409459533449944628524750221674399544321207867083088388976273747080546659005095062477985929857244303917478696888753261395928412316091629101201181313290819283481190663336070211722241324681068591740194534316197703586019876160529373402762372313062135648405829825695051575424520432433371675295918707807102942076527914488815863739225670230865998243374184360228392849041336550207363522489097370464480517725910099337979442686272063083297655984954476757163759853580412055932634373519136849910375646547583463557745319764072932824299268944039711133935570258002733465724135478429608027396944481410786052117589166930649085959992105315403237996738304805209193539215714159888794566756108899605318668410977183765727751614281949808352962149978402475795846846658794774026830365049756682880400747790162495869431345504887703492947416402513194378009608640616680727475552015400924872990828211746445324635361493691324480762822846765974163172134148159114529929682631495715645250031576556790011067689284384654997687275497163076922104736053172196396325725442960236603277457753064411029757277096664316284218474697432167137210227740956004729851694857800932738032694438459902511588623768265117261168239583650928221043520865487904036000938042878146752755601663171280085496933380730759783506256321695488689156549744998843412235767169334154608361805882827527119210096896425642986253372373576907619105488664645299178455769010610684318276367209873572923393514211302024424490420493597697133377636370920315790249327945173242187309142732767046 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23244111503447848702579449937560460437459489287052106650714300185902243722760052902223563549288356711505132239964704305366472687008474926927305815992848334780176428676465158931479662404177893120043491354907722585828690507460930550554791736378209591117730108009371716077446426702609010662431745531261607733505455515910473549287730849833167801222180251757691290697055998279921408668400264347666804302693307372445252894414733843876598031981577870953733316540469729387434191767785556180102541030544775881900728021602492448779255446519429223843218926630237167139421927182324909010650551414928925352337356263733255659728729386179059626474825569337133038227019983553368620669553127854794008904211592491838708632427119348237777162752884290422294804878770336259448868958919383537369679925900548546844351777219746107145728055849859245987423397149615727864663083147872843243092188412517515131533484301629617175775912493958151660917387210944160022442069673101560223101257964710179320561772511287970773177262079787961002800067248617144192887411230660534209242764162016901222521140693221332223362640161153937822094962612033437630131454869129184381857902628113473292952583975552954599609940319995858667191377980752231393859802759631918418633693450559279019554690605942137830958309267503216372322034979510166521571242999828312436103140819756266550896370824183946906884609368794549137903488737310054656187682374131017906332388486560602292743450479308880477428703694661949035839628639046649248352655926277376533095179747923910300229724787687977335881433825288532145970981595200896172427662373885815392381283977991100317584901881483314260873220061145633553877990420226840202780898528934996131579013245851642210061770423693710706443808158661610167455330599677426540637582621799809241524463699631963266463779215637654450954295803440022921651256649454069587966732096094353858405797786974194384409657067085464966921915844990724664942554590725259358517492537399891366828476358813590132218635713470318673634303087984004783899003903698338633681731518002155681377955446738723198491420735901405527093734497317124382071737950980291811547865703839536611109890293522043627032406307880051479542049809 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9776837861649347876939481216314190440865065325697151893415388040379233099479252003601141403801442314211091034526903788789090816340336906929797383023695753289350299818790853680939619597162956046362072356238802089390278823491800379493444699214994751864271876181664585508635789619426227433324609284903325172663063601824163541020010130719802724532232808992689275670589527260880398734299298238011803639416090200213800918617327511449334147766682544990860961427362751285765194765911800196601611145146501334535113131361507914722254404663231474789288548819893339785397929215463801493190578323520524323945693149338181558941219411480796898257657371651971245054586592444843694991088644482896196542343123305288242436019937308361326280200573858336758257583691745794375893748425287705963139322093546495737625706358819388365048511564346623469084265520474472492886716756412704027103750514217193545505932787393670386747505739853901880788558618696722600271561166954504855378739109471574970015311340382547207974587243543811845498402853509754232355771293758752427832394999897620945252057967362014545664870299707469883163437709619787107378692739352280904543565141748812773418732458434887958360243806993231812194544989110259374061142774953135575398516859273839169010920135393184024858405034631005227149473425663377935426569706910296897424579540227851982982188210475060580995758204071445439104328558987643174774565787185001540771841952786070809140721576726622368185640120234648385785809031741623664543692942077008277623507881551056680584847070676518082799794366553832501073074159260983082300199540648833885842549162956551930255875158406113457259142465567854397676663923812102720005506864982116137224370002411871674929620001375483021646518825720253283141804404593101033740154866965237522746579530770777873648625113122257534580186182750787545563959531632279533783276726440380839200507611800404219040375967888994162892389350301989844710230564777802209180259042702734458526536286850204473035405708229530830541340473196360146962743095848355224060539465471627965806572285626835593268459497698930207858585126134500269314036403337513636293894226460628474556746096318395063146836244312316833839995528 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23602714823219595509147754220328406223908552549503909520300398114148068061953459395706546935684872533546009009107639934584968276568323166781115156260654265693615159957380542145325931512126751224312536980487839420180932826412054819411472967928290726010330158391558631554043975671429824228816130043521006807955452233056014857154678591933275681597286375056600305562812879348437804950549862115933414791832802042912224550809145627264171519056372251095927014969298428413237545140557345030690642437436477210544630643180893010293949669023508535751780127291539068894495246486675587011440677850771237442275083096068685214072845354677985480598215921860579927754773179050438977872646176360911702795063063960759489052794838396046019501380365359708980131685183395097185945919609043678233957510336254566126753735762149779969468051616209787064520497613842103406071977822237090632690808198252628217025517988024967198783930293327659840785360907177201194844036827892855108194800888555223518572788115436512895642729574772497673633429279663219350624049570648006958066613373934488818962018570090619804945791310384239018305657357037671637406650739957006039969283797053357523219115746969616397346441880026608810527374698657035937462117953650595208668320091240801022452829895825438567581835670269218921953128186669223532508537887193709469242857999493590048746502642772368209507980596002448232524229249801524854688714893887079106143284576331130379603225627181610499861808220482887482329702375233012796332411583930645727948407222159454614734388329141338602139365014010087840705727153478777620087599222608011573107629883095824576922917164867270524838710868505324393129443632555491810558973098373265119773253529361128988416585060513297998014338459215622117977315170229428301952472594554229923606927262582700387779166883427162982962271488339062535260651502279613903610560444793378966554585654902538095955982050055425955565248569418206049339261877969306839118659965332413037547352365709542964047936784705829355564653882116142254532598212311055251101209987776678195246265870790591199508143259811040617549689869534011797616956310666153207712873475843270931875535960084816474301665295174743171605350698 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3817651147463283764848395358027907657426282035178868592643904241747554941514331162663804854109030263326911687888867577610293050725609325778996512988040629903956985595676268054934794267779051926434166898498481017581555422361579089450443028416053239697050902673465879148863800405288995304525224009737869291777588894384293420097201808334569952514673188718840877778591651525459692532834887374284538301396159909106473855181337487833403843488581775118553411862421450278794499892512532854924974899485614316074648102660928622322330558358355180396358391917880976180277089979088222978988539679165795691817186892592232712177981265974883194843122978903385167335611716099895185029227223953685779680575149370376221013106487930759289658833953145312493019425962785872385212532169335431233751808549199890827901715147297898968887264974450474555360846658611429415031850201670349886096712978579960347903957534947737011104487830443769951126009732719213092161238378584266737237347928980755674058295605915567439617753569244105815446642409697963792165621063441169325993233821394868984034702747303273594669581474781724567477262813466822612575025457430721798473871307716397648190426945974222856603308166645104794330412989339758250659892108609801579741065390462086592309739148321614427746566992242931314483314380417345360775416548594978451935431459861885896093571461384435166975684049791938003943684197807409421665090938167264709142361576648368162289156990041355902025397772567239723275559035378075644879512871428919550259029511938660132271347830216639032437272115193974384372107224331642639226733469357513433075201138084356961284377393598198004973446611645474352253182276603802692358172642108146228271169702919397449132428148304533809445289963842868232253307503967562097727239776870408031292952040567256749555490926273075348915845392991565981284642855694696249838399925301264265355762271271068093568511788147861871971834561030408181702088887034001684703098209710137622313728969831019135575026124025160007042359176405264488497417806021905750737306965317542089147689720460846916691350682131639414748254808897545294398214763749213995863078746794467531852126027541513026129173104928373995341778233 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17565938778956437908936779396743246812267529390218598803809759168107896096083818454993799001812116927884590972159687735880971361298893272901688330277800637252193656894928414184961332075523077832017349513439996994918673414908403645252803839156633581432110510660405123268671839770330881867692656006627265311155229658229281897741313659529784515155638447721577125190326272964620791902907552921283425401872220503896917400276868705205281154530845535032432210749435092463539978688936522554617562714794124466428406082298566021575856140929459733409465890391760801012103671361168365426652527923817488670440515952961607023514086989438030901810456302066074836706993921920439904071817941414165656671481957951783562386041301181636492618024884940672961974053739623522381992745139799655297783570164597442388644014523403237214072706705664804538010530673621779725953420390529255717295727776282892132906449314614427851308043241955043186209205353596977648142802865929549216082587166780870315478626349009564807654410684354537264364404069303049738178949168187032369069959117829897174096352220303112028151364011510437282454425933444908297900448046719993209240545645534145416855620899784969024458508265524686548382629485579051164903800488786029929733648307695885618043226855311461855109689695583823090537325514665086904304195229791739254393582641624221919146117970413805899979158628377588126451869288987507277314725365773099945953298787990641532461366457602203801113372017767515520612700593532809031736587009801122923382602948136570431295558974226962133627233701046508900666472991704996012485832771352993043728225576790485439374150231137819859117845773390947899883172490540550548579576697805374274244525608295637510898670496786094555054700960648493488683999904491240277261689413771471141188125782779648156908053575967778829018996934276045739952639504471980565508310741780744209353542846724152842487266514889756995229457246182271420535477873983327524009453165838118459818375022682563953858184172029765826123723357453209997604029445510875231013348936690014826692393154521140985452425867536725995879745899608633067264967425636019717236051404746657478847737515053191741728265842690141939523385344 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13127779290835102108399825383244495146379387961289704263001928505898579994686744834572721179698623240268958783956486341721561839865601148569058624397097351174981790051734541614224197361107673559585928506843515176404786558902807863259207354310996871288291248913146278580127438977101553867645434180654201976790973380829909548241943554317681578996116954631736673275057477811745126201142676841349420729379778053472592131393679444665246901975937285069539048503826269836600676468906029433762308831839910895369189586848909255148619008042054838890415523377732872491659370486009412520318165310586074597953413322922712694262021054596856186832288169278082096916127844111615268305292752355787767881782362362038749541417736158951284145547231139015749942437759452403621809220805384560525384133688808669539078823770995659810396762810603267909643592768636145676321458703475646718077219669006088402912069319661719298088785942922617223637043678314409843582615322402713659657822608190849818974176347590727028369519145495072005505152582789559155884781441689378646280406473516508411295653460075306021225275106089950290766331107466712498898990101500608819791871733947592492041453740787985601591529763907563450587322331872444358208213985906096118095164844289380271665309807659128011824475437389433645894001914743370269210215195003906022742796681388889020218398977294203802669659401598903022922205851873038968841401911098564741632810530051827027236405605609690173376707002987389439022755858159983669075015897314513185124003113811840902495351538951655523201792099744694560809431304059658106088671065578024890847566499769688149663351410291539039817178832949941484780465071201890717401981124663540693690477590484410609649242435822549540028144201464399911173075690398899358309090761382226070474557570147822536079713806778271505882276171337479441344750874002961571675486648926916577455437222465675747259143111259523757419964733197745432185902130464166443489474857704584616351169958425576255635986064772716235124067770949490641001046180630233023504139691859951750311439055605946327002066882474025418944419558307433756978363122119787205080252820941334504997606032302887297516173188887068885218895712 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23943090294558693933933351822955839398765295800996178203663839104938203732781572132655699207833558507987470071932676182929492978797861932555523868588455474562254793438735312252853733886396194978348529617958823030585363309667590130547511021447561795768851282881403001105886386649871899388919213115902810136727650363672276702170890397634227296047614614736338146464043314054011285678413233432992944226841461212358685625638949196191618353510917371467406708597708100744063751302271826220519790595648585507935254037019057624710507810912339865680587371105961619398366066547657464512660645275090517245496158705026744280268717118234132717614016403178520431763843034814622216971748400932651181949403237852050130227788611025675206562620869677518367256680230826641673922433143033482351378624818995345469980833258975112453782039715326141250215912530865248089282345155575129442710062674058242771210308305360779262861457165422592148489892811073035570922270446810455246657190110839786230696980503087607366853223466716484037067399917697978653995388162105054708800658994819057934398813935917259584058464706148307134700941359252982900142792343301005589639603120430561527762872944041004504139080019214179224756933252774962876350111154227920995268416028906862262735157917761192055245912140364082131176193382296360845450467273889859300926908753014435015981884814290711600862181785758532609569406700031969966547126758903714426658736679343359919496810271292980001533134899093865808994316737696397171865579046868267222870019231880949529444356209589423345097867130571421453328680142109414441521312368288025270554207936783437356160345255142974630073684716651284746374248050729312314038139460189791765823960794040880243875900015332320531331573945708674975842482287091189598941804680157496984560396559521494645625301106847228807452922928566026254882736476333847111837612581715225835412777927588663679322357602978306351710449535401084065826310049878544673274459738527395681910730108846085132801606961157260543891834155614312547715878904513844748280307645905403583491076043916172152380420109527762967990025078102963426123099342074847482946255251718865883344332949801157482421953381551685276434728112 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10094891092308873768859464645371054580861602503971409456215677197907787855417187430233891927991489894890941075135199013795611735759632708007555385535112658161495249774086885697794015943385177336652725989593707272442900262794923002947448069659992285926942253336803380571796094002232620071492238492210403808322255328317868471846002458899731750033782395494069562228936309590900457632255697942015576387246243315764407466455862837650151429522691968225183891808108240811599926915659701524127519620659035937301974950310890160677079053466058482719689764219773803886282885609457972377528205429337864174948425707154156749982403912504075504254951485976452645754329621168570898243443422492614113461952035900409708796964598235174299439422516325790573440244661750116250436982926505262229780730467825535006426136632273679863982959493422182669269659160645330017012274146409975064897326720301694182692262069496057543729455414175143149012821840988978091649125425961811802182299306505491970174530165316990714516359156610463377913330434685232191618928101711571790393897770407652921090358786310396988057973976936160072078435891429960667678242877839135502233008291397978015486831704225960654056846026812869596558454336919315022025295457412822757296025858549233837920631166230961326117265363158750256520701704452091600331923539966285226991831326459321078739874633245027938377966534766701644343860466094032156072730706402093656461311882726941763804648530362486983043045165943285943658040225526074834777560960224839324655495701800066563966232257789854202484664564815932797324196900714196809201310850281474321280240652201430055599800685958204770932571875528542442747784664327173150112218280024513366000143208275819568457305895182705251962165580481977280050247083770788312488500896193579378696444820437593993234437235968733062312596618986731824572227268690300356711080851004543252020254362834178519322534782991789441224605618711846123365316799451964481390665899256577843336919123655310859944739375843989640330818445736035575607720988412538265607805521439177072801208627937668290432380869819284372207648181251920777416211062617609275273317137580863321001248463714989373847557894504124967053522833 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[758354548540703067849834633626416387940182523776620604239494176182891651912731498465973706199690910058166806544729156553849563806001660283838993659456378761755739595866727835846644635079748439642168134780378925175002438239831534753296015476563344230866639547198774762005538745163159796743318582629370258366957659513860867506754350202357404482426248144355761936521461801436931054037696174361475970997883380725275931220288515898561255130763027941310814127598646573885580759908089684724792133202145005671131948077383541636362599531965796762518720272561842116259062243162208063517231029189401296919500182994180258742777715011757011434786101625149500475850149963061151698734544328659711454803571894448800507539547578354526149419337660228228866277869964224851032492524720861599318160957660853698923331926661005909345817485409935437475163702786443813394668595627274589436022000939614318815483126970780355391467872029596424495129708818494398221626928790604215678857988234553656486883610571460466637241866868493628172422642544997139450959156165335221822699621037012600211904958104496190727357250767579921642518992575112709191972410146562422133832048303357303622342683314065163763790685340517385661503839403242076316089171104138790391594899423537349954806552215982515633386460841499039910077948096043982704585810362620527185058595547254970757583974281714018796594709194742404419849405090926144577907864583999917215583287365424092344397343362626866152088560304086662508215551953257181142705050051784660170697116437459222774078648816107067499362155302335736649748813190207462651646886019954952780562201703395846267667883616621695863384621926461815675079695181240177234034596636649215503733850428438136483403596248604642243016159362416711554011149182336719101564631051970703389977027450507570615118336509654392926303151193516772878586143416066620760826420020548071380109078829812832902286707106232964109284055355970633904790590415957504425477819572921594800026099401739146960285682244454561357396189163341055292483418103415644785077392923636537754120065206793356977328444152202384640148694810170911632699155049302262786875798419202008514662245528209371797524331655721289382025045 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7673481941317707858862777042316178422006930860114367198967787092178051277913470233846450937754109699563231819295087095312367678440074376534441538465636429801812987752850033087113817283404777098272190074200946834601371044830237319875320485332122547060850133469991998717242347011142009928722276857244411248843143774757880253375164001307675105940272366187561401413811090478885999159219261021783226248778741578770511128205433327032019369571693611719390251253141278905203518066459769583907579198409805039390977105282052644981363635000737423499278729054206540746467701830583306479810875547564809131035896020138441892868344415645071043002304965170376948659965561884917743312311708438510728980748129034535762476875490145687357659062256770219076471651881157622726964427489911493065587175789682650573042520771849521490113218367219113454979604214943260901636992049342090964256031104261883682980715489245040762846488777356607080199164778425640234581859739097100625609111275573564556597915053447336126117785041652512199221656143106684410584763719244862948794787269631232615619896894839352625339254900153910900194131475046318780464548852309445847341930449692908788448219893488997627889226144687472928272199948905896602413198619872974614978185128003472233977510000306193559885347205534297443114527286695113449614917010486053373429614020842315133190544196725470396966475940445467084664720121498514378631489951663797128608345083805016507092104802024699387638706512396039689615211481484176870483634323783325474246404458750504874673803517969670240124338779004158350368382822486973297123736825484674012323996924364675975003286945054196629488012960877840418253283977519019627878052508300774175649212454454788985843788514605941159539381763022472522256319186709972486018049172682163163489166340629098104245495114898400197311918851960813228058360128953802458723909113117016602711341337813744240398140359424113515378498693330794962399112222720706631094114630866497112001508820613514892691326041790936524143677888999654697034297471769193403477644105497293785976337886118867668355047418765527803053726877405346026831902510938944813633045986184532181499718574452528549965216940252004445731022311 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9812115522180075753121513783623023724543098439617654972924029553059875292498876956685906641160923106555089035069256456651241397184947441521946294906813255896976510644768165839252813838505744727453482465745460500374261987602805234438698332744648718085234253278879776406871932446561979483091050191829453099366163809207457798275689614652382236610946053313924508668495133558191017921524151853491046299388636715046283150837777718663188254373542261922909297106130625071549864031317472723222012119514624571886366938368628080511666124896865368129201069979607702973107239470331056836551293026186647185553379680028518119092142224866847090026262933734131049136632812578428333090273077188812287418922505802776994401806975866642147739258202127252604265123417680273976827715926773457253809734783696897043809917361376604400313843335708731054276480323201691644332319027866589491511969693019955355092808695368691574303725814978202997762403421822411077332469917114791282058125771912583555150513452978959158574822058783673527671129142296975050769606949576759336720807608309491821775753410752500295299020490956071156211490705502973177361552289872463131734518998328608725133650973696921675739193157232382919673588083941068938604208299094562493133235807360716762255195734182756301603363011037867943592875349110952632380988547385663956946294113328135489899240789460944215808282649004619677301094420169425392533583569854258674984271461490908373460339818966367772154546016958689461154553352845179353607278934320426528136107722771189464940319807533096849600190428404226272684705047593387450800660609523760251658400657468363425003737601242404979945135551874624150707175104721798756208021949461074066241727237472716762751713974381872709728500689367338521013034924703340424817726066336444684601702804435114806513812724315651979345713962506581718096587499874825757484144057465103893952070033397143503900409323106289278461622902938380665966701919993637968068410891730043049921964492390474031283439331931847056517892169010759192586753420438171369749549026964415297306286460444010816571446743650346570236974204350337158584868682783712608711383813349632365864029796281883771492982572394814935977302525 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2357537627733352270534270563894883051219400123603523784476994133382442751017502867879439395650758435725870470122464109067069757030229416494435073715659357003987864184458970838805767618334065992331988507460281655586265996230740313035417906287108353120155640970763416912493741887393110886105633704540626886610600602138138283618774985141786965000791505781177434926833637180458833557734891824423529968233832280530660577025753251225507931119848765345841655414214219403761194068275157711436550254874518132391524717741863442639589319659612227456952223166597314944559883262905826107061505664868978815059516505049989176760544351538131105606175976469792117600132725037925929029409635227852830900070975827200967359749676283083936079735718089084870753063121665578516371382626903659424255992386963283368661253356984915200204315465482466183361533976070944944423056816474867060761862948549348493117867310268671847510118773321735780025533486376381328168987826413536141293751147113818053458330532699597640423560498856928873285919862199251139130295885297885963009403949312408796251596993887828802163354394176234788055995555209492275694718548011962150391123448116131594367062615015940903201579042075799754961793240889281356530537114431815610791669500433871949989951011924662481899243926261854587405895591345491381499683940035841017969122892623336317095131825880362904217168157825348579885544225116823227044079878077414978994159836904156705904064354276551799974755852678123999854885711725838841805371505427075985992576389543374300021005495759494620637508839955134018975024360270487265348692995749000291861717454125151558609147435373760161827528261555445447500431256604176623073087356249166983096933569532789727167945153961488210632365732091532377616387304591054593762749706688089927292586712130609809555893872965661194566475560727021478139844378195922314693569459270502878173490028435214849685300383222969525117286801649206966865071026134787854490686914146088480805199810146642247856382352932390584346626248587623951260355327150571938824384930799545502855831632469357779356768036151096272167285522629118890590352663608216530162375056488590424967183325949348915144195234016960117005304384 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2011045432599722737677650325270305751231923013250474378594572127979835530454123525107568456815666809266144553436431540180389956874288840337245154326351778388433141457031106198927408711031922077858463012586461954975166532041071292425247830683697628570883363966993684317095741895251666206319061948940797085871319338371868691180878408319748125183145357753747493030912834118062026874781507174757056081124721419667838221006464485481252322914774525325182996337796978572443041605084053880842353266212950482126747919179218817874546122088479276710760368921007469473313195499581739155014714003567693627517048361005910083652652270074112067585303556353703460736441392685647465116166113052082522636897786460285330274658714316818718046103059998276917043437767537076288835715649616067006972185162305832891592439294603898603711156006228041189996969479763970587511673700164880917223108681901893592397639644732686912841052415673036068020912701006414775303320055445572386501232108860304882536024778566192857788296849277492399602901032773398369871730899352496162177825505695529082495739725649615884613713960708187000847805670373345892103587659140880279534913356166156574862281210847332905364908055635412734043209337244525882101029368401082627874221588596351751045801887196137942475645368117512871345421825610391613356692391581736502904283415916742751654449521805666118336204535169043399268522272949244136502914919926262938031825583934122911991684826314682656143943650658317025865982529065690715887453301233162567411339625516734937941504244755868181090107953012415412675516547353477405714170121063523591289781255617840428939737473698765421910221413400771012589520006192045519814810228871729276838608828474443012989452088025151305596330535825554866726221679782515482066296931640329966191924652423908735609341638091150942658497451492476289835926927581284383019082751617656455060871632298832438434638474231192788751705213161263189403345007485747400705564167768030560895157501852355945388784435137590769601482604928072946129745716313310664283618616973262778072880082998723528995243817567820266352291811024964715721904708735570363603304747430525313419407885902467913250794062656608391221854238 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22358344887469373012703854573975197984433899793871657507856552678284781601832778407524074297862631471396800848346110566007391651738261289684108326103286583741717692880643426187839474826671859681765731860905963955493750988702103674256595247687941942913716290653162774175379831986508097997745624486851863066103980416228461413658371467273589678664708143556055921960342647270006156473837536226231674027395072954738684373545007096784669886805374305065023200716789672128486106360779922973528407082709247159279478042871221054445418783364322603995796053508690955904847662788745828870651755875610813223196048211871262077241309189133976097696687114755217376398504616143592631361530155434059150156365315843459922940534401768615645188418337271692384612173594043979563746419559129052103454337305805638240574654402648546228360322081597395090515378562500729305207565408336984889148307019217936352193949738324389046978281307795117396007787328655562110272512682650406853778288983485681099521789479608079597105834407253595582407909923783713685384305117516298651022619348421136481444957006516258394695890185464256125897327132321087106881186209421308086428910836426364271366769058369450440079205579935585862949301777178736889095322295323601535324306478740208815336708985754985540856244373696964003055559648571841185162449803479858313040818858752878362961595306211535475622836678374357459639579680520346753558775003140765248687668868924067069207199435957345194213552831517239907096505720461862622906107199140162643707221203071826883209349915114650730204673970818791593054414886449710197860854962092819425264239432613812670818537113774708007781452442995750138007437092327142661804132756984673316138971615928117175160678783922775018089021593551756882921512139005500111246017494420166043367172903607209916877055601295992786719658176174110446406882935665670428709228076387484273012435367043224409716262019585445637983365289650872775269195548451921963515186482602878392191955220087226743587272366273991727471432444222586478826886494575618845741298069720834729994717935790242536743959684972309942155923133819765106216388880901413961456591781869016084832701480492003031882558116082059525749104647 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4149950775745745158533446114622232867851717219279713936932413912242297934993745444627093029198682112829271850577525139712188049342205022910894687986546202041210136837814255672489537012625624951855511402140128244269272434957374163719348474992796841163946912730163229751648866109099242703987224522465232716761045528729989844697617577512148468641940711711207524494955857464122488714670082505662439291934170172332738393707375463859673287231974486289021793035584915527161994594604423018755306414679947891808362088993707557696361942295339938687395531165504698541501168296127285957445129813506756224049980789223369475108710034606010174862667273022355441540161426583117433560358248234251903217680474140490198671403791439663171026429569074552910678661011734394242986914367862599145141085011973743199397068286841904219099403583002619947675736111878616797768093322713086612210443544888636609739484511802808155696336550790837361555782232955098672109796103487899794662904240589692043284072094843108917316812484200332496152692952719891104206064675753163192250425150811314412979863215417541547100498348203205876572368906456788586515209840062674279136023953843513807791018432201685378615154862034125767018530838917264747160290076338019234241756140869582975916064005895728167478473137096941606006530036098401339770497662221262081892046929258147192363917271558163834354635171447716348365870470005843468354676990347309670159713884859410729339792045709264686925949904706409878756344941890695317084348037934256271917854440672470105994520440312734412859498151025790171499696725158891654237021897861686413528365150964475086782433299356411286867420035024109472750407587012672571728067704605110865728602531356279543891705584141443930358577660798428416289653390065340587142789823868084080492044290840929575980717281376226041882913759117902122947739863282182740475487020782733601151965479911780908560580303885543312388943158053205830912392246865043776673947698982714077847370986057515558430685367191148982905143552868578615751628501658164638524889320297641706249428421102512093983957045557350659351183743986528007866379371329491215032998595611395325489082240602986271511841061694354902015891832 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1514835965466376723594036311787008051742883533164974103145643182837344848740821133732303629693936426975340830411833239867667162072085531908000327948328874350008259849679034565238584539113364279344513202200230396657557488982386285779525373961861133871478010135629915072047764830281176859775907250038154798805512362063467891329889269281193961207458378634902446469675469825143042098481065933056624710088451455773018075202261163662675046853380276381747039578486928823528686390679925590845646359722986164536091400495638468064746240641064094445372041697919707856946843331680921887810329749428075513842003482241285907796827956415507700341642702795452375357387025208846114890483040151610050090196446257175105167130297451697862453696436770929642961879524407101242198200187831744729690043604962318456767714173344638535550083656144645017584953210406219187511551093469600534364308865033961056671807663047245726873525430801368240979719744315788559741247752125746464921599277783268771441178097966490215882764608017545214899925654439827907531046041379110078497087578097078810869397863618622391629490557177841331794492074763029577291421237416382985888033433527481509228690825754162641255555448224594097690259581321683776308048587532049538250917895638551385381701342162066700076840777171172512566938619723073796317630554493693617986608777097166087703439577093433350198281752103489533251471790559161926549287711088351310169976826505752932290508494725325134402472932964134410877661059522428770112353419123084944799660917165509011222097947125062062260212424962392760641129974095979898189669534413348431339689244920317187561751533939838892667659332997694894174750736309101820512515339156424538793951590753711545021221631579071566826160031173142497718480795906619897242078245996058320304132403208855562761999554968574901444507204318701768817679298264722414187075405949718723501916194696903886971602963183603903259367943290594540031841492736851762729477734676696380618653835603190953175679072059875580463621713960885069220623434507223080006160218658902832092590184895177960318154860365681039818809504082615979509813028973894302872411967230197099273510982816194637873765243342447618539504215 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17893362723157050400327275043648197172339094515488707990675351759725870000145291286197112143739497358499497279506477789213696123089205182679765625031227758960909924707669540254436847008042653808035808087603446788016750974685466418433409159861240103431822071473493551706189706767981543061585045063879689492645856747882347715968790714660692389010381306945238261081761244622094694814720107727250295968554886090056643530183992722072733854318034611318728395059726088350422654646747397114434782401253100175289759287915930848338937077112185450400892381878903326754077648148737168353124367899826294589448686666802821286725414005552095636218973637602061932509402595883441771795846071425274568963597639256301704321720938723566170662382928676881884967722018495127110138019670549686423713836528507137938689529687358915002121480434095778523054507423698658429165084083553277182326929862009482216004297594280845984115924316365902609957664790135397589637888685426288233973831467013245887060648889364403914613412209841612050958317978309359914468681881970991861677446934263998130459644166266440316395587953231490315382263722479875510481372356540669920770245790993377541585805181319305868792660764560195535132107448245621837201679689269301981179228878576658302515595761659868180235904895742156338733290673587703848591267829247479348726211636746945706227729520102118487531645026906890293069018139200720900851070391795198664108749787493398842259199017477171025559571532245968036601408657005002721495181024381079278976066278963386723052861329064225822397704727694133254236954608433863612971954186637241752106245679319512598099830800124448062233766123689860979691931050444364122608468451111766939906588066242228346037691812483923648136806455760981323267511927238650716290506376055782544607786631551569592617846220871285241419937004338558799114585808344053892930953436524649845591956254597355425511633507259472905664543099924495658730350885527668555262453372583612175216850064610216452911133296016949506313748003247041988351979103521265328462249337141248566281028853359373495972962012101522127804164000668921531402327539663044648674946295989694807303544030523195852434192992698487444203043963 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[883645872727049337491925566593679550254078655384789665951976496484220066126102009210658792793254088458986634622946650344145125949716086507205041390299844580131699585133465096957325708299142878864734152276500774473791006530348130556199010493655448408976194778502555367311816830116047443923460083151110618492627101016970115177651128986441183817025436286225834077984461794140632812848385140355751670949408208028527740190406378859865168676036150168131195855137585153294224386017191339529239599043705946189610315601846415350106518795567604340388615609084192211619045069913124357033234729735675003675670319785716144345892665005512705547868455100075916300241106452870709993559683590882010428671158917796843915930844146548434657052668844056439653771312394570203154249003099324275269906232747084793196750352469117971113148321280299137088613955956153598640117262473622714049438295230514933567682383116919838130197122358543421322990317627324855930291884182939149797166456848403629406852624466459680619618831980945816048449285764624331615714942960716243802077439589502511050336461769899810149072081757217085645276838929914587140756601976023825585750435915946366315498931991392087832495995818626789755479826655731512491566464739965305421597926709751585112476229062663248174882713974730641604948624885747428149580275914735443961335876080100417717836825152693563939237889925599792141786981759225075789267202355445494119185820157858151349840735325005136860089636640357817558084249522177495983772545748288553645974801123178997730838952919993923800338660304359547032697066217498784367464421548727641718550970696973480374290277474345676007463670478313717593712643076246353697235696974026712798826138618052294809887981278885922242549050570639281101857779064741960941754046486431564438596753357646157715161764875417828316465174711355047378770457525040295122147912642967669080106851950606743938202228168108677822048312333651401950848067825816958296587854751915176577913735802308214326309270248020143392662081727938508379009441759098225738955240930819506870790270602096288346911360135263881769180814116125018023110634566392094144710880855327407537289801882784324827930387622775702396738617 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2734863524899146313091366937550145391957001457582291164944391079767215088124042201117584018340804684038398787402098165790218410828132769020540898293178764758946356162132406721640204617922938940175259980586579249261422714216737480962593058430176895811423924696856246939013126707551853533968821671385586044950825233871625713574539113854792411312286847373618980529750409998440615708448945290438107577163399698886495899368773218377651733516910852133503405749955831343059381752062356381630597481408437044084641887247775556445610780155488198090974391437329949184018944478281133088976649560409086040970062581260786049732101054502706911064379588205859274298585892474005365958500133670056862364404729167206761850633417876339941635340240524613535056767457238020089565915840774779344484441788820585828047211228734511596072599441732328902492753647786555446028582506014111348975627006205409203197382806304360465491163169849021514191434955201199548200065349544082894445366041520095134161310275848873748895925025467754562936647797705173758391463942311892109785980764722545772513218659933219163987463738003869065343677341538792509720443024791914445883040294721134239014261691572396363701110233216349123463835370608302669475287254408767728948121574311271787227144864865340463222624983357605443863945615519671569041025500934918151862007475858510380602351373745082228099646679899374154127979372269814692986670934804929455471173260278227451830722896683191783471373942637537663994873353247153262052361576594953085758836680770302649193101042487089594968606784187060291876369591427276143030060833404263062668193195037507877090966598885051518593596384196875949615658383780658158367602157363245632708007987660800739219603293524140429438105001712895789263470385399716024487716531739694662670181482021072677431364935010415920330045421742217168292134630547222480047846161129743381495728756788715569143973502099798211675249175338936864216239408033972767460543964174192277456309246490371585816676564625900640003015164709512232790168574581948262769203698508684894676930803932838268236304286320647919350133061309409240889346025759246773799440166458771526887286245141314399501600794013819733401154585 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11956443800914229206296678148201316285903207524790047071200937962757936796640606628093906837481636313632256539583604190482003570614234360343660355425666722365122942492729441791033575370347322293934743264168205184491745918733789434124065555032450729903660931548584635404003943171792027545601922916363947218526020750582676941088659049108109709019826148171521145494414936783986588185177024376695656125661020270149994814619017601841744748706591129770231503164549197147228701339924414135086422544746659944213859560125280565774662943069824540478592683702509713306214583906897071796250280607480576163216495302926470301275124871351603585170206087730725707069536835890358698460876367189964017206638555672597726330346141280914616937645506322163503578305781219911360455399797737315993171800325776299557041651687567668306153109336387637096448817373732096756768798388372938910771412990170700953898420528996030221516673238048222752911442006258362383073463564055269076081418462637471609971093196314151033566894635793706516854704571662817238965301991724590970014370983103486961539029653779162409614733881704930015703070907054587252707163243670025676055648708303150034950012446462300991097709707822970207407304376081734971104995189353209892411578373047784543206036109782023215186660651312583909791876396146128508115937334896653624962438648317888807622267123665008266143731792627879870334601396257995796266119796210215631157841004810905430288865784218766715496367332010397310170153574073397766586941800799312991264206153008580539039442549129464925836040252897926395081189404240628698203149702421302593510883447600273108931668875400129029541618521208813900882151665030274430359874621206957311905733705176385018208319519304808439826298063338755458029360546073691590590289188152316300811376209530143261868450169862334703787166509778674851658959383458296751849881794910909753383776865371059271108570035250366709658067932247969357742619630003082456532341813125052481169471912027224049904289354600231736482706555776164758544081225161077872372157360703610555942951658985987961871054501760709606616367157042523377867434834971908541328070212420299376086165309601867524240574397138049145907431776 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23314816713867346690893045573421994587252850837039066789338039459405032982740993044597720473459296089301817344792551415025743876447401899515376561451565959745222793626086637295269136724941202092429261071764727238778348964380481529686554322727505756187095734256344669637348592679350028990173393081285397455055003618725715054645278541011927838537881279789816296781964021249263628217787237341690430425035158762800586447259234783417513307645601836481762927950784395100132044257539655867421626650127289599528433389341051863897794930492501325468868474047485884280036773082374026563600495387701896534471402900521858955139371223080543190452845826894289420064338977360125584195483233699453182022962292394826652750399362303348342966293964270002381535552334942464128654020018082092832615817032834880283235472336075584521481109511583156312857092697881268897273949039684317501246980479815007434035406234442710483439956381505027454467756194761136459906842163236075310045840885856552212129088153118214728644968416655898244634092363030151798165875695928520703547003953765774292020336742237834873779498688743395240811687535541783739526036979193283023129853333549296595418578876594536121091254298357322586588627200010248716114477735450489499351760517781805920745747547141048421137846400820061442608836281505449646316155501343131365932443959657706142645121825373237404310148105097706104653577377563660619373252541380889720761533497136347685476445926761429104528555357153747892669144898381947396562285317508783492182464377194496226706753364877023459017107628335480822248749623172151987674043846047545552974901667915692322280265161410349698852541071640551146262413653617639164495115288783656911195235760239505617630666584732290228480804208577727733979268842587465580433316693506195251570312725994634716882536441905266929725709707254204751738382404923815712600487260918992554512288230795219654525595015852557436957275386722528412073058504411035555398795905731757466477542015147035784990087024919733183495926016977921447352898937265177336278466739774168430693116455346241290732907019275073049456414079854184903884866696074704950207940871044821329918586576136459958291749650087721277720360287 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14660885713261751149099474019587500279447063229143811847079610594657716783095964625296828885781191955005302564573098380386696881181935548642556029979740062721089204871208172160984341376791071908011162049360447770166502520889924084957607768520806155203141421334937611659156810758574830789543982004258931705746111094297772125317952663468302474271780891165834049350978825615915728528414717244275729326956428207860923864939683150085659165191834047288806930270675499266581880463987256442285634707168859577142628648541953724341443101155341124175614880045390772256861090278885292454626146094513957959876832012532065578882958955116466695500440606541796968322234119403370343496075459091399939771794359560442957130570673716696928364270749878669978345649294084640199315930000359944767278689304285233785173257406445051149745201552711066220729704343891069491662272875151289105476816561677648561954423348956963306570051540132810224897994473653504267663583586684611994108364065882085130396223123745700675579732872813595114192290355220557251599375997642749365514514433867673800326395987584994374350756791462376666670367203368919169867615919700686878242883116544631778463823339324718856398063658420967320316976697782866916965263796505535925767327187658200922917242493255505697444807625410675242687031689912803455534750472235918250470090935944005585478541626509472234492039507804420544260776169479122805102859432952676908630738411697797884789535939370934592769827121387328797508124142967316997928302746886490292273417098966575753924028486653927487898081417063233824372555795205624701357745992839564408543682446728719355868930236221151546228356648025888176956676827253501967215061619421374312617655616119187704204005353558742411745065812040763168257620640815848783585217888477106588863396921997572505306719913856589709976696712189181933478963921627502743698240797079418791667481395430319988841733660780898129078588670168002954616503957537096208557453430191245778600098545583141626882539575737974999925802956711269626852460863574340133576847368923468577427869957840321419022659296779475261782841681979465759500612291539292146837805056738025837040215317234472433310315348107096572689736792 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11298503413821253909751434686680222587981494690382843068932618696112406020640547963718871133894540930135350959927303213033327270100361335388814794101733052417884291640241517114186166375112420991451848775837600497266623474709870049624471814861165405135060407698835687794006911582787229988885779281202250362306665686251787242299694672542172925222030126310595723394262223087395165462903137093426039905796262194606977968747010842603687468551982272635092074325482742175322627610361900553723323175313768408269635639925520800112914475851530812134107632497333927232806804052960606588695055228709442225981280977582335678898677033003095813223653531182807346496644820573726367602479726920962169414937768876551661509201954419715482392663237125550814577456029597218660542703355189803580435575212246167781022471449312628632846521904733241945377130149261767289080456003184989149031549227443385708247610751357577069531197755256691658981120904529195342590511321206907748100905463207422794698870288566898177314966069199081554376251142076772748751872034443693684666835954614785612828515965060597673210403113270698254578867554616306145297796927712641661716358329083639560200555745977022422530022889906962217481263633250080754646636210425275655779342131921843650025191609062715878379574717958933054682186154774069652231614267295463843108118820583803125981451820606969916658906860490392709788963415941035198685293149291406466907452269470725525145049506620639660786418337391651869241593210253200945298071138394354054700431402650126989206107417082551517678684194081161791692520622061579257470348907983244282085559119649016742026028039330526945009799827972642112123405966045866758919058207288388237393736486424626566954416109106949029516800296730023506589962783805716298292562883686610471908909028469229755211677535762427462215072752121209091853233442320525910863847845112900060086057311341430451430587472200458056039130918604888166824570529689402127024578734193216111174917694220368255986404878933424961770747036089517891890434498604515960990705834946927563270144886859389906262937989093479422917980293964400763484978737966588933950966295293183452382340413620878087579182786166717772373867442 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12444292898483081329672013313410993337269004456761340135073729031683879275651923646844527010632429095752391109397381241750727784586015644750289963141715864264273239483601070263382331284665138909373005464624719565404985470857344512467755263864476094666865133065562266844802561383439212694106072751429404229355768060711554545338638512886589109353735712881471522172905393719432752929515105355289241756913365529071333694188896339095771267076799081512560576229524458559727931153234358336354380459956702218546140919326443354183322945727365465266169799054026292341860531243851622077812095315171934569617977005160760836373769178447941462026847306918564511343123793539926947837739614829625012594838849313001241916392589023385708299818203026362725721319929239618740799090602552379815490922230627704926562386924304476006711837043917468131921237061630955593908887955231645180478618711590912095177536010779999000317083321729920103473529532274953247630554883987808077730942660893815841762161412983327703276469187622230070097215672230254016592651291881538080146551143592881104812980092036093544562923106503280758769767885302832679229085137989219756345247893362143919220836245529281162501221242306164777210425749793436920795281447267242761709671888005661344258848306103404707925142620860505738280822426958581285407523289904469517369494888791090468316110204993795790800286323104421792499823196946994307971707281634247951992886237711020924112035139459094672798310076732047599911321350541919995090049739069339307558820814416559155853443013395040365142180613482793320800523720527339380753993710939828091697343980527275770637359997601564657909979437702751800410365727721977602819836064745440400521551179106014749831659487734243910938281156811013077782252216441985420071715256222317023615316791901016462038185390952190720077990555725000915356532785580858732506068688208822532572367103370910696732216369169912013726714054364161888345049545815672217280789836844843516272632347853517501664026310442791342579388404077673130501845952541791107784818871107369040138605983616781817620993427094329215759192813013165307225884446402475066260834426517133293894000848103412171691399909028637049132875047 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17261400773568213493108378569368871048851707054263619412430892611667465300852289963949555563195658301390630587013080379985233417315175555331545177335510622554483937008181478649850460272164243164114132185334522111926057214247753997805419726454642159193512526716972104324323734033480973317760443264462631846898816515406648118796781560772369058044964637808932609832321356673430450998218042511773588055494730375852674819881256359058239515324575529345022850936229609983722574068364055600358420848637390368617194429735913270928113808799085707770404628577980770947617200991897807955693436071108646014234514571344637732040148355338875357777168476607930255863563005686464091532209374128688424902161635366877682957141521184203529450457156154785339029813805842610392178775130573396176418273850345996421848586810123270156654664123387347765528566650547219121088729983674835152172667183777636723274135229688233389890711111425481955972408151265279808950389425922437617255198822738807601066452379041395872050353704882485693988441328677335440334857654151473807569071692144932193546452047259310631735730712421302400412323984504488811915125466663866956207266725051059920851500750179029587489380965872605738803231012674258651666662675509987842621715184043568041274456561670010469179929369160330527587582413983680614311313676285953433849609960864273075495898772950336056687896309820620035421541220767439831754970055502200160470288010214065172093206608040087258584510631900531779134647809831939294240188906865062825930153822817511209521502064321003642182385571101004829072268094749846292840906865423061946202345261138961561707414714665606298514202694626395423340289101939854191611300250567885581416522358385587036857094136413850597052610076892480495809676414250518558915632831851587438129737018967367478862893691440138979156646341961939108685257012212822042037372172002589882023469386165569715254971428496153834431047229388280208142660249100338522242386983786230818400742137617862654094110029534434305220300349243491112916084272257260938387017913000868027274539929796016105323936011899572988404395060080902582985364977291463422803790929900710884184651041392668579850272477161507318022847571 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2687039526376372190228421778833147245378873598907208475109132330209927112823976536663209527479343774487814466842249846834029667331368018752757308962560273539349079341770833703001021400606940100800152837182292647000461006626505669288748894337874250061352961420350721763226038696387967277973753763967595075352547764914370950707511513653224952967239808098225912792265936592776637508082277866292881993606403596755689279656167531510189210784204475204439935898748982201414405667672336273212758866526799650207006220142011711569852318378120921477829645721151509153093058723958431896246430787460212637883132579037520852547727331850244701147996473564776856452485074361656422522999952262146359045482811129713014016901675166626881997979419727839196483361301299861863494374181745657290125633486759033464023013234444276499812501286730034573456925578730662695089920816708618448752714691322135711121857746865641447543030032531788305826515113582604398281290495399352590015931211871671250650294873100873255283282888221927927933658289393812633886280873011021197620553299011800137865270530417367922665148667182971192039873582151678573257041071338730098074307502188900708987171532676966708553397930869179179672074542849542387728085327328817476082204299270085312254460438850115044750503390390799940225600368438314501916275152034195068160827657754586500476324904569766651654703303137707727477545401966173906692284583083767586449652393918726489214802519911079753114312728235947632333424016173086254571913744439631610721759042544316204779043048901512593204053662314218853113981374974249795275135802324198940076284670464965258081325957550024348796571881684724721799929350945085558902697675702184666588140769718012204709322549446146848757082475715919576015104249928707843538449755006265989417525905678083180669814315773890028754723038055118475794947448915500665831069146967439182698006340109664737496126505966109362355808559621148199655296765936553683492703334357541004287744107956792328442656682084286321966671634017126618835699074771412508423522631187045832355073448624085278120913962085639844908126689832960267690176332222928798722941173360125384945434970188593908446422213544439564192010895 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17332990960746191120517465562441224606180591832912029958470348726157826742011271877494369135026356566535433458104256221853560777816802687562576436556106190251188198155385578412358601523000235881341681706520739219697742189631962409063733540106004987254777362682882990940207926042502947712287152013770081167560697610457269626884815420081275451860979123115021966076674108364796611831636173145939204299720666580113634707037866264360536133001395152295608918171008540588581734938482847827607122961273914751204453522208289488842222811648121893485456013432123641412729672888053615313905370718006778778469717917217071640512074678674332401022110302365862264837720446236559263961625919974100028467326530612665901845452759997951159794030190549117802666549645311933884885567585273831842273893752181418665849671567081122160521471053781918819118383401999575526275304041875710035201757563305309627716666564595987428924565198554640808377837537235725699636738336303694753260584910384120090135173967269647959272167297207466674418823359210445940707598621249379277357994794870921707923120900155129692499963810851814105034533886082083655008869040399034985759479051377366795047051877305597498954379070997785548433188152265366747644712507930849396898091522992769579890021244828381661457648848873704242848090847623352087716626642424410590224122163540204188997090462484376887305525161256160629660296101469254113133689456614018290403102235424367946136147025322640760046067268503347557764722499414367128108617977739694031674200581080604884263297064921823920975698735782591467837175250555789811273128347268058634379671794846588235282311194853614183120503766211288946122254513247692017517193785264161063170666881015101569790554031233974147188970999026095485794844617031391361516590577527336202107673532406242680476275436881699434112750191546430178818531248401423623104295347547019458208434806774561747795094061840793081999626231684987316987787711496612243792017630998828154583620302673583513407271573899137227047146221423003096775041571816864768384870657904117366122486845484006340735140923662118116631642550307581277257468601486081813344482487187092262350475373392123479894656048195954738605374559 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6935782618154345728444536976684730794844820144922880202288889616794384977108225181245995701924594711412564129371335751068039127376606024306423116957774705648389460361215636768152723729143234729291948630170744225800828733099036838727819644138841151697301958211696077669099593617121586465260448887033327583865923297817911973631961371477254717834276910142663972770115748402662650103896948240145281677993643109502024662730677836353061007696140341066119550191812974019902126565133747850505633182235512567527208609934330384843875938065998758468552795405947114163859686072699367395265989929231905900107241618344953321879262485664849101215083091829007735004920602348415724042818208997866594678591198753986719771178535518746908360240469876350480748237677621768730317951900561281213917090295078237614496218535124925562541489891141908661597746309507746910621738099214241434610180141416902640026583414369071758457097518656496108200694932353034595040281401101870207109273356642606587912675434218141268158815800113715804448537717188393507550952249774247347746880504832906548891621588603791384591982746581025324792078771810142847968114277605764307201633385873517418670285723092091685794775878784442196953377803622298269379418586740883424529935018033027068708618392586815837658260885641325299658283211824246259038325933949467656118971290679802713480054503593380143790807052918349950323870825936347707807220544604109075760787757590404719279206986592006093033443457596256666906304786774761260886193512009383603699155796093760558269171270654456202151156548401149869187368339158598575813375361810802633271044865584383613233098857517197892882314787632552031959186511620541777961425445093790525392461319822852365181435130126517110399729606081350511785776913797338657696818625432521169653320936629020613384052744185373485171199629885943252700845941414660678295219521285357728234674174108896123155896035753950898063272964767715339917159649616971733928688999711060368164846633135984970349034488868947832928756197319055137250517461047936799260035660510067802171346729988285741882176308011268266236858646807068205686790974619982468949243391146421579649182106392990731747246205274943695941665818 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1343519995944401525252847237474777203096969783937268186254316111199271206958178483765116161033483618059954498834684197871286751759358735686467732378554723543775268585541899099866741825914595034714034726453628546785082569383483285103131128928232270336974590190699680597004768203900855121438944497890020513249688657247071711675342914602314830146040220518938076574694352190251939150202012605761842108747398275844683870829107134537590155361075944939811118790041719383438916096313637277160292999556703171560316895362539029017494164056545400527197468392718322582810540699151905958422934470798840950455503339086992954996243535030625680742588596252871345031432032047536141388571305399869385932214914813961162634357368082505549413391264430180643426978720060695257036925403213702997323787493732598128204165439236817359362075634555425877577930255530769711852706923857134940337587923555245778374100498929384320293678196148792236435463038315145620410743883222616627183070338485888113324075289827424446638030875686300143456217273040048440736640630886899580601381229257448452241966232022933935008666424111460772217345196672550490575661877489584222072075853891865209832373552205077051534751314125151083324225679475521611603353627967554042832016280885842802105912639434994393640263694341806433899761344613023383352786449204085922846175771937029479388031307797281646249454876206369842804732040069157831891678038331124857508600189640475505193080021810393318390441036097911622177863994030536753378753319188437475059386930521312021758189855085845275198560062881709018320929456796046165250900592660503202383133503220546642170366324529329054959116803142280603726090752323595686171036271822344831032390780462645536506418679562891041734232217836321762591573114874849268120178859640031692849537612581874293112921343366909184731563792201705946169071378046177345219969902940395905077102849256777631308690521902768337064282531658251351981479176898833309660924784746291973816626762755883627025602510267081513678971218346637048500234577551610402651239013077332092698091019825155692741420320820906156387361171338107170252164228376163914064748731869148475128797555312898006240810547034901729366075521 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2404809215643986163822501807690333685249940637144152520251976746745638473982533602171670171192399210694530592127661648404706962562350668913663860639572000188087235932707862546855474376249061898737262535491670349712300639626131528665841717011701197682911120452155350717828621913211278754499454759010946350923969820328118929735425674243132186672298616347465452945952298560661501261165734593081522648493938003650241631436321383705633139909228982570225047708109511258701801781012962721263453399037795166721272053813427738505091623724632469398333407652670711133910594979846472646060114287220134631879666913377950640337728474629665255739922968573750196670457606704657207390752590621897001388402012680473417625355217291415664707168945989754597728756624079282811005680786610567536262841212976303170384950125608612477697415189400920551920047557818772127357827171378426742958289463205379499421430210513965604267595000169621847345091504169051871406695575259924518254063287613513149989773954073637239092819412786777126017288294916788560683830895067480815371862279177586026868144904365451089695751454236166545177919761031798848528156816901123074439059815925208028576243220711940643991312739093025421213906988864914955877933482411509962075943206192045429836998629693688528064908583705509077274345474742737743606390759362203009229551114072062101239421137593727210471733724226569651725568597393713423278865386057316497133084160019426438151654487639569247816404932808825499107436622567645841974563433897098681035046459910518988458197525796060235796512530284842685538997694530801984632483822678286286531465540206278370312136535332891116576850801383540207590000064625247529972603516041737810444419895383694448146552250341758008961630048588054733298161622156434050110774669976241867781221434173230962707346545558367239343149013860359552476464817184245553497523809349100888150892277044715389881746261645111966684630215882471016084704035791162559757883582671932659051586406599052498338490771647043023679428701415051562931501343074133758715421598947347452897574050132500642505212209141884312784938947449818520558082455922728541633456168692605846287039583396555837102272854870469621978563134 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19719113135573720899029710930626527713285973948848127285524787768690500978059968581409854779519711287999497088362843162895860175935434031222106817085252091732119396438815288217847119006478786851351919911661457169736351368989583009013955705983535971059697771181529414262730001121713457343484032867969898784449392030551030600300700767216616611337204769750958824710157988413194598684063641261509167064744304004739961020896264238544613403131715219080946506561304293350417266008834748458768752713148931812295953540378638179552300796820463712078919466595964036225246024555376794478453032319475532692080674393898267000663089404986771254995248017575801022203354068767450792452716101109162918069612078087372594992178976973705286039971157954177268111835976607848138555493596168290803163818241570160571180125982026760564691256352074472513092038410917062373038763201850341435728029042637941140479891392393254722256429051374755692438027921546223404285244980921401680861248338789864810334064972508767680096748311707224288058988564957624914988150473276618531019757696489810180711525508843601828839859405762081345822161528758466345922981531211273460601020780886140640969284285162957558909385751414800738921173733727918340378711915602012320980974663759761967103919948243079324967882378815840624929182978210675874120605569833846500261130843332160444495242916156643623423925534487182007780054898125923668826974191508601615333655109118304139418751627982118700343884665222238700885772486994693230826452467583680978613627473114882226076082753928263325268339772756081494492469810793079594489231020270528549186028058406259774103983660999255460639022166171648830474389023474133045974344990762364063473763957536984965847431952152813249323567622646184555215616117346289074234442705424306086305736129651651114932191935629181117886785655598565179554019094854371576939916937301136853012657333898234906789270228033195860149924608572235382123850215483743214864840263874632532390267844066567585675292002765524759349141560621919123790402368978275217631804304445269091590057883566486923458501288409500296844670895115571821115671069482449158296135612567095458397871038945197520628001252512075015151999709 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14913809160469566161837100060591894207450092441854637534283993491889262661827117809925647312607181970418217284295343665038375790217565588291567431061836401364316950973191871396040221442234735542428469843785952591300070571474156110061959724633874719592977896586880417945939719830544772537389576761447264927776019279904733970674841717357543157496068796114471599367179346286299987526299855493552443191989637226399279417754260500425130959176835528772201844789533624747567296080431974122997640227866069851546778730797170034014720390982704993017812247896330493269771466503706315127512211378762417574710193235618697653738297030239387049746465093708037015405881130193169739695538836120792330805534140363393626488326755599721663742698269417280016704728197903480853855296036369812745101550902180937124978264463516785474529257444477270704187465094140473155123243899738678642090451040010847736893070182007818488288797817560026893655126688109296796325581855051802369553495250151165316860179878257822093483037336480469454666890238792051362923677062371567364712128228759724549702455139602033216993954910470353880340809464369839099899735911218777894073249404087552910833652655945803276428396691804266523409139046802017331140066679116190012325939345580128040148209355640275202787999056446724075666389852354878902997771939339830392902641192680250505933530735402085991584445343716300146915894303741286937909145602370957893370908369788916790006164456637125648474448660769378912591219292609871933273353311403949791948197276481104237011577020834168928371920977297025937318034562595054407081821814701601899722459383163913759135945082903229653670342287932487301691868119912023289941358361363424761739797499362391778505029911300588888171311686072702375409825104981540903511026819612092818623247099041376136454211956232116651806307274627663845482406524510160451924981271826752970166788388134868737919694811634027756489272283988801072526140962423239967966000649825290991896492910520514071123424069197530790319594707797719616692317039992893798966682978540987902468091582622163681310226224210361205581369813653256270866689340362510369723873320047019100235777823439114708635387777121448974981097106 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19080514291900287152357224024964462860129441126087539003226506414910198788940152046210577656465417080292307365571615748768499372391807486836586000179681158205385834425674662533506861638208402321774471135561485393678633467686582328591640483279451185623504157032673845927988764628969760163955764183463473095475254158135061068830783820275345368370660972524435244841912926138393496197453969262144627039748739296334869646610943815686421626886268874029451303283340679933168329190375557756526902035165329771809007538042146055727829365674713480817124894189864118582252124509540636440433836840204666759116025563953704034083740102861609264385101465199947878810488499509237129807763403583416378888150978809481656425095117658653560470060654303103773209799396102038416493617079557011659444950482069667528520438040225641227469266294388411026008998463933756915678485741108637636749734446148766795654817194782029191825716158531181199067435600221737459952709669122542373881102835377533636831214357954892021249337413310813040667907999098166250869642137751127517610537553651785144616294815941620129076951166925377546002538299131878693205847516410119000117072590822103819743019756511247188119964286945845631498044152562716588850279480142834698464546247816024258186644711286479520726837862692979918225154618327268106800515317629231693046853792972971451427676038324359643719300191723464700312543218297742206676456036522087045515610654143363555441090613915836094088503332326378542892095649993415141268041205530881138247896542192736057374984682987484602389213557238939831563685859998482410636722126669298736701172411629980195975885060248414923642819133667976884008162332700138885506068461004807973552268870975514097351740162872357299653133659917733569710259238345370496435738039592531305045240272270106210939227626059136375946410037061535652587502039737770376503970717530141533984351224525435777481510013065972517906369243292707475220747909317479415504153269162080593611086709024492447924004223624512473317013425998667146676324243775142886940812753082183531455257529581733221332570049264005843424950367853381848281396141607133307488031117502359575938068371456614706217653295941691476175553238 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22456960171671657602657033581286798938264387910531579117626121523545394523028376323882259433290483520708619038091319526077579741650141426824597266461597134532890952074920722176568894030732858670300716720018361315620768450554988500318964831432635569818506577002869847452076982746074219789443426933456336561075637005307644970804774316970439888763247082950430236771443549528847977457162538874777386428179596711519298322348620911839057264325743184584717954313446297692618105817429765062808624584611753240959385938284412904168157722693514366808664949998660024034332944826692368889846873448448925188707962888264733681067564432045598206037445068165424423282680726346932676279675391438706878150711669437980116572222739485038898974951070265389649975273523998275970978887251314886852290283811074916234976320279759990941878697339828158370040724648145968662551107030514036613164477248496337273608038277657915534994256276319589568696074969576867261301304022608963099995342050651545200162405756885562967946085217209432914157030113534267134531045214704148669744886182892745645647942555542549816850757604138842578438447567977587184535941844324126035445933173115582058976404244457964124355930777356984041224814166687003371382048156971448003225575790000169186150514747394740792129748243626112522104664657377088830826732472499297914837769396579736982549251652449689690862393196915555005429052485056192658595650162557779538141640998809614428359873021106243362852472156480338897442440204196107884995223528531900628282540801322661327818894329244023586687884633618408824412991904692178479535178976639222445869198901415844373516806824814832710308844548502697982125159185924675501377415915823348624786350448428562048720624713743062248390933569498622220509801641932629425842974920863567565577611957097137452627539298571306578756305489295748339861442314113572714962186113002721710937432440883083208835328465193935427213946697671768658442018292448829156001212106516057379540113256435368355439845541761721551031137072482765184979816630033506229023762470221013195135100008384823920554423974083830810335964141946160153757553228858884508466302189369528291037833849228526977391701650022748456685528908 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17391296787477676974758881963776329128646828032447684404166314058054930897019393786453381567778876026565489137845117578183820117185602182739986001541766080037625024147613829606683079734752459818358849985824159015186235134115064250372598653735786025138069921477947439441759968856712900093708205824608777558380578564617200237524354869362539024706700236610823496808670433693763298287710739606817441768817950165710163090838735486865488809293502560488418202669351911528038943477065996052568589368237652861738473714463517466334291340763103987740870432594552149317656274194902228404635932451461286275395705470217058932190198346060636132541874156067070633923703967572752886278537826031991877139242196849972804409751242438974915739945119008659737182641644705516743956064636543875931897787076720813042008154258298827949459407727734874600829500050509080285788700386439724562600640223590728961661798683120636966304371661664989735668548176137847809763146625029378698571888711760417430990704901444614738986311986812246856573111864120054383114350332853385744108727414393147199223930726741584051474667714285546687409030200851459256563981808681348392612106512214798863246444309284141864068445505302009257002519353855529131721457548290078544498342209005568661562937230293920961798969325024401123617353606175006952263002418232006058251825282162384882668751626589341638858139160248880661831773583700719547044507324894407486039783377413810275262779325682366528011933556650492769178212795785821160952527881045098398879819269028473649273677821544486059543614964205511213767460396603436589079191024674666776740211236888329079806961215237621991345397227489541273808612321333482198298441745130720483997823648944520466950610711957194713423037883154874953429469735915841075701061702019411164928272924655431928095528293449067147798631387325336559508143984855758158243812532729781402823585599453629983981126200617803219162458005450058684631942944372613662632396788817776550152373700272718848519643944718717667707285162535253436378585799639229646136930575262175807883514246591245743720262367565247324994444772432466569550156334745990587781363868607141446353344354994327677406182026279676426765915092 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15117750570327569710008140378477791677861978791864430760245187005586732686225689151283408121944659997503336303951621663354940107723833554883596632968475484325193641197862089078142792264146090567166478509533222861507142828106344896005997722774783620865069802940747095584459419723920481259167061219252266769115255702089616380983598087365795883711531160564032868621496955820951683222828122286464619546079634117176533847012528076772703980822147629193187643760286307613406773933315727280711787152933570775107693471511326061495119360525704311732249468858861746355120247290779382329347123353082413466406187470365211460379972635520967064040947586082856454809887455242777531626415671647990234608413118066515940796560588492944432180851841412016490506932470542668153363475856017363633832242471293236477185512644890545485298930255384455888340560557527285667025426029733277171930806999773230973020452023195675050049588263782575347124325430014760804227119295195668813888258922073987414585622001758429044473811802604527962000473608380691863303078344908444850184447923412246923366588126148317251704021273583719564584070137450724261740771195643154210491160303391180561184421532299075645990597604318856448461043738046156364687020859758629814776241364887401855797392954334210257737359687320520437961369949335817513544877822404358989044792922080493996403592304766498545899594487582694904505449023699118312588893386084950171674510692452438799445355098246248161563127571011028599169234219753624124509821350333729642877031437353041774039871795327855460522222535695370236978874489057561984552475081726215431692485338336857614285384926537102675759266590248275152272396894018868992466059709074486899437652529317742079000082093273040398517851858469047368709191832779654337946677836507045138942891125435115344499708956001971434854968668013591812946524646213811957737631932250187617305325616802993991382576980592227624826918248540810473108730046104561658189166680687645235216954027198755747666443624976599844473267938146024147159062321948283887138210989481192491516968690350326056298124852251555058667190499274786208118192240119288084043295545565007258521868069996769073882364939207050512269922234 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13904088174698663670026771600570270909290465829355785239377022940138255082863858712980129485070186396005906196017021922197507478204937942731996969527641275168372722240223594874335614673438385511347406303050244456880830029715437097991625547693912965787998550100014223449411885708228933326739896944951443207509385532734073735116096659444268009855089487885607768880556142774559277633769310160222679779654657378981437585284201627047607767577375565668201253874846115717411522121671146830887364247944322867182545753358295137132326421860035391301979079142705536981856829391568485281633497138255138030581237659057281644415727519760715765066471825033930934305653637361408352087989163008995582427480447670376065975199721654275375916702750444686522554176183500913917488800673998300879531754233276790686994597264875126302842082189086595159859705925693243419793462057988839204130129574993505959916331320232602291551363794037057861013546906835788595582826902658990756697776419706411484673192374724817657276282845420285725262463430895815548708153773839003072974643695194716725734865144840251862721410744777636682259837037712904318158934181354755644554587498816947487333471468266084795173133572889051849780111420596629333302401986662094329001285501629284742971665255380997258420338038978344706983279980185095228445615230373302541573012589899225713526255479257264356771745569637769047838782832679521665013236212387176459689511681384905770261312479186628967205947356912775510405800898159837129199907871682404285336695235651279818122740588826817796906531921613989285022273062753865956134767207431086532092600636103079546569510271448811511846784680181027536709030041799088609817193126411845745401913539968744708196559515269131193919842454782102436980344967814977459517799895650868382018864696469591726034662526679745009360832362191167070998318822458474516880011305087161885756231771475119936852444596566009312424490065743818445472844936560833274955038457412334606024327417353881457799808674485484640205533594326966023057148643622840064766021605599591410112596950399754103713258487477618345742784247229605720087106439506325685740074239997587557667348909641132309818566926510394987410067035 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20764816227472687863356182440095479725527126043675383454132915163168734318382419609946159418476119963405454297927318443140969697257294722142808184042646153435227587299506926664336126671909728838861688247085415858860749152405970386849268163226253925305261418404345886746809771811258471657028189026824650730764696310934872017305603966464867785357650695554376537777941430595144926056442687686444202406931509036183617650368999863801941512053078613150762259076710853443072840243429434317509035889581415003621979239158137236822904258096423907719736839060041968136187787756547928724902238812987716874307471062545370636368045175005458106066375532571614907569476680633280554173368245602355886800730245810130003859278274076775348829649923668150701935621863190339249406720063163737057053082169395979540315065131155869489964355475909501502429297185523616115318690441316121762948652385445487935269540135635911832907217332164839074616100023776344847481675132455111998233111849629432863898326762733541306075286767668049004642981830875152665371028723751849264474883074035338058272203608825512289358965104961558503848065513788541244378171038073031554721083476583331597444449281531944516804165671061449014899709121742310255297598959802287028386534390892471149798915982646587968852251257213221963056690316233168113226166823403117011735943391164498989870365227717812617875304905467249105505286127899513027740233627579412315371468587152987770015070003203113416967425452386824734333066871395704548515197755530983397913188146169608926160488380162767235171313879305042247450741603036984500662211555951751057903403152306113164743243250813277037309215038583301747651356489756970309382503337349438085945764992712644996362737469946048579625194255272293025110250519047888167792898361537267855179794696421453575258768493251465093133975783493746572711401302576446078862042733439221827119332830955718383941695812855052396137916140585267217809899111688381976113925693051265918795080376419360563144363315061762498146991650564482039678025557060786695878737320897431839304466511116089297635377480968989728876565788034145170469583223609744149911672289071515905589532164950589226041678897514793248729866549 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24037932306893868181734529838627557601806209423231193482103882108417521936689756586741796750291693586972795665385214777745237640263672523041125817194847993446065100166800289256452306865388595354460407932712584352137184562766877814785283964275947081472077073371579666783226454568999474850051946471796044578011705910743101868412338223230707569724129814591903436085713056876828996217117305308791783016798175921625848940841293159975237525909142850594151215088784972538247469018977709347206442179163901248873177053494514687507490111533437612197446799966613133267330971585838191384462475352588705331839974387996172210363555325504733573033290898708277246846454402407848194474205754514610825191878884963743574052454195164813433015124517404760719197488263191597948169989252785816067911265539475926396941917921215591591246463959092537241903998292805635863422780272561771786718406180419212126739327597750290672396027955199382811319130600727624040341513006949041223608424412850666888791307403089929271689302552858528595315670352745556429314540520806284659208247453767603319216040309448330495410910705871755592690538088176736125234625532178936383776120521136093403415993772652671437712949570730126523543868290897158533246935655482031640480585156319410131760479234432068925349927020630065058596363346509887691025544402615745512751219395055359467907198137211243245537744421944061931709782611828714837715889006140105134284588661619953542837075432506219233879719309164653532090689185228604221023701219557718484065937173885714755837313496753230396733931114492115551516960139317248674119740472236918888606997658032271882985803760801500763161690471850534524972527260952254510008352605594737945263350788751872752181894175998181408127564454901200279691895293116966233258002998846082369141377679434613591187435968807636233479480498524918611038945292925448474289077559933558659263894825673366913445678742152142928290537707587917454464888324980772365951598633863476258403199751471975540140004144152820657195209607041141945866486012969239388754412207264647832312730100589709485478687064032341513081530171752134661803683910919983423868126495521206295993412775983724999822639493656833655732360420 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24750810191011921741888609683629103545039585367595720542752897422856408791128764368421416635683497433715968389705183229546779593275655652611499365056275387137504713461936474885904311569572830992598257353881062868134729813962422795126754325033591058129012904834509646655979358938648693718094306510798554452855124813241378125422726069699941309338506180906679279032373973967541638658039508000162667371183393360920075258304903649304991915852595730068387842765586992785832962500745436175684476651685566187371244294583253700347263763297522230434262815174955996368062369407862562023542830170464585095764398903622819750364360734502314666021672210617221960124001458420917778616911464052167874530883807065693617957268323471209862635098485519511593428971454712089935781384677995127111218938963510530886266446822981042939073747260443633775455056460211098519723453011991818907462997679163664258125215215041915143487569323285784234401820101299235043223123573141152019506471671740966854175853944503686056841626288678190332582359491090225153893069039675163994285290893028812561790647351048246495429853511174592573931866712215460878471301525684480655187174481515040435401259067433021188398296870093395810595097792041713837439257741951372005376882621010150760744686932031220184343727580835189055938533975658367558648282901279947980913209757010447449331774435297230669666296496970688229793708336361085420233592981026739277590017323507382379521964573765759017067580784789761171651799923173534155632737319660680633046607167317949739509560490255691525793718518461417122584792215676036696246482356729677472096868235585753238716393855192254290666717678473518627356837876580906144464799629850161901275302809155571591379989757980386078557359739625567951754499673047762745765716019588063780754432590493057447861759725868497011829742885268497171074160166266059235432256401914930543520437679550052901888228157998148512241226594763726214246471422286305179794372326386195365719885312781876833570854381105784914072333030832379675418516846179582924343080068392268543886406422810352923116297647794613981320874792861014479775924705678707865260524198355648985123981529467027333836768249984596899483355023 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8648558274618603116242069461191918894556952071076773996638465214761586691803528535636670423523452987257021910322482524326336507593972040082671191817486814413546723411125702678894675509472992624383803964496715061293709902426903345359312597922967684193177534142355865480000976216029791921643026235358017145542819453060107230188034191190218108366221287174888526328008105034599618607980852831618387729465739508512728008723184453161039297072190857081821662504444269545310130208843054832251329201251756866766065549096902224674788472592314954514811384827393753577575118155590211713266950931986668671793214767388832038861504263596298435475313727235657498359919686152628564578834094693921971950111118108691757230133684283994967161163422920397011566320839384527854115242208434616793031488399040739048764526329738012996789708924235185055846411541873515927087661700574224075199235785536980919887750221220566470095650661630357624304316142519783639984118257434512833381521989265925873874441735063254300048833677891450972677776372755465494598834147327930515431758769764745718739052587614358747564921444811574822120417128180492597744106161098398876918875943014420935013029719786789182385917777022245885953861774329927666157804872744607981129282615698109151560078278237973060915059088674389578573302986060653222806731332785381177652906067459446689136762486352046242235482106787716966633126801118066059880455032837048278164966141667686395947393643338388053248889654376492704779388180429564933484295527326263164225402639639026398849322165988832438558986873857910085527690701635047354472269536702908174709327934222427240449787010497837145825489275684834067717572734660909355350611987640072156638656319291478181796374666521033885545005864521729122233237084624249970316247575607926618116334098036306112556551187018220718339084447067983485397207863560583992961248082038755581719958209713099961280450971153794101266214952863655959955443014925952775988533813301553902003336035920521381069634341806703591291467649387266584804861449607151651291944864638733063455692713759503619454725482073705263535269250125962329135859631198628210207285397403640236660424751985867119602381257309770817153332979 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5518369970946425361375033843827900063997443080177648671001664791592153100376892321451611639656705964461960274345556473765070871649316312098667252667580794557370693362719924891978002312329430723583322345362872624124005299194704589060739207256490724338005735445458173878512155073921007605897333004548477139230661551892691525664891793460135703544268420570877439481274862641808269447219093950774826527341726478446664317127908796757639102269129793564369097294989099044189724197140742099858283808891800229909421678827282181227192187099916358325023903761519738512847170335921542494168029189262884070335321797539681546627611728223324552052269776417281906425803962238236616679349696776737918044167579613720956938050076057644050874806361748858789737760713301490507580938869299194024522552008346038280651749013144354120764170128848380846129891771071003738709153998461523761678348732720111779303123933651199484968038003142191838399727971953146946134496316217607870294431908474436811507656021125031388783304987430584918574610522770895255940185772104497767068115354305496155388638226037516197983358672019636171399792155060816183370194183914473635270484897306954181395169072352775237978547669484678355688091571748914642093816363054331353924265907641954941868425681281869073999629895528842500255621888658973498009075970799855135362096296972080313067202686950159066070315984407365591130960772167983644214308064005186091855128801075281038595322661247031358452585469560319677369178517802283272605003406443625782359996441457489954778006700733250404034955811725320117283478697688170314496344736366374186293131536433556304476370551293549234310533622496165861616346611463322447141695386095871425679492694108719461353684154051956973963150591928047246365139985813215099047005232096001002199184338296478060254278820264786061166487009904400045028430222295584226035809209921985806495629411315038863042485795495448129774373686615527758348613300852731099565940552497310609030356298775894686927118040972832911974314124599829430165779695151721501267366636967495392342936073778634911356653511702607219622112743335844157709134966398015442883871770538151738380222134767078204119914805610460407776768545 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23326206690150679651373513686622694839674437345737402549998174237468335010708987725166367672306275331200774348785711081199924864654354801721966332837636311800533944450822186893068922507969494216582762928039263848079612350169738460599361705775724311514973899789023632158546801389950984133285408903119540644048612606805746456400948053355797108309065484288192913777737407948431324074013741745154284255718636410976589410837380437123008902725192855592032786662031431752937494767248694171754930466583030217621471577678668830756216079985782797614547612906958050260743831371091168458061506467762364783928652447694713220073837316126900141633165098564791669141933834862033265981499319378125770292871478461965207911393869259392543057732760089232589951131057263698771170857582325253844681916272459429942244096500808217226980779226523132028740472927734330016769410491070353954745418643620976750496361196585689169243074274328049381834097153367921859073287706790752728711796014747811358941863031109377651376586688582463385764589114152848049553244645898402105700485088465347438859586372561862620740325889261617867602296164915974265938484189360303836688354150370651314959383295330177168001848791445676561443492907355221550525734520131945790205955939159382326362450887315633791036770673493177116026656369314224568619680034229260931789034702440511037484607532112010925341130315468608915559429319214151266482587611053159544614545197984484581353206814509406870462043827506176723521529822371130950387917968214830443164059278122973097954753489268446213845514985255277773696383530025556673036487092874218673607368406043357344956535700261771758078932156411185418502439012744679313795570978734331186222967438022477169357283927003707858364943098641942989729377446188168375562116668298892206278739586985008542396832850375822245384348319618366807740546588371608761141184913267370612355288297282198987878228995624909425400956811563839042660859845269043763652298092505245904258882663023263601022036801390513351903410518865075392925557967452623179209969728929543492167267742463052997875228020831989083992411689088771894740899855032381329348428053443522387473560723106687266430642681606960758362526139 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19455258387883179367933681590123428020482188440009619857668498938704621819651063734498861537294368476027414464017933930966264842056676190455592669372714210893410851725405748047339166500686741248473395714099672565472544597548141313631415759182591373897433738196427405093332559644299171698975513410301224697813944262494098076797375634981417746142635618082717967837285809701193536544133003785560746115600852041568000959623082211349803046005111042797454652388309776508893088040692256286040263187606717905940755056142708660115211538065244367810400163366816109821591008121483108912402439805061625303357778024620995030320875478483179534791436664319284161718768943636374371347592125809242050353631915759899637685048602572696469452870586185916419144734538488027093264911431482061835734059982658000158103946506740153341766774820696168786093996371281184083345769177210841414884937026348672060176008448796678667914417057637129670264165810845814567443726778139563713809295526824659345246716784615366699701143233037409586024204487320717345868224567436637068372741135891598376973676632849787999920857334175431890238389266860108921585679412701726949880856029162725564614873679476800036474358514018908706504610283739418740290082591368230970608026622907380793422461495218789666957786976697198223872325996567922922806281214182815815263956421100610169128403714217994156906974234659390565286297285145421732492112270506362741939955028859163946032154508129008427976056383192894652306295346083771437205447141067079389045472871104344277537890736460823114399377454633197575479082075565380787465928412007235707913204184355608759764782385714607484268065402427738417340805591596791083601777173542293890323885765794164302975687681459718433611065318039490255177872708553142183579126813741057217291401963067202736484234620306495234096841885406728745256081698636421118797270099691975586359830272093529573456251630543022489983731137044616239694772594723654001812219029143324849547291548908022352195830106480325181344685387278334836142612679749218671992146002473309564247479848686229724656326204014408173545961480980375333373344329988337128119512582170595454316343309315474708102244089348463817875991106 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18591023379059900716179635303749600514330281256428700454711796477466053859346556724092643564294612656238210227745182757088291012667351672135438056634558679153899959249145112931211236331323102360816638251519881934304644616378552527060571838613264181760682786840960894879038698284038146088376559074476672503851582841924748717579001281910022297987919371317743338951706072503150980532195785485181329219720515669820568362808669157729942581506966221697130784815655478811051250547652114084769107258773165391964608991455372282612937341637173927834487825179052548373212517803049031110323066807183589637141409549867386723224695349054870336651636689660998911118828227991765793451409990477051977340168094419909128861947167792584340072758769943834584731180662681509089235717950081100193308585271220860594955496161724217392252488288581604373176267487331501234318871743758258213506630965784295224215105006237904249775464179720246856743821783678954919179803001495452207724273879897941544790030274651706839348667615095665535006869365139824216607238478214450815650219271566674777313295084063890524851651765943237264707888021550152635652051041836101139966471237132600125391183174133822509595472777580276891261558186906815565885446038248356699341837376206891285423137480010919978950979762520683382817850068937780082863744475104439183578216656134983781756774948220132354569437619677169805495897667516835837408292128069727771943054023679202484296718841153265055056875537874638692669753314139294584252767731145157877814300873133699451095512166281933293301367612312165046630613726103374940043865794938869752794108969219411674173867771418767972474351109255775564544486102187617480411683347479343405448167763206149888418687130640924945620912252501717468887438667475982816609816785783821397992566273326628155510228560144156430637984096553398457185812618761503084366552025279126726801495204134755898879168648452718854080396626358404036150323301613947920433910468221274785423132937122734344740021994019601336079952934270134053732638750647251143110357395288605972049978172426455965154005733363449819379402275644808194375058710149087755428364521281984558385717760413356792764626503097282310604820584 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19236595298520538873821826805491569284168637874325515580237930599179711212207315221683494265561927523207318638129535099647168704016766366113233559808966316098956791885043261584145996545654892968082976733395087705231344933189723019463776836304121234777015786482787049319774458452137469973837287937768473416850262858144849738127168522048175923936503054180549540000885695084983805071624377567438364906551495940262412640502255121978917303072186622319760434223875181950520398540232633189798886224699179537639104067881713080472796932560796932373806773980661496911123681656542334107356346004193726001095892470557318627326149685266842543787683042288923090715398123027700935899591180160744441601442526848536719827589869703185681697971865515487464608373300176846083419995590009179370005670627212316930705213304087629573576747199348887952487923282798969256124993948496911540423893287922948992554970585545169367183918943239717166546015549186680886281996153793044016009018811427389455665282859023600552502309291776797020805407821828076386497339979550516107646055625546273597923445476915892480228930663508674008217092611035232586140282724617780830183624162542597475846619606012550663140713127408298944973227265901116741396261889295370348523905745175236937117646548685300172188806465989697956700783336946248965360689702983168613901911807264072073057212765176233645765836157740316205335190775867786429017358162753080822313857022801138959975724309077752985496506436939765324540327616267366306902689307053359957807183956288605704178923032611536629293693528602669189742933681931130695833990542860880290095888276658472903930877457306681821870308936334012555553000563645521098040578166835494365180402889927119978372387252032588568295838339924148838508316432420718091507230248694144393491573549854200241681928111614626726419159726042745607081618230508411134927857766686917513514499470979261341183869578908784166901803669119204331876259626537406675155741211247271509421074905613186814958606057186963690463185627415852183338368012060144799037370824713522426845793783932612829954748243901059433755892670882887168321126086591430882958846624556438727210013346397331503715041489053488983690916664 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22815020330586495860870877159084802764082263797768911898580051004723726844597132505149452047845916451288818669586945929172472540893473949857288629156867863185021954387461008534897665913053385382093290101945355850025895515463065047666505048776016452139914347106809946541052898870085060972516334188007709144951009327392324783516732577426294622847210052629562704982743465557966081078289789084687060573980562820433547323037869204708036868134841591776062100477310953617264540435816158469614016194764684277068361205564215936589382987126004790587191083676934275167919619721335477032940306212271743158326321700074131215343956360141575503253858618909793989382045371250946950343998428713004149056894372691377750395748530168183737618451340105729509025188709905174607427356001011636496057364063447087854394960068373060450679911194016191493151733368399141382244850316370811936040897132951030837165679311510308664942875821986444849024612375653151743620116535120690174711833383646928335909622798847225778922686473557146968067676862753989824664670257631473698888213338946221560895667098090865048827676616670422345595143348926907025868234669432942880515241074634714375960806006465341259500343858300691818254397497501472017137217171138821635124640867913093970777154812034874974408031951598424659876076462548672530215263035675151930626805149189179223338704047849014440229779396246990328410083312811812412877956301847780258265226877860183962236644738763819858534294032979195167260157258658102356386047129374792342108531474889237604804568180683651830121637480696766735617813125240820670293862591861419569363897286781721174768747193090289835370662901934097407570805424678352563432310434457625705186629298157602009050510465572485905709011353276605083756822182104742131374947254934115547486152665785901970094588259399860107352013522391626313733419758172544130782535737852517635902729051838205904331861093798176189803812485542562138075868682255211368750249278019787636992299818761802512964604523169827812685276591823128172218637787298937225260157372883689116967165588042779970401942053511057891088529806287516352898651821584186021263083905347903290844262289482290807338145789650552733440632519 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22124104006916920228826205160298327153393125891699456220937024025444830727502871180653928991178848039284974924207199283640905389948142836548369595863949015193900168757140621990356432784566982027140431558665464642743065995440317278491163750982032953246668590115968425980440555971662706689320904770883371910082039590612331521278692621500236994556309849392641967162628586413055623705629956242668615231661964318461621280926826136520779518499583530030249960011921252990737654188819216803419334637188063948840425441372805689098455590969571866300055761029679786562003162836263381661615282604011053316695042988303266646396722223598852798884126068176076011781292884658188972882816657459862653122797620535247899231394279341750276050398233260428209473154874034156360475384890041612899599799601833928597662632107163964823420292551760940342610928390486241459121019518719336742605633595466879777532117220864589199978165202661776782805424398328317573475249359985034764314686146892928110095162463035556241000933877634298546437426157933242383420770531820095358745574596266332707508432173415863024917898702604536091513704896750197390045793072866470993297336127854213316482241461679043876322221796054417943618045795067720431632475337823148442728751622715463375893541485445805287474325813133504405681174980178382775364056947200270338021241048013306938040540817148995325740311132014840409639692549653907985695322695869319778854800976085450634996752165346725448269647049915515960230283632304376802302391240610666793822373647528471313308583558423522290416682227180392469980334527518339096446444298538107103962529112879556881031470492906301582541365081932150428729405882400089183112162271789761996304515149953305332618482876073740369939134526703683749219759151914915406709879889465326005358205173120895362391876437488914877288967537553465340193894758540443106661594343731685204759837626900160791729534235088338073693732428132755774667423145728261340039856119584786460880413271407228660698183981725476294077059643161834725369067495793882104579401238881888110776203090947847111638476401205600073547533504171072747976206581194396749708852143339947204785627432760000971475267601256251961004889432 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10511926128913338211974618946663976056576608414102287047332354313155127297687810324348664333914030990866238666606203881007322013592514459897452750359232566724215834806329817330409048826107921399656359860770210546287835572337451062316147706216985202974309770453389687868536784037788449631283264701234742488099762210076624365079917267142810469684546089752100941142850950296219615434438367927298916960729014671765655139389902697993224076069683217524735957118328034917649261925007381501323177383919193544414050360421991585550733743379187268627569611501333178875445418216820318631876236833369677913992133323777504173344371023086450691120212089741255005192721931307232528091622631636272059401892926402235596809263490702362363339682590697924903427873757649163627559577290260177219579352338438883235808161262979806133464322439786603739636192053318995882683686098251520883522909806647208869076257906232957164161183546992071117407176521379836279497988578978791116075953306265782033172436339877795542154576664099053703913347129128045832328332627678819495847032029453783870343891532408655524374023131549519998327896469376588105715383953973960300795637078823430105510419453155037678162915026294764054182694878605875829252383194247014627471069313807010248873305268788144601658097670317999979465770960503914845478233106608907565195746570219947043423784314476869616977198156385985934146873736786671972106270989597656904969510753653375973871728471537250101325150101647363317529992449139811412233716950958758316862625014606001863906946853404122994275943170392740096866945686226050238472342938290288967663540403242882182853993396561783604015060250640111293135268399094048924859251823971652065263436803821949955327168070891883268499377797281464773705508073023447326997368715757277529314727067475383061850714211181495856129609061702821006761397759461141664157737056084516522361692073253886199698583024167318275829947319140557944635599567101038767762591777911750943555600001593652696341574907269431567452212706810420930233886051423592165313355637293097799200341966737485549395073742605830213803388563977511691696891358756709918069146556948777879470522840757204086887758188256749435364641669 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2243437628808807844448879297863031085196406983882462608713304232668610503289854445951592279331310153673613298527603517839796058875834960720212072466381727912539698896617189927466173716900639227668114711557910992584702016989568318723855626070286233784892341087806543443465061144678025143714909049423156139059613720225827894279691831460758948230137538566096017107519080842393799335643178551432136682985160674507704207717792549890564891375095303954790195369632339572062604517347398429279464261620271726718171487220289663219820962678463352928858718698355572039896379503884753561887835778419407781617379558105177317449021671359294890861815733118299162781555955418443086387409776335729347648993948699156984341970021776508265557906865138258627374592956680210655658994287586611998350641416342922479373516780174135651758399771248110643722111661027810161437138678380937256170128756632486203843174461447822423598713482228132105596171938457087443998765430144217987977826431185812361052692181132834014072947726428651118414805593980743749486589500374953287848849437031153603683037521848710229980749610076476546146262367428201920205808227683575101770413467092486090032464772939142850296854931829225216385391344572770950749571718550496636804458275034164393868602012661950436794988499259963048179848125054370498371853905390810876627720539728458430793977047003344665240928047049642763346111894528716840017092678199594680527103210413547723401770364160805330204825806600267208848690557660598141251399346720949765295334791882564577882752509768863023431136934741276651853440238249318684560562356179986954129778426036466804665319352332727874286464247543776654872687441545915164055113507545291715811060834993311524134445807265775250161069965214168873429616425613944134280247013180080499947029653525735719434173786611594973654378930784449443204561670910040900643022917891405941334625860818067127188549112568430756719914553366264174883357749380739693509453470507063193787882965975745449374767505002524159094260851436459086146901127814069117443706479953208508173366625640303155263893388757679063103515925634521534755866274544456797743662293057978139068760705498321899657973689741407160465705900 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7500610945622437136465493231945949452902883144673952029233693230087217202006300076107528585012490913470011821891589340037064127693956728079310485074383322332377001385816490014004358148961254179073235289567232970652712506680949113004368709258511674262140664431863060136653003961508387166245188638301282688434117741967091976620828717841041171759874085736945925171734850911228661964650067136817987015203504852265069834982156667285038897690689200962839961947827761667630942462152182473322277010056051768546392084070549880895879491061923769984164739559927335430652335744853757805592786141593836875949871864730693637920904123641180988261820019950987990456279566101400557764795551681969638218783567022199612573308712241951109566678157013480883156108310785615438745663807279134684074539366741454895491732333610982289633292855572246028250945673465438239740306694152447937510130752039139317727190424215114460439156980258595309033784773909639416867508735671613477568914645285585347822121034717960559128437689929351532941307215533402723193796878453113777100621038265373169813169010601059895840378605147215170396728738576733263918241153502543702577029982794834910034492816522799626209359293497033376068797746977824582376479982940503235231679596865452878684036662511676885052258146083210117847501820826401115684345546695667052021178743921323712641660359109804415513986439652279442908048172004524964960928369765136620514855464680498297040791300827667517651517171515349396297580130773695779519445001587324284085280501556784000223669895362953060721915735182273126118321610461417569232529129700206357778283358733516473614891702062272778830459084302442818309587924507726319222750290785825931076883409617025617648047210166570499250308311938537227828470683472464671616225827389344089114788124876593376582635907464795439105606068904363095219414054127983537574231624893886218060987100048129630634085235085350913728551055477455015620631325062128928953856817133914932506200682248150590452700667530771522354254196259078003667889105906413399007577706693301629562300194951975328514229822049717601172098357657240973634240494095240298787585157817856568116206720367632230314098096389490855784604144 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10573535033323662915783891254296887485348791665335289945978818557467877694683411489174714525860717441734343189297525731651673021750491232054246401938422542602875003131668918115316911890434451291391728235459837762881186586978968684790920871190903170930086344148836555669026485217568822322927020081771682215177422417021787051893030940285271028132770065504784626795909260622418187370709325431674233435991671426462115110209964501489207436348683947365751415158103071952077319689074976940529788013341737069014697449470962501267662054035721737532810447508143108183945985579677764715128201048100634699513495955533963769074712990159627508205190099990569491827776925947679261610767816020844040979191005760575361108275899667957637118486170109089832573370540532696849251040267963763525093513547708238476466379686362530120425351904937078630560879400448426185168755131899816585301869521167724087658976955973820766336861537131661368570275001894674066393907357108596190093811123720167458426022353812137367107232131509819925314094214037653973631039888393483476244459519392797261043780499693631058715035428547324457183717739424993178284808195493603274911254119021872743645575426717894310389825948569182265886245655673998735045934042469138372280751820736494030847711555403763246593431784894034618499682715931793408955993069445839753588904693892682257149446531102768510468480545693436554284342667200082916699718685332613031974603451274697889540484491899467276538731273814468128920137274108320497753679890191444415845867780212083560912275711032402235267312598348945003609958335796765527972642265157577397176893131705863253742789284214185569211232851662784921208275348284012547751130439410857167595804680871651222970821977561637356415294102350102007842015300264614981116469008415156804982358299812910777102519938680301507981260676812537257012879120231711952640486070197097493156425214702849049179489175777348141842003573328333961991186553543589735429477161551911740988117826756005949293411807575066029127890164502206295281835556457984013800908618965134644247366455691998734833866194749655845613005309926510863256700100675417950673835695503960837714710597092442744638907997252516040103636327 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15038647443367134244758039562584970771509720754478799828176260632750472220882534775270288992081087195557432007170469567207382443298929354317634367925114261866324435437737218684766222636313866899519143415929820215647774712507914047530797748612320448307942951875561994876241705065402690268222836148206006956553644251283902936561095520390178374388862488229112047251870364084347846944878525598335303332487166507978135905914278517554451092472343578638759924972874504264407746376558417352224672973300282319135710559066035124278330320195251646571834431217101736453075264406087714084054704053304423051772738218944313213292671505464498343321906692103746157289538655742590968916348934670319796951037921902410631700880016887264288738219772031001567076018277495045911069403618548516529650028691332646288803736071118772240704979468964144053816972363664280357004658802232489504663105268351240798890390041912447453323763366751237396684171992188432690604474558614452184501110920849545962941890805956172950232711241791487688740479450445696127950244425530745578331616890800262242659188150964472179833575958170548288375220476256188069116821800418318295198412234667996533323325104014971739808236037620782362059620495413667535092572537953448921590864693164540539291455363308701593177112759040040250645847759107453777265311831457420563481292128164530394542237540349307406338189766887404038961183165002262031858299597935259578266204477531818113646923529897241817021871344767597661763349633821792547591401553338264613269069875825138504398892678741843619953977000039669555517568412773753742397858196475125201380379412573887215910712210235445545588426367987562894135822777020315968746694207243288099427569733973614955511652533845814260719540846668522620519333744897401521206329254028130165324475695113004614020818843862615253255732128963008592830888539941033014785822866022019990360957573452277334437040504658917434698645658511164511114506733260186426685772075777650941736776991791573559587961117748509901900416582168822370183794569133404509436553652288054570981668083092641532715139456634112846324571351978731994698200014559220046836161010356741127298430201192482651546983650357699935407055593 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7602551735105673618620790723656432122255220179597850675249331591655440568838669182774367262154836147499374648768089663405457900877042224612580653828498808399469317643747557938586160276003423958851948546178076554355798574695378755118394441765543875794003883327826632337792187967066304205641211414177325885014087191023815453956029395462095091290112268195403169224683245099319044520626908182534246645717764946397587587247555642870673972151820657898245228927814391268292327317372792533466196403776727703237290293051341764138305556886068198779665069696891187123952747440536840767471873954490540570487653753551253202622158405577926447541323745553056844257335812801299353658260693628557523450518554336791238202720831729349442743669744612872688683747796827883435661095416239456598683605030317976073240148333988016225493839774341048649476021384930897027413558736666564042845973063726231740658711006522181978099721204792048832110705424796237537046740959445709797599184072746297674878069698746027216376107033410670876229154147229372839438413878721544841238058587635445846848003013679519852121967368995131413772913870448337982580724201367486473171361830735010708565949553310125864369346637027364680477323843148763820044588253839639918171605400636588039408366582205285949531531852365965559073449099503723401491184775044922943782200807518287032140777351397401978053825272749409458332652878024343032079213051411771984084484866469016466990448357656213056845768056740485533229942776668002278501017187793024900680955363852205520217465973311709642823043452305975822845170983802528835165546170610970656206402176216391314679180676811275031387039957040433378720603033978259186440240701464891212229728257359862064766643373066981736518776253818792005906741844597718122535662036225858388574105429863712512761818103409744154352118702276150700644046547403316836087132038702634012676037778766071187313064403747055675646992317470212332439038545188763630227830470661243902716770642186162720575212231278990563495255916036676970652946090446456714396742149872096462788941533988777418067645433701555299211103213622259577502147559444670122008296803039942780226049879618952240208768232535696481332516302 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23359521869218308271621795117488851306848299224864035628476727657778214879072977119034439041287728518392576949782706806814858159842938900394743133925253162793419207871944353583010513756335865313010661017875379764650788205184005587207837539158954536933129779540500038565170906394200545306506355115670054750139340062955704492509416307168177556088445236395576768505970562289205233328053296026507086603652134322675471511321861175209109457591361618146468183157723817038912592115883715741913432807230170606446315822063184094050043372921887753950340632744990720822011078414814467615158105666061087309391508904536947626164372729239466249138046595418137173771290127879568867184993993120214272726922667080453090924863644385828188075901098580327095289370684877393751268674925193815338148505312900007060690106659854279080424371033637440005594934592205664671286749425783716025238066360725431841892934214717708019651308692882821045873199207515955108586713664982714384954566052023061707072193607882105385724405735343077261923703032777371604174209815766729663331720242193798361567347845129365508688002700965643891711104152661950872110024188356196083566645515588090073147517421768375881656280168484030755263757753511905147619273199212083897396432692961164045048215759480142004455778952811598580348489597176087280303793026157075790231112119093732010688846387092767566856479849738515464917418152638808126787501565737120676819896220270605997538092293310780240507510443071351041792480338989295101877702069742694846057374621291587136930753590939467848280670551369068038300482060363458005511472672582508579800581429021080649002181000025115380744423466376234857527188680415442208902069185172786592825697506107226706026555646095800159407095644455539156632914923066629650035916523349275362422862813977316885991103361630513481063756769274942516100281997941436536870917264289763661180064609745111796385401089645936047252173020089402265051043278108389999062478668042275184100241951280412399990795679571895455321213194929961585210970538213413767132306236629056722227454888097084440326545782521081311868646794213766857236483697294908543970485396790280886421871513149703668779023522932483808297033724 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3874052857881376837892651739409083649083223827343724663593925806552842131567850234735225947758229779907684882967965269231451963149531332206908649103711524160721713824170567115378378012038592249934206072772947841626226301770653500444559433975170688303816975192526142883157388314828327142129936667739863123690189752080812443722240216075579571275280837332313314926597771734979546357924759771964861810082818794227461555164349264331925048015902682792693425864912549660409748989428625727056732581377894437173328154112902737070683015490249226241800619205734131769673504332847868931972961959999833363597791853725347202490147493482029495371347931508193657354013513352744882087645887757083972293739488926838145984588381834798031479586588184424726986804464153410097545210363932130231425838637116203816872044327699611279809053128762934667217788065542184361452314733926027288296055616953385886680923048336409602457080545988745237175266903428154347913712673874993158606182047407636222795822012980619898625104767392004717514439342047475926480074251507006372591417534327391706962576132828523598330909554670870818040277860443007800369809496278930920899507267114520864149286611687556449607966930760606492879449436195683137952470072288581635027655251797164735590558800078511200226031757996860972818495737479717325496699480814966236396316187393366541670145804351071185368927179918473011428726053593708842853926805169449601124312025040523659675279871675699482735756495015940764489790935992546089053842730777616890346970413946339895019887972650009443854494458844763103925400873965124196232489192413582794001822585367248764287042281168808225241238379140872669726147678786255369000358028159922632748910757343754942218007419148931189562792666286309579759132879218571052951928259899904348573112260189676012562893868566345607036577917105386053977959394360070557672869074748236677558068482167149678657006239492071374560844581446347658775308560116356874957640960771543323793715880934776908479401757218582515759423859968013779050442581237574422124144544179933616820245699863354503490558434821328603125202049462030982184081000143461907429909656414149073609383302488623365665143553489449239633009772 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15051111818656499083461512744884882267149563073688963183215411001040694983999901940929426416831083536708298863544347829537714630377976948937382415120486786738958265256322294564490758314687869084930235438525673681660585575797444981569824929362401939451369315034993324837428358196996441050304179529236976831927338887157363191993188829737257927712272510440398143086056156826054272935726796688310178959710577078215550929241732260772683128301883080442943587995953094722157064588358930128443761141015839579606499590459149336939046419791386266779563361616270889440050388095105666639131910906700677189499337010322145207712625069515133362578890175835150221403906189357153278753925626091539050072961158742827313643638046372810234239861242904897672180273354822278054500768660739775188656095796386331926340040885103096810579719200990083581013018428812468490709009472821487020164406765857497412467062561057024532699050946056697228195069708067139281151974581180831866911253147975247849556374155141070140338128193802858384767900008003649543313624531124382360448179431155455027960744627232811154815505729135174874745772360779024986373992659958572280993253181480633512079180843040605200263904867406125175365483215374101444509907164802371943624903492307645203870072459793404043321734450578211704087438368363333300950169455169204729015889813122742034389245794988774297243359987257266014539518885925148353835804959096933200376299696701864722146491287097391170788218798699526663691721605688495981863847132682170430636311051103905531319380785414783968310704127559990622165166269765153264292820044506056365793186270240035160986274070352280688671083669780190407674928036621318402266037285262311179282586601487699218021813768181107025059032713168206310105645274813540200339535378605334899917444809203966934206270866580979765178709656392689884307937860332978647449344751146835581566353879122640310714953777511476202123892883181299345232872393086691883053811157711868825107602926526474891397904171652632336147812883574622683929500963709042869906298608457903698548947179990803162488464943155824571456611358078203071911243168404088889928472277755739569396483230838927894595345239273906656116814278 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4302489866084412927336144380220283451201284984596706481229498636193512256208285454846194735887218542207840028837086489976021713379056157369415374857536600092105795656008761912917985769791990886243544156653760913519803961972466040549319782357785766104322713815741504854074409393806207051953053727841419700899060241389789039462058342119715522870450900963768206113078534990155495677174437139205115863950141689819173669289779768362245174567991778810101436160462693196597639330810541921733194347651340826244061459469025585901774339200955843384394503776324860925179538913239921286014832575544811177137109501505510586861316667723331510199826329457384246459249083979427009844718154831303721694413304260712132441099319189710430980409865147096525223216896118389226259923915781014771135630324990101458765071963305330622254637446231840680642484242364001765801871409562075904511356090923505447969112378538238358638520956878995510441189315818501574505902797454709213603392141817133940478441419682812592362972866881626609610512769179233628161081754839364641343717670479362754717502775155062769775571904266394253978046937951868116326182561669525771700151331268625407974245925469271220963731092028684271492931484365065639669412503237740158818199384650042363419148112584502282095581193038630261129858418429520795381992422074194224822906191473279949527721822014127174921426592844406061333632075416533250507723381518559443486750967536477613708816046034089519102938236637624179208791503404061370596397408946856440643973114317470848609909767470967313417883385368656649711566810979844414334041409107044141819682468166086006052473734856520500398790325221863674850805865632865986580455761701617531541040369599354955713170609758200275379891038240759642166698018524532380228918410765483115441960970933765571438570115253889253555579714150412599802508151839501822180611962828844557343268333516056177710047562162001140201513034273251791670089032209352416108870518801764566374883014070922372225336730834165749952138721513853601624356352313411465085836572376524323473450222849199668328718789039238864809543906652024276137021961458540121464030633793389367812086954948302390995384124592780989444649767 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16418545368614279933761444693528050155929670253095089578993047050296392904862571478267728762809176020342887746294635561238355757096631360656801081597465715630854275168978702432284415734605771842103972050901869461718615403421671121951553102232446219343358232142379101214611454240012436355506766840010209184422007565772340266327557399255742408662812644058849864024579382114348017290970064502195740272980917982745864243830487004855954999643351778250530556445132010993986405859344777698386483098088780442543289346465867803084802598518250848272701392525054187751539692444293450608674287334818927036727466526004020075519049842981071105298372982371024265885980329083333470281236674682844702333171098435866495272142451963704952792140220815624572786674833733079645210527495068885005138554955428966487893641727236531880669685796589144529030413779405810355834718702714575520390259381421483409275441150781763964627484077739763979538341263970162960125171161865104192386593876196295554804252652704715900437343569906987595718995507326660777580365667620920012072739605387677619116424787496999221611799626781058188166270222058458680297700026671372620186735056572950029906057793602491968729802179495078323812559208549316792518943271558740060793985067290730795074065917294984477182012395514561844693246435259637898905962173534708533586014770940512578763486120543332811846121781214579501816721809421854693366944162750893415693779440074828024001672966303634932144427119560095854709992750807754352217879548708871146934751388750874839043162611525237184785389602400022629395041124513786758953320772009770014482666332597531013824668752980691790903703605722091412130034669127152280094503156354430376560385468387730427616213630798955148181882697676012089559148487941088773225460035224728748764095272664601813148722260299224748718255612093801943466452153916509055116537824726320098176055710963994353474990226497699584155214953504327386601976708045461084261019090193703860531831579599362946785569306607014801335162368888487027327398582251229135932976786805429924362006465501181746932454683657696208317465713771475629004362532809927329546608385589235832249524799586994681866219778517651326113731268 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5394262672955270866962014916411939538107916030598555131113157681522902273146226386506181340875694468032468001190844623483912568337596528765983894028876057921242755139532461493455550440398351796881928926090896841534775536624205967640486388101746645950669448863951562621948092252658951035578850284838868902861538320679352451291648725516530889867876355476150373296593439443743074523100036412668656946056604027271409041103174552202839258267375849074919564136532409013688259563009667845534255186421526239941565746792893405725475417812615162093341972642705426617775642364082191533438321402147921708646259041780504609650274836207492726061051883564407039662128325425034737855219190613850638823362957239255436942269266759719078563274824515349442076040928713050696761342401190932016413840379242593228828411478042939347257343307261558581326507556746922315218106464706883678176730972468747014674221634578703585882361357807078564398751165950271029833956517840247921078488428328084141099305247482188793037910879569798640550452398222718922522217826162965937179046756130276222425714767333831852734069282750677457864915778922684848350880660280295103168200570303130818141619550368639426815886879899370497321034077652310276239249316526097885302674312885963136195245985498007935995644000211236452091665142840568484759597607193848701451087024736799842067306764560122453187028705435470538710265253378729571145024373093244082614525199353800446468521265112730241432950210536993095265493015400636990172989699779324264520003564125421580569154004993835472252917336330895887573285851039230721497174374167079654405728593172254102061895323976857409976204679152105862627787286696339934585935686651328420780955379978229765957489533584896748227823483082288200088612387966661070223002022064911839555062336400991370241147255269588665730949825867727767939193066971771627461896425872820556729987124541390375533557515100271951037295215292715915344021130204502759939462996293643464019524606950349347833019495866983775374125670831500643975972251704556094313202063276283752097197038446176491603534910186734108381664714252478937526243427440212553995952727523253220049185235608222159835090409882088190166079700 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1824703333879377843367952669713238293128670875181951179137348294202355721604123344342496885461325250087529949086757121121430229323362723886343970544845937554914255755179471460213313365882622871703088277342162489805880734185617177179872988182982963658669084411815827620831981464277000750172538292799116400772969057112745787624721631344786543332502803643886297054816726308704387812478370055249583008677393691047359399471664705022714979002799950480711021805867431510816804111725921002096884572125045607961795488525484460969478277848228081582963624585629234938985558653986400389184104629545979956500881121316624270471937257991216827280284050814766199917217623938846880593769843174032384986884805557672146033986269651955558976380357518496880218213475852727436160027763896829084854745995892676364217124891440210036050123028794799250594365069708098507971706994644976170208832315356022101256868813214097531485174060814102669849630247279281655697289097551157531730053244716229270089988467773950730799693026870469479421074304137876595943712989520249125535942284921903855108316350920624939070523183036883352984982771726216447246883812047189806505202258097616191442890647183687584279137645813278962846026983894117089770157368607002042865871766789638584845161327577092689021660464080870453881212355257026345459061062035348360069108076521157860847621590371562566340159818608965890136581343519448829326805963835332451949083061801801251131841510675137254679380419856037198874159474329495307041568752882669432589349933963919620036300373936064463667276004966261560156382743870033497966217927845621924601105524210541506760139699086147556305890523378095554641137455157982368018307107064225744485848827461172777169796759171926672034445149002826400496548728019705724323310543039422776280172585204267143237674964467088698792169047180870222498277218098491573265670344898902203451091930968759551343287538084712968677956845621171490486015756175655958598565330813957135825963779383967045144158487858592097063325411599523466873765660101366545791360918167753321812918760522750711140315807201982744981638422108712488777770844762822431495702884860535010685698380818752757846266500269203065525512358 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22649282165103253489676773314120687938919058535628851631863525704759624394541974408157298227395200008396100514209433484615689243351415383068476538035677037334310139510955755478575179202786604911268295172709472854263662440162949955889834786897769826218218375767935079794184771978116444953124682703893154165663385780628345723977823274887796673010157422022577465727125277606778100744859716009937534160183874253727218574066049446151830800156944313856215077214147970703621926561195157105962709574278342999834928233300607318453536512952328411533078490161702790900151621674773138756050740719161788043649820925019148189723563549472521661840313679587830184783903198131859911336824987057286482508395716883812121520976389632839835222126658262589411840769338388208767041588955560577540081521624271926017864836428703048545257527431066265221972797343070152732693528801159650289573321085856637512320020390639109573135760263676138717148629900070138568559188720154820233986625395886687116591414737131459378137572139991609240245757945975912048861946163063319729186364589582630197118183550497440889416313100751036783629211576138409802807885400293845890629372034717071607724091226224750841504473208171620291963498476762966737433224506210905372720508067837958364455621256502015116400301841510982641236107080907931861105579733557423466454644020457810986932240420239729871510822680452605617896602394417647827673197215542680570607698111124581227967140868674183265597115545121801094188851795318778100946271486374579887035385756754042138126468351669529326857161678004847103970862178806306841896789687890057522182756403107750359302648479793817862465399403402084948248922200293803980250089202848277524968053982359316197099461976261465801347153239713553051846707664552535602676346532095309730216693117089102222372310529995020329504856094421051673859801663136248181541569656825050538060050811782005860262244681854991178221786645963631869168705734567174245608860215814599963746290318226483263628618856979859885763908565284942878245922237842466723960906544414966240561396904824355339009722000062553599060675702321713876686194587889694452062370097820982789914590821457072471330512999109613871938047531 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17945908897820301694378132370224664696336114095660718858618346080651164252062144721093950700811619635451929232482065661640090088048473596345049911699965753257888371149347681344139956389798175731956689832902775411559806834758978318986182002756388948200875360575648145957936738135111301320133829841887423949119299063319053881137783331947374777901926136410453906590327147784776734926140578972759491744776817283166060428748549157395656415000838132469677062228644122889823148214189260643971091058480417123722011705368254112256645202840936304706663830402098675221108908500971859835088479992638564776364331944647964708297355632623614150247396151205270714913095652627547767373143668337537724607519386114294411368403563429991325545034830002444299644491558442745232119539081037627699830351588523124301370479763155144157454864290708441157894995074466651322039016183733804510352855816620514298276633824963375025761887426835107206889545843722575497979705997412254329473984812732151065087287772633971499290737372111058020166239707034320308130497290236114120224787948287779253997238873935700724343254797632981679496770143669778736800634573092901215601953760057802487866134963898301953474399017328918707006424397412016074633230623319880737301700557668571862747110902304347942933803838202028604723365318485286823075215955399200840699418868031764282201420029267327751066290434250705862278646922623304621578954461786848641346408228356578032333981228486404338221714877122802476047350483226206022462187009967492247003770000840509026299593055541592171426362573872689412063409583773599152728022575672205801037394420560934155058492102700931563807435899873708367771892645238050703186325842591023279676066595037774660724278541429797650198587870153058706824881564335481607974703810686304715246377028113243629845126923822189190011097845275465062789935639819396664429130230621677260911809522042422080875350651171010641134741753315054895226555443687385601338696222770364675576844305890927095038313538985143052779423704632546354525400738821487675239595500472931780538177412940311518436104931186157997216823094269127783892175181568770186993412758135355998063372986025940310682733014991582541520217129 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13604596534929042602592718723244217749426130863438619176354320756714657551577969353915197475950617821215699662327864776696316710387588179637621224956424136274514433929459310338903088240092138279867594111167246029043896107208598766561295721982142098820964287348951746630413838007280754965799879394330966232102298555232465582218358860414791912933448182708425988567263274146094531124351027089491285251087578386074699673784654812804655818870129632406105720813301731472287892266901342712191896975302790128665955427571643497063655431184093277461410292340872516960265462276155013137367886876749036429506833838203948401398000205265420098097462999267358192991660714127872820546113828530889721023959751820399656595716166358919443980881308407733338180268484822004754586754224436303370600130809265326249175109234032189510220876823588113332560751210463883333424037838647847946776011732390375233154999117488792211346767205779392319689547699849861629053657304595354383907278049691813626198828840642491041079415935752766982005855710840214290597108579732546570971814400760464298442495275512401996232682974809361571809959071364836833601100705662200760686907261928647816685824635754689490178675678056753846601923805565938369280692876161127795449143534184589044410254748052690647759898283803079332278417953926006268622575528129340447192396569574928602537796569361192927481277589275130024522723955044214814920706611115922510930176078479142844622670736874693768861908442141077202874367935188559955610163172243372258314582945437242639081271017556352491525399735276531309689234489122469510448330700546748547469468379213393014945180372996690256712279963040650202357912015853042960907004325554908820384745470438923158118146731900566045632655155127816536264087438116570249033196416366462686805620549721699583036648602234245660549125075231935885080473350942293143469647553933929111717590427900785519542173295761558176897691532679077287934759578640513364017457655933791144863599531195281483992809650178571661640386104759931109743060313100410902435330673791065150299989354158199918235130133578391788314627886718321811199957617699265565057634259569768550279875910002094935978886709764344056804535938 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3882249681253552070623852246781472196278364784674561880724113415689712166546058088683885020779493152595279236525422441713970220392824509579453875028200901533872859550760672203269172788707566355642658652300712069481905962369089751863957835368731840858200218359162629912284462456385327971922638635213227319873950464949786342287020978210230312429469735791090602602204144492148557359910785583568374732759371361168472001235108601424321135508487720523113861220138675989878595792247379190262870084609024535720877608596438034093047654399804638001037140260312483107765231775279202019434015465404355003500920622762374006365504462693258119650522432929353304533349226194261441107801544476702787717546641209228609773857810433677456275988041014146968118667116083033738908236487169413779127987670545671320536229060257488504618312980111159226332379967194633809207109013637610000843704486682707397086538986922408343449821359243644563387788630642670535544545440691335564324198115338460005247294105456144772600086862910057265782281428609620345661047819299918693607395866803685737091140172204868555677283273340162566607882505202156137365145545555673570487642129791305153890732031785087916027277384038788988689224519738105091637999210114755819661963861701314412221629564056874210707695596104878189264895115948570293386527812887474430662659250674486404773541913713276951307225841570953442782999525932319385879860785177024293764397123442045521355528383069499609480604429670968121883946493404481493311052427894849379829447629594052941930353410503695107511081363089527466006847421869544300513950144183633709388116415204806055412067592159194436612001827478366362636901883706018629876591080538253896281417577198222736165039749672748639472335665563899481491356400025515037623160577961222152115950720659214518513815853322180429827645528693213433266897156806064868950693303055266876646655236059531554914838650146709376667650656784819522488859851953846553288895080448809217944783124487943244690735881259599205472402973932780107244107827138242659508444921176218716498128223078513500971073089524236170440760335474014674511797351779641400193309032047243936836038082720865322012008661535333997533381757 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7179795785243402603977291804487015600685680966147450658467080095932803122692219023420919596241470912868466551868076604197333856038357817211026506592448536716726942777681565617557336164534413365458661257618045239752856199509488879884761861511864094088887745079190461705791182175004711757505817608619299713801664291424880304317672676067477068585669586102785592659493917498615447699612179208001020008791737255446089558227943325153608414369727161017552233228556237960613463172585349196780509444593743041843898409045795478952164411781283161271995212920422800541348562663281200331376597989079064647139426360847916334989567008998288166382292215753509882952288105169667761972432359769838230907855250438100231739408013098355761834869827013800247730428839844624955293817894970833058947140649403861100778156788007403009386571015709422159784061359167925850219959532031618340921105719956068957415150647670025197221478872995715281846564132537370241151367743771313571508124380033738155792886602743612494372642408642492651182040993437918657757370672010217111806602577765036277372977171391052942723227387094843963031448917912275797055277408018739366980670246598492668360553025542532898870447051415429406965737821749581637328922446621419353748572336752447178914200158263747164266145302867356639943353823818583400725576842379082682226036041382477489224841401874576297222346648757640990786832836682876779119711338067610631195597091439698496663575088298984920759364126468163677732724111110675091414738657591106917241356458219816205434390748844530545524648551490547985132198832860063930181100370511072289590069903027436342199300079516114314369396161386570039549629477242177351025496973939711958863765082958183739843065767748237525574216762527891566981252063799281949816345135781285323405937808182628945558608149443669837064344902632513084480647469899410043471319096915346939259808402935445674393620079156389204488899396711258401452076720853353185837558233118581307972127092851530899730451881951956664036160965181554302178587920466141329536979829718331315781761578197491824404736365315817911115824053778565746525611582637249565060870101229626509214404342517573880214083243369363430330285154 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21070485650100728316572194149325527625272930602568442255083052677335415640182812050261570171755461155497091812854069829396318580400805729055038065396033669081502280417666990317760457091434700628805930882839333667902333586566944835057619975743473305192571462305352301246190966327796739098640416316376008895566144429521443349017256426686007314692346135069994499816722798968585061961200538411252930470973841912676075275053787849878956648686159344088711066679904372962044156165467638871195889081143202729765877475773863110623889456349480935827518424822179794396451398823707677686568790978406496058120858280353274033598265589622047821095826001646307116858372434708067438386139776994372333033263877630641099051069307630342615511536924821005041745024322950400286688259753167416641560355107060491827242564149863405077949963105357326450391968636884683869131256270290299709369246264399320827322234858162001957589619376624513900591969254000539479268663283541366388129592954666317130368470214680922934540508472392954421180990318748407478319986694143707254531511748222820271065044147934346113372188182494738950952332443706208132898144388902170957779302746546454440012245077899761447349526297545708391324241176801469538812065087638980782803327544760154986125073741784720869712421752050079791118470556638473270715043631349715286734618935099719206963210648040525042969156599681245629567465530188335713834130324909104214113479060137856258750238739338527473352892030988459535688704903083941522588524678758535067745264296515734193360152996943185444660137540187150988647270492782196886685144135865881363629901117196156964652749224659856053183480222514370981259715077247461490320131139361912106124930779527443839408819571175061817959677322152783018628688942114502195527007510512030397666573291790735836212547940586812448452707051692774661886614623674746810230209002630096998035794540458220974730450408954863627405590632612758984125474290087642864836113431928492808559334490880752726460189952592330941753442925759302051117167421311118714397994123892604330046408258973014349283247105576054439691285662466582715433274171637976920156355513480425806348971651582423075086401460493022670828297857 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12183406956162638463583981265350601025521128708155239384564971825566297161266798305096090887003189939813529357368043134552244095429410515474912699193054520229831587709274463585840247515282477266046475104165521647027289428733068415420593771377010342825864229186106019281726241068675733086590619600901716658415019772701002508326132332459455358089844916163833152342304391192503205801051154034795795134307169670458251152232179191371762012960174539373788353670042956887660374397670605023958145533862821128608859949489367624703291070944195254749850346736953320376231932437242499678005305833835099521313549603433244652114416922448860144409696338511587790243604326793884526574963932066547334590100537855590051779554956981908743722123296813590147882540146669138553719581589529210520879443844537506448076287795098896252454796928154420161177478561240486750535498550195426794649846649381637791727877757150451768664817925275571663991732128285907686897776807516905224020405440128947067925831506860135052834542187471280452432276910585830253936165112168650898090342884544467068333126774723887422151075123663779234494501135193701860819200478000349701726642775522275989976522402891821519298070259184109840232067970224801538050365590976490908999630763891707914405992340275919333172537204313158813002367942092572562142018276326290378221697396136147119934847895568658478801044535421723846245871748803402057752590737242647036428416337918956874992641194925627037522388925474907088494193927579567848460516900592726892762411327348485755800486878116652913925930767046311289789673940239716653393302965959921284539615395022034748189339858139437865489387965016804735878050623125016659783961054373819208338369767557501093337358935790075738963482393096738011739156986821576539756317456956546292763553792505850609429811961668453923694835280098565193736746841440257387460290907294404903657869284953015602025806785883980998448463980369885299110754001897315082374961095399326620768994190912306136575100929606083898145813296543877198639326991560144401067041531344263040888281748845167958693701121814738429338755912012655806145551332197398912632873010381207436501920636482096248884646435511570995416471102 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11698277292287457329308359093923869929573491484767165115462128352183136994696966337920575164772436134429707918661740152900248751330746266599494497815902024232386050795744886993924719777635616964005783207445761997211334083488057959355409652048841902946000212596982559304402721957004896210389717492920321018358950361779573775852402771414290545291047206345533905816552841982062178686983786052606223920886330780557162688228225403859381859965785075473788793422381511130795657030560015403463923577519311137962191187817989196335328614805083966564674123746011653650632849868150442946640459406310610588841065320444640374954808840209521610320763678596335638742060717909816850497003716040448684744795033338423527589407421066071645510832769745173073203279783124659173026080358859942119102818937113938205040838727559205821316355053814101994986465552163528758087300819545027965472846402136728443845948066756219417976444852451226145576266128002796525498063322902292266110561842785532291070310495918049439585597946498245266337413161781090433424312195313127420376300189177578004380673884178434810299250616183000774149244334274404564500095938817474994098176665018653464096249652766793054611146138094447892413216969795547940489748180976795620276646544566611523355793545737793573681915077115090418220269058286745740065476828218744478634536994152810772146901480844520621887936870412533903119679351380858132788774608758732630029953230429507432435764821744767029780338894856480681606927712083964117077129375820882092296938048952360161632715913496209748696961203220916544391746467769016207803065948334125989278466234002435705485425028124516045460495296807638848388503267780114532790401557961593765124671553816517389372497080919264554589769683609097661743671274079796177472996801645888650764515108190772526804914422613536093743640114811665275113535298163295054926587371745585049523291925227062576679817622060999781112041649259755445066225455731262959060935443553928565505172688452517159447038698226784226571252261013777648258610011959382408773026047116973652524977757800079562325463644686617271117897411746429155056924554192599854299653862224386802864690655102057950624399024892213213104750095 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23162465405932599010939010332609404322919386280900496088308187468533154812080442871892820562550029520973045033882256352586897220358072699067908663143683664427964995802588501434616121121500951319897823149932865442338001900518554837399265970600455996448526625111562365336768455528589580310410315980855167619620551859847340011635167818582471595814023129628359273359620276293051299234893282458064637028135070580226536675813947414102574531438751941371476656047514303507305888807417175908792362801937798158728457560490433308750446944807585962012273023343521288767481743018692715241183058282412453452797351596744175984070106872066617187390369897355039772606983840351963059814086367681935016624355317404310973261839113695522691171507494670703442137816954692294185878960083708909869735954094714494146073661774134780467799369813103795578384095120481811425877063537756481321839681996004291025159865839770701400329653052691592284150082843437191204386866456553117624404560688420314433970361373033428995987564340535579395689402028835182299912109637303221066351361108076759747555914465698432585206145013179309620700444362002297835759136418407276033428034241282212855626809553043412048128619470992589046468245735032505135804019168813710067485560125999924998351508165498103382087243954443129080281972123934574614060947744084837069039397235039342224589400242440847400192459703467107323311061931286062623944671318363527717310284498173891083974051530765293835791211970848016941070497340374799857042889932512718355477249229484826513850647966608899946504699133302903501846292411098880383653230054975495941602265603994040067499601688053234938487232220269391420044998264635790015212884901706191736086964753935638531283353642657315917197550682538670340578863298109501563423797763231455483444639599311619087097531332103280079392455838548912781636554447786888510728411766750287926600054543706900724587819146766249491829026161572599377916982770515913745951897958116824860453939526076409336437706270092860245988516326739446705797445716090486182732296167310329293503373353962239230507860408013143708593597969794027011407495003227847729320487420413993583061885271779821125292694906021304839107211942 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20580207521297201446184850568509511828707819793475181211822943487961593941971476025431933070361580073471427604704626347661922936124342769850001259719970319049411879938777114188601508988273160527708065803741640871131282141351491403904105691281026893204365840425723867191344996615586665910823849263895297956402449669192285197554009308617457769923542856318600339812853775281485588954551273585680587459036202096315045811400723176726072951306434238420163779963109193820083712607111100755417556977200401008464306565545181833265514153762512462891588480273208607639680728825694232673616116646555711571014917814585492553373750569725982915448894793037833726477180332359891046771944144561431935781302727801891755557945913917176252985140626431182484190670046197581053395143459029921043978779181569068845374331641392817583776442236333513579993501399746807973845661005864058222576453036123749511524649144727151802943303907785066618785634609909117876195135484621000303263965421485195783259702138177073403418281010798067005072068147710575665751251732643361893426083099887344109786675105318435122304168875298946115209106941460464135448616811954394854480461721435671029538576269756768441516182873525694951555518763820414439916122785935311144850810532601117416194312792858819320426654605421148989932481954784825478446005814411301809674185912295118739570721427903577271002266674394222950853446134754144239054107894719690595417901408626141813303047030809906698078826877457180239994492890412598797656100372715748042525685388968607549690541166113127773410995524444067541858711147554877680155303284136223711471540331319805211946933921928737715720075019142409737765497946131174017417501106573885578920066881135761900138460735407474522040166015374003842307581198526385389145261186024071913851385018538662144713197722045192998657290760308043686065955577562106444778818891318849298283284737752703468743218038217621390697388217143132605528471671377521135697941849722691328673402280743005562386031072656677001763589096199704526161325171457399909702469423591080021227080742016165509846851454380937178086241043476480266650373428171905012603031018996396779287724281597229121731668155817208189413775019 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4784880060544408775591218384241990800138403242187025221517544034105030099901163332422231867014707487408326822277178020532357974136100815347526576861639600537379441499929097964047107192434929148828774892121808866839739106787041308092235499197734354707136291594886046594897531101210274155074269714610176746670630481161710714587666208999759390649664273766659368199774085082478439727400623234019457690485018662603411129944682252059696551963997496386155871865932959975060602095750065984600541496940513046912191786277485008806204198185383551136101098820466525613921646233996679098380633293780759269402035291872348517033647240065103256637358925408778200701830373102266637441328777601086443899533803419069435623101189835747162521869743721513726503377655631502518209420714946430411454200031021686920724024348641403980929970490379984130091278780880339940910214945513369463872529351983570091346628874121036935222343974592639433176117723450148530573751743629314192500754013067853618201946413433746162857954613379332208844422863090001486960958720301426417780546472946616802143652898605777996086590397762457995506307741542161800164517814891927619030832801828533487300691873144866259873448709903300601506406221278013352481178852473560135972581177150658678548321074270463375593841296265735778313850474026930610731219435394903453504544145776716725377772558886356287742815629319587793140165890989339685051531164145284085110543316457335014655620279515365873742371717308318397972193574370506294726361577498889284949445054775972693890837948245567170524191048655389556607958156806559673722976256451693708297700215734105405375957556985710144168359452268415741655496208715211556855207804453613361739001098919680912465940625248782016784157965075233660585743445171534633363780352637633304722171390274842449605184304291410659012248161787422345749930794943200244166304648791099923863148986982884255313730045829062858426902126546858112034069676286943626655175284989129010199447800521640986502901310799973981569589968398248622398048784934164067375215690508804267633148638717314670486643859996809481688541652015433693512804748432047353931921220909111876246660491204393959319226006650803962598435886 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1393308574879603269491936729791630982337991461616927716658101724997753542701375676365267884692213571596465609674991375304761843421184764658075061365113361466689912724465093853305236864010889047530370634505187687057628726465612097053068440199708610434978432459533629396777517393532231640655871315126841551226163584570452663584769792877951201801079412021124999726927459254580334939939096825198144900652871259821925875459033544330273634808935900456296248991187944085897407932465413515144089875991904962967208813526401572267871595642778775487027584640514106387305190868163564005057770578826182625742119802821816683497441793765577343499959986699147355627387027468442329714733019669063623256670059213562532810227730568957305901561953547592787737260997749529052784134628171543805263338670974239408768528640591412034519056057781194354683227661735810866881487977942310067639144023328268393432029641467835768983264562409637460479273201845236281910941389555338180425498725463614718065605908298334756324233357093235580412671343481637371168479668375449700000523207222243318416837096757099054758860646625034265491164018714486274815782665352758250601603635603725566876251277898745206328800135369693329639894353269105484105769240607284306710117760517833450627802549729617361871653348454384984111525608633628442494504899591651187530168846533060971332725564140867539131187375131252649965010173536759788824055589014541848419580198265261438050377517530665133571810871396385466193226663321855205408195893263953492408547211967072517276450383044508262950991558309856886057542741631171504477054341847749629931380880779208593091128992450493485505400272352272026629142246107843404860482375544997609265537138125627914274236391618110647149377962924617767697570511657050738790828638461944517407937876744885518446090435394639683532252321309959280768922037573365799175880275498092036586595894562597746134458736284601225449579803727994874131818109456352336963868972465459000690353173123196335268702743687339046758953686208454696445898209587583457221860395250201365844231897296965655860914421077762948178664662829642183792085779012115629862417139203703601848845341914104382293248612804325736681299091 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1709023341701454633942387126873242970363327044312348296205624782908973644306778904228283206385326139426301716958710397410710136094940262592984180698287890542958412178386799167723335207278534394261313566660931851093734853973772824072824415140356006144057528109324192064461912290103866751485230199567986675174354260248246342353917572613280074899512445145846173790188526748989610255890379301232350035703545373989357005922434828819060169788750381296570503540702141394294550595692415444849795506455376216169280260711817694797826479769648412449022615247343379484846810719681689333363671656833473412761980924885970771993135335190367448674541209152842665205659003388234397532871658640102665285440831246869875518488168086493407049257746121441026775090326144919508708259697869536667081821752279927303045761212126006551391312002625151838533608729780874969120310233065499905156922975168402148327811184958598042978658595271152712363009479996777016951571317089489311731678683621569904422859163940219142151103688925805663999044836422652718985568104450875967528491763547472235968171338709981988972187680955001164911108652378051440043218749782904252596746960155100122841445451593513127865901411428335727464687434023472488793665619445700654198785192674107071585729487050705498306087805926873745538105596641445117775649244767052204126379866253210250610780713833507359463377395428469233293547801925261135336539763299415431401816344149317538599068878722021462961470648738513251367514825706909483941507357695108138837135591004273617219822372919209200832399491462438623552568363346876365467436793147820451169050801868834596934721799373908411220295501028628427098417426971437419537034112172454114027157209321512777020236385258295401616882742527958313425122220396726201267067252126301785827466344049949425325796285362362839111056581230756667561308279845150795040197036122811103630519700753321927956361496420590699072018022965483154868380307547169484478432251852820664466388044257484018862718096951463491733074269506463295158868555566324916049603626256885810226067555393639327239477848405542591744494370607182409819735683101000145734318560398763723364674997021814168259790943658321227161206350 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9696675763787809236810561584595897279371883974429666761039478663713182500667704729546957321405322881438097311633698594180411894110813114567449280808685764582432869286835698269186453340797326693842844398869470313624219228856730444207370614831699682937388551151750896533146775686008233095363848591945720357215710559320441519433127415244406024090170063629619590468804133625800582210692725363394399667192682040927572089216726346195682060716904845408531982932778004871040685130828331128523981401882978034204099503429204443895870337518866537071585853259969185606019633780953630671274640045669207654836143033939041322220454845009165046337377463339935331274631875786113385613420329628773991471298198584775686185510696557792129239920888741306296643315302537323921953865185943243641632422888878734135205276674535988539165412884380340571565034547018463489741463964658419470151625078678740962946675256293749883640139025885514603155390917456085196605259865886624695380380311480954935889453443800036781581671864582141296743345831632114432772391088620718556754455884513588739061040866014503099408252976945398567453017969012403859043985507622848836378822286362563212101286643169177724684492759660755071178882295783869702884337388429566914871914811985424970985775968086841431293564788038681116319879674850321549965854728670879380695879540661297469241167406442557659071790670173613714804677302887521037231234452866994927334573158829951367038135571137239724092398448788747061621088936682796695439522620441244296341186989958969285748565746482918887054502947519118609442007109224892012346382068086425822310788911250864551485893854706155303095499345567404733408749592449799109059631059674737237247407565072412474860495651413469399933877590570570229315535457026345391643031719130386702810436896889974135267663596571678491152088956145050477055402115725977352626552508309169670392974528389581829211566244555858490722723224205792352642187348323493077900071815052456879923391771548519068235620759673013576283337141393592084327364576178595133653112442085027529195378679678073810834203324392718417787609726890891905929270029898343080696673818837886486604222056885097533846550464444831141716310812 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16147567586955908894306323214692806795087555805638858338355714525115924682419642975066257895138569122992837071624081309880575838995843461850457945129633123015584479015646484256994038906507940299658593202271366323355070275950836032802260734385188287935558681827558579262126721559502271550528876881428432239138954765556299529794798893438622690885586063198777152898366375247187862027739607397322024904688157368406168875627679422046502788365442668476154132209506651716147294836552399551861736186219564267880282595525576810652665580710065061376422476642260011593350086471148030448519839705891073178474173209469244621955943232347140813613372440605069174912891967840179041459631714770616254240311501387553175701625982708441244672134020389478672074811598964839955897295027645477001327823823327519944106175316368371275562903632443203731834770473717543105495590845760971239918412482510210103377516348388430304232528172002563842721319099931047014287919408079526629710181044035119862523463271910620464819209143058516655275084413031634825289643257563080274032101100058075404060275951612771174918908097265495603202476055515486988437735932714827816758471128862657058129136611435577634732041343335422124004947171816022281814712715366417394418066778196816199505963600353708644909859371328790355766646408260493298913372648098349417154654396411213241906026078063671255743498986948522062883050833392687498263552322486230477697054654532349424615665743911107049382842969399737797667637748646837931247889363834868655405878653094124916973324550702910218446993108723111499058360056384869040365338649007249347686873771712223539070888416579776902669038862893361770978404129126022741671819980608899519983849786824347622951748312071439653090162973930580055055530151806400134655686610861747637205400953065289283442068053234920569268326457089202808937575047129327714442837141119448619275974702558696168696870745072453707535846556850303055418129953698008006330643257384322178602335040894148090977586883793279186715156116490083116987827486161494607909632070673691201740653558737781335767708500184563999898128075194859817340946922850187383464835961097689025367526972671025637522904735478902265699252660 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13790627118584013489089000749688728704355663950295272601632806579542232159732631201915490847297680681488535016715597919799366304004529081007925610066918746447228208947106153762561642966710539429580650548741368978782552714288220802630889725793102573630220796843054440970270858421243509189555374535484684424877243332278947245443476242577899774310498338080948629605704709646720724687354601914641913059701135011066337573017663726033917252207331669550031197038660565696877565776228451329719593563646569232514479553346662391526911420869512148081903305127911045738019578503982049618572715717810818688555627613495475323350656442054827433653626543623840786792784245194864982826942732719191277662313430873717952532914304200076568975325008243500424995469465242385312377014383097699529645009474885228954610492195704953015909411336180168158042391937519450145516811074929384827830879617857213966722463694870536511345113208913370615674357202437184244223664359844974378196913627945275305907048145959459451515363234597688243663136196522355108735882805811256323550675140083329905383668083964053420645555223995106148057605970709381346855571592391101912955082513755094875284643968101543404971897421058900309254074839918552842646515829667728735681661031477729357286862595044021513679857124553740575434937388937843994251138636476783093789055346327216202053171040958280557682361305355554489447357407132177873437282676746880497022552279353903243970094944593254970401827263124060972548966415328036489359350033081524641997259315871357622529496958251857746930749669243419939928446965059849981853717403718493877603166648295864292356519074691009234245992770619728972401350736122707714611284969081468086424735712713824793889648393640137731521415124827256545164204687553562924916099492321321094810737843491970853875367653054041936925040237484326055880444965638771371334974618612478874779583938266504658150392182379277035596990030502894368749779109847704005939104267381323014829967836842909141434495731016440467436399802177922634114663935872323081261800676839850019024560697722416751446863232677398581962968415498533143294406957430536895650637545139917756317774196058548969428672277658178916138922680 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23897501315555692235224383683712796760987297966996777164882452365253370492068445606511195818546254452679093556728430479756545319123400657224569629092266114473928627416829916882402973904823889625933938710544649186301789544554705556003235269243580588507720795524888365477006677348721158716911066564317660251711925279881651524658108032751093725866047488933564804301624875156834788220561860158209600847705374143379772810420602667828240866273851621518736045715122702734884978169059812884439032399300717969160651314118208506948564924931345693580339704038763950292270540198509228880095862634161096476902790332110499674778765168020877267780843131776259904190432671172341963186781367701319347090538387854503046843874961509939245997054890396831746048947999651831203460875529867285105621929149443907558207665600697453429859349191713614904521222318177933227716361163414296365873206767560578670893114816910564096226221384871952871530461929866305612675979182168821234036992523720829846422873877760432265627620562888263866209074388993667659132375648233233260136879449337710542038957567730795790746741963096298979999543132582034612091642565941986834311017435342859289200201708994296107769369149588914341081149253802114454981742469730816778779727764422768954761764765016286833505493591366834685967669680556237432240678322309525695021362253341902756956792296237274210396547288609577256973572696886497534523771995271988150577527700200481630846312913018286684365880874206899229239567442028752777884223324390292545598847105723033376863302532747042372405128832909316581352888306156146760972343250114845115790711738024681586964243254330164692731131596177221820392956128475229041710363394170820069320621740682769578171209915215785467210497001718033549866058054551933792954023305373386278063114014890638498018940989671917425319135571260291655387791963511602041535868724646991133061256820829901038523654335296703925889063162963726879702265718202835990210762664928705799903940812010083314463953122438071562828696345060792141831892138410493157946441266274166913575582210886782452429128278559355301384669251278365518382239996285279903710601338012730211977255826901947718719692267893153554741325934 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16492343517716924195465025770253393737476156354528948970067985695116945755665401259450940939307911893987432936659408334207571941558464406235352476449027239445904169495288805862102586027456035254563483321370715565466504108347222496026516604721046935758257521346429936443994035246164125654089796764338960620571186075691426613475483871301690161083963298682198798109330445695802962460177744120264446397258961809571719453052043149497431963033379194991487217525456058747392954791386972911592819004576887065647609266241823077217770955094482945696730049015497012486084540206736315408442424442232418051034414291585962784890638552028544545940434251051221875632870125253574511339698931200209542652623802212456263624050304973032665260090142305529978299247530027289911552480522082119121884349003729301968808971548067505649971768770890353311330305653895639964353798888963567662566386721366684877501445747031899154981468786931076787757012635057059093755913618540445914490125772360688496700367912195913116135726111726168498471666292566137100271684897613377003290250147389353933223439635338003572234128381783244541335522712350244173104265400800781975738349491854824205462123241625441387785468128100952242779846677225435789853632328410541283423694035714286573753540722026486992837096341236613469926653127546435724635277898550445538758536671437028829073875687999940141129797055502493498610414586820266554819051039986195690903809175202506332588661104824535759168148253972205911554409047894850791007703927907835855252325597232372776141782814659068857460596977840955128874187855657075941757553777402522467431110100650723676026762361770743857504862905117746646623069499950719526330288924363763194499358883247390175408835111748891552051964618275731371175278942595321075985432565514579101874179603805958905006604144195987401993160830745395105712426163816283591453458599915454377152324971405231439355286230289768029833019914610297434888141049415451399259788592249516367259226558884037357456403938347364753768536533957344303037738494202564489250202382934809394644317556849467414677823771210800601818912331755136029541602477044792879947657070164055816427671472658740306689054419585825531566281266 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11325573406496339763279602179394979566841748325793787624830958578620982672559218342913597075367386671767355840613089028337400026404375504245127340437020567974869519658222644983474873601783104826728353843994471369768331735606187311306519561888659066792899522641124043223800126769457394416852586168172672161159524008253192621325206545483494226110715055439502224946761965284022480663332527021126652051726058693275515556150638965119370819142927518776638807940486924294907996733717234227940099356878034888898305897038780679681073478526774229854896427580374800947860492226429417368034138973400514052270908794668836375820590573411901920340357626505689243616625776873575287474667428438348347658194299987630043684666902089868264244778705089565726358438253947332982712507603322768145315731848866072324007794496948932516799396898197533500057702468123819309329772508531677269285029190540314708649257916048397432408058116163771476431763248882540439347109129291820372004174150429613751804188266908393711117000247345791537831027333412635144997923372263942785506523113392927974967471331576894992355089867616720163774381491764313988753836488404520650839795283658490199723322627051629388201912706203341165240301129473865976350068146939461521777550459284826671548955324895470874242657346396581381096871766153146577570791818195228544409974073024317080471962777116624985003413111610497293089694826247330150275289706366837834437037257556951934436117000303861462542078247799963700612538925981994749311511131458092868621022866269322188811281690775596863340502100415445396939662625339146164486853631139305397003183758600945934358363384951866256412214157568126945473310968673246293308908719302370546286183955883523435454634964170691742574000277056441997520243171952860763549574614789319786809964958735313578137341436729457810249225466546683983952224690186793116960895137105869867968886145226980020064002503042043587624431813067773855366384810640070516395968256101466422933972827716120014448045928253962659967105004077358121174580872728371733895761244089341078600712340444305735857621080488114478950162420001736202651623203680977112179500024691671752316961803221582739857831228061554419176626195 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17815339862416135475205016775055060973454943592445271273978560173923868399475085476475654029507811455248876616951557412129014516060004982921199854739707496552414122767270189499806157740420542185244444732880443371440699163953007853750358157717590223155365565554090377919599730821124483947865944999820253319120835682314967002487822169182519545758972465331619192763728139318498648193725474944525734919121224695185850784588108129321546643194670310498547323170286366448028173500583908667401536590515589055276677073750507752522759428137908763918923812963311213203032102525008084707129334811795051511079327167487538180526498705426496517361333197625669909618663542616438393688659755503527155916033695487706275070847132971307825847677141972108600708898258233313030140021505841349115984582858248780138939212491479286955740175775703029218091347426285298595544817646602757575569562220295731110816048074279802487167275024610295807787311813775170143161575669256192706878616110797760499985076834478921317332219102340938357540218776683116440238249898526018900010486180314747187328157821990119012942361298287126562230706960518061942346425354420733707317842671739819940459396371694537159635178747359522604499394798599506447991052992515027396936618208391706137209312748548963266617024637322279137240784741363956979677898456659182450042303938634197369107685100990932486478121677127922716098526448540963335810890845658631982978604925819413780263364892438532224428263646452217151450846022746235876942691299836151885918710347346361214722792695276528814293255496998739806022145255227490337775206224411227830432834857497092092010897865797336071056045465823365992406733426124237907956941594754888290053149523706898517806104801361920664299021474786015828535319020214498772140523015471259438119389336048698447181459278008172721826383698598075020515751784895658766220210514076250647105316040180565732754443280038675907042612878037719578214391879034760356877462544633978829915048708417943967356902029478270206350515465714146897850242451696588929136242784430961164316330727601378680296073547631638549028395743044279382822675528745033541221415721437394362399833794159070540118619272054770334317006498 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13185183161099007436834241466468600101613192644901342818239209367655843016326280701058216495636016198715800592839070506869790569981437049480460338688406585830781816974294438400026634209783005992277856433012231147814089658503367343380037401271458796872255168466641601786061818703853635995760994355816961773884346160424190001959426335300415409695887486533848923410018931403905776668596465788868239063104497343981775976278897752054756042269140170347423505737917099784844153241491933066251886819423223525749320661209635544787595461325800764858815833726183704569230002640444960493674545070866703062948160697562023850147473810452282953858717625611564859154149622390411993670277335624226492331478942886404186146977409619186610092501583036144009828259233315168881700388028035618908323600289096304254473406310395711080304472801997211550797197613217676679011885669496951027873858920714037745829571574614119743612464863028645569034015562276490485784852768173210979445566588954886886238481292748860121630900597723644003438067999803037788929983401104719418529074506812663957124715018804302125557051500412537138635373652581694681970157176885995946437735963031261011892084822468275079262937770580842047451597473909258084565295548821827344381513051351011705749774626961677852797200209244725699749291628714365665417202581560600850955978275895606446056788236912076825670012380296065255360153063804452076088497474281428643644971225068223568414297972016105292154715892508769661607417723669030602114509929861271267042806559805249490388190688793953134612708967423024387938301221266672924863086971515715862661938341072037869882560482203052130941926270754385181151473866130018508994104495807443172159547304395133050744701426763076391855614044047307051337191991593091630045938872030886139891600667740318838267339214259690468270028731836183021184843387595142038939728971222998099899707860293798191290536369927580542373371606431331557775722329966082387766094621814087141561141625422491189429199410145721289846635892399209747414151827304233739456108137611644784105223610542764568404630621376296862825320359914865803698115914437573939670515312906847977239306599490277859484538070810345420825002214 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20624876593679429665514443451099336904331209120658137175917541934039965384048518885928583335143750654860557543506536402406969914603113677377367447805033284999266024855695585935879179636510454973716810285868958841119637364416980266315294787867278879393935286855754037334497342738762605471235198414860054119788390968473040230416829518915254824184682725177653961603354259653706888988934460430419110573628731579429480898171579467520469762543882706481161516611226568363275132740350163033530314434891711019916545645707377585791655258321497720871795060419953717316893667440801049234099327347786808763701647051904130803300619230520344638871927062614541447387113149400574826226307358042550985716132209128476346211848926586523570835865078090790376620077314408917274669582565916953603312044145759880143634879871547166186253935350334095534865467624416422722288000463535652208710482193609077112229533367350933382489079944260910668061497720485199230158208489703610658606816014069423860169855068871942436341181653598706430260212276270286745366776507370006102702460976580435666380506961975876299666191290468605145469407872386801158718423697002031750305723794837282549068091687177616748232407628405614814285163080986539340394525137778662540076119354230405279175899449843177943633119508742453833636716700014193399283990789736421309699873684271205190231634794706645578492269381389786657174190413511108472810974885785986068049867236920901948239334540559905561467330687598321422630478417612182830693772505354832183285371837444917254936107870056717209251408800934613338263660171305626293561044921039244222441044226340773468315903303663869578431031908543533791712424470942488171996890407714983486563972789145215652231988596133152921712600063819589112477520964111649709966843273502934692749494501715753634485501117145797293870210105904911762091940814741036387565884101231682545535031665137118407544165491916258905234494922205845904876934346192480835776223032390123538201710998017903599873656544841321013936289296616048945363002051322428999259847578343270219705007056327747787455098714609946209696530999650990116880499328918398435136081550964206630325416316140261149357608434428663294254776435 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6343459834881681174006118640694049751502879976035159295299847796295343958243520117947010850241200529790466188521618151763463927922056078316140413788686760612760650213457057142315750926648347545666282136577527258474270534907167249633946198718280603045089076140338853600862636709135107671855986114253240895070766732339093030106936665946865190516621009642930197747165063046133872072224714209881093963350827785444034090802391559072932671947810306694653027583748048093218220018282729123249833138691482846469616690465044912828811011058687393231825145819379739990028090729906785024646143388791280761730609094794063274145027958266804657290014151654232081938435023637351156017786340915610109735287119181632745287474552220073987857195001037158675430367856695951437038650681897515286093213699410070874042847763033306627210857597013898480842928130747754017744171541804559642066044740379662724573302636589166024279129534942906313081095293512716376431014374143902813469124964883985401025638560728477932569389163683444147228766075832693625125573927728350330282163910327377629659358704834012917824860573779420274812337927910280288066960948346561023169881498440489229876518320756715075086054797496187692529316622172550839296147024907421631762101305272300087375856345728478665618792816364955667417126436169335726971500987504731795838089538146622795048188989095638590435952670741870831927633975731419115348876688412808710287808890454261783112095086151075441040457756496748357533438480625305492631679508326257064351941661035557560983449556843368356801538771620742298017476039565227039078314751952977536895412422562649531236133621854256743329270966833411760659291052811294853201681084118577899622389468168248804383985137421542026726134091517113982928935555053105003676196906192070127171730359486144229889881639239330080748614206444456896340806573047809877887078088341206698806642527666767255608323834495004915537747746385504564011689740518946103083490120166427420042681053669456295298380795494786485039576069686985972645103369516118422413423808209102359867241278298230478946692435932260690737733764467989545029433788542879025012268561339913752139383084396709570508333333795678035115702014 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7813480120195148087588284821325215454490040434641660577392636455102544179240148440086237277891645499148262473065887133338032937983114005923418902863412242083038085653652009705275574209612361477594454101505864349563550912982691400516190163880560553533672380315980574310878507401272531271878912953123483468188806438114279501367754626778086387334495964836342404998511867694961378956978158058230729689941164149567290093874668075597280557048941070425467780717410210914139565618914546023512767365172326614496206342829060348399306592119819094800380393782389407125266084392881721742585497251504836777992914158039097485178520428181659149313488513776739501491424929079491605195085145323921812789064372859843023893765474594493459444098782776994181211839549215290087120653763767644273059170408422015533469868476369464000723342275760160694395298576021340656423266994954569629886646857139909964006414804574690960688595534943935164725439900929436086674926236785367053169419660390884847974466608203499127001094335230857083161721857245779179150576402854616240448859663795676603466819207657602845203422266230129199578265362043794265348622611020094901645852853023398362688160439190176003529417622196789353669496146254515268940462066883143982436146970180301496058259168250440072332507346442202731508874612472538748254558848263890374291918903375272758312398912169874804548294491452892325354136064624476502639036768142933664741417012217255806144459884532499801713371470468426019622762646319298726144282789708742794214445521498421782167351080114938534021345183415137207128779848465558557601944763801113418129895417578077554890637690517813145546218452594341608332465801123768695931880644524198746371750513747334777608291700164538720137400598894713466169139646443593732154530156431207459401187260904596547547464160835002791020480255644967438121211765383069605790750952438392053284041141141027630211242582256017447561847779492333339784540626898504516018027560369723206043502036099320207794155147032711244973372343111406576260221675758918699464454675117431435390824443804995176184332441447875359765954962466857669068409690784314422589752532353817326465112541786123242275761104982733200309192588 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23028289467297873298844287703646512847812124551220672529005841907531984459349893093311816315993425020837759062380522022399582249859864172569411897737826207408995945872586966296158928703991558295195134369532305432485572774765384523741904706242110253662913297676234753102115173131988426201969517426049334852099785555198627511946117152760863386655185474896911311911129964407284822666835244910581206735118316996970451933099834671138151552515089983229480869580193021221703516630645046267643548097242456630147629452443529535260939662940586063278879821669835680382194732705795164395562385747536994389562556284346161844020828791450064556455340892241348677133699029259376337748382878671930460541692936901978978181672369450638267799847373170347182875408060413982973324504503753650615118305891672537261011328372971356933211174865303014129755087181883435756305058524594901869608648195642582913814874154956463916301511935350716696092422248585765745856256900016309010694232565959261062214463898447790815329071222037619767214754511019108428172361734368752692795068993942905849888779511455798860531962802108397696591044565843491096380873168414333573083514965198039779682026574307276289297212559249462943400801276495401189229381668116583127136781018586289379638858813298575712046748651868944839419380751741581317865633919117155016763883431762428551022568207624160860624989501613291380153044440868061431668672185552795414915264324874010735115148408376053224085896534359090351595723967900688808261853048326293657862334259225158943662134593693927009091183974677963978136036341247974145734675604560338856730883249287141764208720231431725803588808091740199672016630256895296292625392163443480749543955390905166370203823248459535209100930090572381752142508453970139007300321353148648679699616239194108617942967946753721388117083048693631697752110037711566508249978747728334095392427557208208665539433001745098384705068741839078899263247005405561033311043896226709992874499915503116771642761430124267647327642591066693356813886538937793407093249802770505578398576187784434727536913229376999044424645502913834393689731522909666643816844610758338659938963624216431947257410156898735797211980854 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20942168422101217823894385792629543368000133920132028751899872854255124351398302294024006704623353073992545938565570233169220758705209012737324122852763301945743743904638250146780984851412433191205470389622731150469712401455060113497516194607092864624932145515039357694547573898590313713744915869095827797141266124719936603020543288461055786034323356823998131792409933497769195949491911414024815933488803304601983558503689899413186979920931755041310241205224543976473548329042110571121656191151230893093826858447339036916158443551462532286301741627735612762657973154055336552511274800799571367550352021226980914578640806849568219275783418308836914359119670324797195182779628495631549067885392817258604432157955301428704570812110925287093068299703909825693065489046723177885641061561005420917528277383341327223016467197988416772367136996700297398290334157580604833238096942009528339389461832473584157841118651852944690154096844756991516263163474362990239389068923556601543839498339484888969958974565014417271857028575692499527038408805353437573639309948001753407157503744150898304907144233054515743760235736849697403755004680757212078141674745193998824521600179132469980409602668174387162502769789041114578223626773098032934312711382955890250759395327533242825393389862082774661282452966423105015420497735101940238249737482968541173586260830931007988126976823800219344373608212337586003851877460672938020440535330311496619407302129066537391376430122424377966367651551386567228921474596560124283707689051813288033062802469135718751191899157249135495783013052583734401319138413600273073477729191996252013397154805060326726517720389029860226101487330394032714741717310385388712378453756876184863282711079658815866091789679763729240805454220402425186526695251320218081931325518190356337806219548468649975203736960302056933064171655685864727346589526922693972467331977345168436650095712876959440361495749607679967461006106252380648422223039320738994586976336205141806033620164358447927108865543955250072953490723873186309188690085323496336017771591157175134853889526808210060125966768597459205997485264037911521963031150713006741162239920691889148666028880061979089573922336 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1403280511132962765521336527745765505202509153567979313290616049760246733192267883202511081323891723409041442211615041369196082568499203672978148213922356265939674423675088386309705056428723345529767267080856459520564851640803054118734352079080929531433946549802415481590949113356338111603690174372560492685229083399241164863527921906734458182410095225018297549950299898690422204138963046154799683221842395514253128982799859190156817280899746348147270172147120992269334186606121664978553401307238139081736497010573138022507991070775946181176752725628635174873412768821012489495572698157052895089636088110487479268126305001136975013831552031620803757559276810720150789355992242794299475265182783447844142365644960531012062366942741649672560919190062405306084321116557329228839446468713442590993381606214876820786008934227137421369106923806340223345252117606297638801814478915049189587717192956044824428752402422202607606595941417834342631353402366649114038180708561680926785153790226394727923080018336608087521559159528002394208127199144948944019135867554938016177714746436026372191384594725798951894083366609347828868174582181719072746691897442923908071562108060646639838885026198306668915773692065361120039611937246841565423473789119785581834068039293634738327155213240681072292796647079820405495187492411105378051247696602528567337183935082731056061932336756271502579183298831972142359721102071127888631071917436105682684332690062580979149286523171797140970035920632044381593322225685216440430245336675289025314981339171612456591529561536093781712209671315121850848139990375131847288718521371694921930660056641322167937187072875143183228806505995595092981423187032067687393202873522380510935939531931827724534941339489930523278893161980285850725557857182728998786504933384815796532783347284432206426194985942883990879666216958463314174044685383211853220755277316354339876656796484875736446056944194819692018883552092856375045159034773664075539627777663244983975127712109970032121644128725093716657226355339226336559349977836914991197653327180622351583585783026899858974792911086625852136817047564997608688579552584858452830222334325958592293225064895259766942637693 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15505583573561109681155220441613797634604785673038096546744628984545861128827970276753401321309038435898933960367650735213004303764285876066699512315718125841853805553853859488216750547641439894836207908278484770568842842738157815942393009780856473391446348096764262947969466335005536382132456412581237742035958736673413016402089899510668772328212569441463889320906421143099944416906880269851459047230403529209165466059272404810401312692422519181083096118708880063447248511449073331111965457784943328543343107945467055530416919366396032769547794137467517329830096426436403889959394023992494757158326991718494554549614561257299685834920497260747916585780825574779567931225403702190258178314182511403681667803534336570813031540152660931680501245351085247035768239669395403849515293774427726085188426372887869393873414012576050855439799396579842578366936724451801783931121541190821064993176695689888251075481047837058361733283459754674679116981490321940818129939290567133328395068864565016008682714681852062877963292315095979418628791489966133678841531598643420852485892278306740185106808611865707373229902464016474150824354259716066716724461951155449148200399869279826586749917515139302490062525872875440069042261380559192644122065550083507973050572041001008052857746886502895776948132426040451410616762657714228838263557054180924790336385808934961722156539919127895720143729112259869837383803888175021609125964392885510665267432827766123462950280637571713715336050923836213894844200219749978921074704669692816714370078023620086447237232563677343462640589398056724111502854766938307140687479888149507104123158888663290719833731341265101750062472886335320024114777113414803955757942197167607304588222632921849862618983447677388781358995962331403552722390222918782511466679410279058462271389041937954815912698787175484332343265608265094680544207979668221584231471164310794440060047719941559382069039162016621632087947999898150772102457567428374739051666649633882884566918681655900201199016835319491352887320541520111908162621437720631840466274670455969108530569833881173578543149572631092135131495311855546816570823164065783355971707251562880266949447788520123391918069206 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2907881332418933265891181312339878914391414692512718164605060886924342428889854842755057830147362486967741218419224639967540752342062843068221373493251345102372485376262164210424041034114496956216067568961841077653715818455202137576779293885871307283609321450557333596703165878802940073777354667052835146772455752607507127228436647320658258266590631209456452146671104186985595734229168032357229045789671341131786688207986006476482747671351714678556871805428197018110583242510051845432591546632850569036871380202095212557771739258357189480973836183264338958741537272304745770308076374744259565130845969129287515948608996956000951128960309827739551312398836110358045273501971664045882312285666098565879271726958117998469584870394400117212922972476022370353518508484526425923484947991679411598680234024425178402250126889761661984124550459779087795874196043749058489930258858694916858105826911697269573133745112782825646475978254185031419368014824141461065486742312151807374551511193635459309006867157697729954455821035028723274520690071550853336438618734627427754872789236957984230256298285006568804481352919707496902331924596952005045562891585081077411214594724984878640497780593467611449128085729053948435548200438184014837232321503738525146319806018355335879303635254382168507491339872973674353212539853786690684982480213722158297102845039240735941545827162901509170429051161080067458037338537190380317235363387404766248301565221729550081184735306652337180702850295230284322767430355077900493465931739090307259306396217642316445135680592232507248578800820390804831323466745351149521424155992156770210824592041560269004643338149534575156362178624567410122179389119220354979245741725095573406509128953325615920357770320530289824121814623929903304964448572481396319976302804720205515647828371214458782062422821031044563010262812059719294201162078641473249121209138463291288873010150909003611684547838578828997390878351940429204568228770457495520563479705653485618006383439785542386711192311914581079739521810382573283686784351590242363971885010235210691227372407737617446944306625658156310125545508320448776789024131171614811430272961517967797953507964940017145781103965 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22489731981330432267552536990447371746606989394862596381352991935604658353284641762413860543779128107385077165182453005740899928240984260142667769091584250490054885833391459885827539488948555158898451639129315522261511777187844093267915642396141279768532237635537136101726272273564564891718568244882470299780356519921143257673859333100617186909000522914258768305757220519635059013624044230356638739210348355233520366984039187490023021154921585571893178035130871979027944311485061488481235201174783899937546473404175264638562207859857861570809254058805988707279097177985765164717162406573256994621056347557316958263916812562509787104139147743511083584938475290116535694376816353857822209327756749580550147627772066887052528486762203059810853903517218190313915303592720052704163656118588332728953038215277716631160182895149223985822172353538883597550930040917962879155087531121630227583431312007166464911918913926685299844437851899337542151555397191793960379136292679269644767532736817951497923509812693495585306403288684494091205456549493480523929849043019146368239007599011920906087427256809934242125669202875789049300653386400391801310249977720525300054704875512034703554701684954153499796927860946064628663793183819007570443322374338490957491117413299837466768013057697774943667405807041897188068854705162409775821695472212518101758603372182512656248905060325753863304204796040092866625927972467161488343308247288902292470662057797344998660251601892263348577905866704046071437786449409246949205437639246953769970533222451782140197463330435171820325375053568671996419583702136580386275815309672570647814602732192934314490372128702632563402601873655745935638387424381052099246262077290584807614399966438745192153116429000963296250141963310712423595806896935265950217461748102945491159133354465570095048163102693599156798226319810273844936123689957529818509749003575299279410594590669568509841106360708991812813086558840080222717781167697070729763989117606158497904008335790518228019296697226927534582656684477829898795193116329404085257614343874650038950060016301036146868984063288396970992633168234695657289128542132454204145621611031926634141581628311878889154492934 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17174094944340015245705166831681973971612516663769432906290752253309023343017844944035058782153792556644921680198682195384507732570286672515777174357131650636894640915132999413507990512337677991192004599234285363427551261325726800568426106744005477553596685107521091195761091064277789488428836184110673321648736753166897209356185982954540998794889246881842119131515458684914216025912070392140683648374528720388523037004427522839288792281459214022118954520617042717660529306433582819101330494803838381714039665028449731697088873150264463182932847268062750779855751072752345799782450771849740326832838466902628400814181060971876700077380861835943821473514243877109800694071292023237132769678597699333012297875486765028253082038063905661432843523724919138745813282969759043353260870222048221796912484562530564579657844396707495693299844997524172374818748384012338428778425593572095855578708470024811474473589424808678969264427536868250263556509165848796947674009591995332501571453156595429506474630191129912836474514949777294597702253897781586880580770544713947914969108078518928085983281704288497191157652978737085368961016023966433842814291478295911024943737525442702896959436074198159070671173808329557243999784317165807591027803929517339113657943045946353133426447536336933561980831716791441399290407581421508801853155549740081118116523645273236927560922289055928601825379197695373764432618412038522354067736141320704752888596694996152443576165378336003607353998076890315245651770798675894473478100319745385786933916585154656533009433786465623992334080195154318885678320958902223393475965044015661944217195562632810174338104758363626158071387234948467990287914262618482446503247908347843331505008028451532229324442977562117224616258357106837275927150758173043822138082866968489844061980842370887658080001295054277355554237921083795807012431877627043310470202891237561802824377218183172381408966451885216594806779903819127879751993757351825202841691776554069552029501190703265296325358233856159576966677697410384258753195033535048477752044494047521405141169759727479761295016091132165421343267258895895716558080825848196426851628162747535258317272448502409898675773065 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12640486801311055146395195393175834348490733201710698198016290198124051124290963532823358859727773041054575259996443490373383920332153752530090063919223053220100852093026580285437765346786503758517906499075768342014926028502206935959659606543434844974539539175867520301884712910523470595509772211889171395170266826738499069027040209641430624009230016629684481617296419626998807170301075925960464267241434544456471640235439214014482770900232574219477092953464851895856818828517632256892505043974628796738903474183121525500149738467634589104124885934441790237707973638501284282860081279876387995803728470848753883168829814468410691740544734724811079374502730421176931845427063199962911038629100070225478529580294425130575485552261943801014900846040535807935333550878050048665752137391847862800488709450381982337782197126502107072452110013146179483449564200343015785928268629404549260662533939101458374273815885077710041032322569551225809283189526631122527398833162460300688248438614848924351292114522358186719185340973310980042282487929558381203450495170595538870231190540623257167418257004205917543459510799482046904283006062497643911971953438226389286738409119123853116388472033121002163827207526186336390101541996389595350438733126710425249470881375444981868061676756342351330348695123000492919919688229463333992716827813734183482689318754466357980860506909325911541149453368709283206959130334541929071180835362351017691777202296931907347360531155942247572692334236158607297432588721788371184611728893076260372578325023709693804853171644537109960589477415215814744326104948904069772458501318073210845317056218998114996574357055731028400848719600494108604393088910655777652697126397395615430923024794527656014164909416075204107852363382600223443552247293458990219562490540996181202519217349901293982777985330331295189992616679063061672559934286802405015117737444863719592923646052042126310646046530066658829816729886394853694310534614931148344597516028678760147634667408965312934446110747257106827715693193812588101385604382281671345508144828240747121815836442502046584276630196020364290636722100262879263548101582733244859909010478609790522211969582308475333205102031 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14877246304871458347283701767376754566716683303340493133041430763547059690995854929803440349630170442355795010100432177129124059570135136676386063143498774985660198088628360536527574295517216322888054907255875466349033427697615009230313696414684361974251406527671555045032499846961964308788200017296434560274655907989038779277751327637606847353754654438407714299124189452704630691581703400235047601579812378026633525657125661841403049502228583718340264626424458332782418053134372717396150240737688656742241671246704895516889924701784309713860592514976064179840548309026737483164534563037686070149914671052536461713187978600610934880669040885589986799028385571130420255797686079006695036719534099034909685853928572502739367876453326982709024543491461941294607810688821427253301167051222563590664884788404723912064236506791612371721796267553991710254316496703514265313856720554581631601530055783133384121664115562375646070644070155526104484756902863655806502809052026874905075373808420001577082598749969538269090196247790785111332845505894918281668715650939207209499187284950626872304838700690047937529755850825333412089261667129047535294497914627843634504352624028630196110968609335878294811611260351080557720859209226462934178822234547094190477353092848749450970744489688561144106437482905421620985056296672462165911263482661054546577473464775491817740626178366292185501083130829327738488616348274643426170263046851668820969975948079864269344546075904050785159205672734416757421037934089696599931050933905152648944013076728840256314559915966429922455484555648394993467061577203510186987979148986432411115408560182574717928008736917492450550755465294944673795424295074850802817419614920633226357561915175340919076561401489816085144746372053708104164453469957558361180946515584322450639538192190274358897403043995962757777989382914941705157521616283094626142737301964066021544724384046922893179959270795325597635433254824704958164036175649262602171373240861548441511831533338938230464216566890748315815262938811165174413023828529457730417465708613079676657277587527034604607063056955069739841411901721269898790468862454606698668848283317716912833441925358294677889510909 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20303483767746456899614023032136417381593746822454036706771334439525472390998576103820762252393711034891610366559630121879086096080144832964530239611917969465231397198899401334078657952211004478331217881283560509764773586158936613538102777296434635770444166267792011956747725033742671462839906249552248354166862202679101425526808427496175187061172674840789251670111107164410479711173637567210481943104778613493828463467792275561558206108098179617021083883129182971157893239621925494597945067835478389943268302550580053806231530399321900982959909268176637843085982771614852238910536802086992549014819662522531158845082420809731693479766055025348886543529062894377861727242059092984448878368670185867745204185242344610681250392701195264071400907373320085833570755912731605822294889169933059100335494233920036275203446543515794364590216207141454864682202039193721213034266896461311847617414922073461787975181171576889232344593381597908691106770269495264666335683173833548062087754226786000564438352634076601070882167553742073996151322523185124706624813060343338274603389617331797856396891422881914597006223413554589307958824187970601595955234088173506125016699778028582573170067782030835273809995028002620664668899081145765810409577090491964099846096104353977434800762983510916825424075125049607236792572468843887021796253979869752128893923818883323428259280081712580039162807210876948968105688205168840464340592264149375750120069121258745518056728830589918379186739324082891449522660622526463349461966007989165895951190340627691012311744571585286173538709190390806829873492549064508839576849178706116244152275079236890446591989869523214473640894063613531027502782835723096724940346858576954790095546044628411490746172254084669202895871704137024101074922248280406408324742223504631467679409981725565541985543020397272410214829630502601819668155749531825821585712884524282972081774343433260400627793432131584319457533704850958491604321603813763566027016029751893969949667018277335705231219615355773215946687704686888117091957157378653285955058633443300023687470159651451970507523640983458081718475167663531756649378177121270028110107114776972701240420868006298919582356283 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8774499385735756988015213275083139199267411724208095374163737882659235055576056939087057589872997186479498831194679142023356495408322933356579044224524604377964507260894137709595369479816403961436379356612708108551086612232767629578304353158151041985591106668069714087766661692582251754687451477139887697338558423297645352109129284676061948554365750477183781999950028128707561049532867676809875789973526799267294474027541802574710934076294318645908328442806084752863546655726812626441637455766902359081328586443110465055787031826569854021068026047096227616429209075656521924749279153875427581225710447372014675453339722577466803297225678420026795413552644351267342938160532094501662887471730108696867162945167272692699328344543374191046330954963336300593607136531636025896195996731613016166410197129760260117975556526586278962880629357672306060648736131770943619248286986589900932377956586470394547409043318440634752359775342608849555131212253194783766824136612745414996137213540154514334498525619054259474699555286476880300932951036231800655272158281116206618643589981022016112780048799985789043407801802194305023438662821339360002699021450141064101717509442891791368142097445439212860068210435917072611177964846442652959249340015585605447336379139759239364476932589213426420523253791561796806421185577191365602779224797448960793230043526984087450193026922073676301435533493625802858587644420808076108461548776622580532227909439964689519786337346309001936408332204873160785810582146088519110779500861414065027299758065591711283316587800606027786160211886001058583155222853372078822884805329639623846348740442660867504674820594569792819056268484258914452201394254498114027085236900302559432229821900063602020812110629419473163057079900707718473702930183753321483876107915292365786369847038674198129468586748790828880757835954956785798904056545814928167172821763326378996767888856892145550144870177963076041283051696740844629170370626252888777107666049935854284255859145494782292173164865410853280009182848721577215857461802521559523474393717012543746580157080002363273277145315129355133272277907843139429275817692782820702097362195964380907728265285408523439272383960 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13078099265739311496821243888557821578188786400841306599114222568556288556767239566345828153880911202503510315120095746350886789706523922815813665795405824644303838165340381135385683651374777602036032340753228275928118029382787329332220000387083775349913089680840047870609276934745573259051233868662998244557159791080107707843377903669342236080814339487071791616442988431952418946201182495659264303141641715020426510065567443082080579037465639331416114934010078536738444395648907131716993845569216695731704318713204968496143486010545495973471110991067665065948538036394246361799261201383186650684691887107695106647119584002189578865839043448051279793846445302904562827210538083570111631243016864119163417940617867025646465883526310793664684835367269201932381061886259358621685316900744740182323377684623611734600877681967481622794726658132996918244858043071503158426723530544417956258072270736637549313352303222429787493122133130574926257900641493890889656674271273521938498507689296484192568609917896508592685509010047336135448478678131395057764387261707444112655330013032354088272517390201985004523085761470600093053252439823957601980678627837838615578130392530541448845451431769751542585492991751691312083590412601279686663702995671699628383689668565603947744628976878524770327123749936605720800207090600242457005171753757189416640231781414334153956589916241114815409482595288874943706624206202556214203830038190369412138206272051555818622428351179555214363532983431420723176021140005093973234388355613526444813628136498077439415826583806523661759861040948585472751907885387346147775739023495767053807654597146145538107148207026889401569667193916868125561678191591694535356280634006195210428839141468277214340975118270079891599178455128539607669698171255957436874636369617170719020304957946747883003087216028825016617175612606197591875922601593393663337560402828809082706689909824744322679623545568388919870850909048042771369532702704061840538414281112530071348382005814670409338556607887443266230210370136782297948631242562788823443557626904743349874143134147240152843299206736736108843473351208733865756958329692170947261486098195581275342181106423059371450530723 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1737458869454581471022487363391561026299929392239634182144257439700466419350366231121976591982151458815410718491162946720472003801546089284019551685952054268264424352703689033236196587910377146369330789427500420522842552558232580640010741305174811649274824749667013763307260913985255623836461141198504093467666050819697328823621707578364715770083482413352458826808030284359593555301293432096815593433505926300770590906897237144069078890738574626759384123516604667114680985568317111772172342046271815463942261844523442027241624944107339695230376707975996551592151014032349717582055762108344548434659040344496236233980397518799622221166827016667861645249872819582431435728731100858186439081882040047121340981494584410124519291002607909736333886010291119254623236971167192434879122807665959648678234058908891661403000080511475833805921036589865930530740497325484464397799980155135218896338058505816437430684002116094626554771597106836171862256887750272709605837639894224030222876679921450204095835893108259077360599082222697141887699693799476227255245761850332765709787600668254218958944875621101807447673640239280629645049986593557234089354119111685913479092969174235558165236928528469728439540593117166782963801040720942193889282965023036307397634466003302453124427481386713661534965794698333776331607895936914470253156592571500137930608209073551178648339771189427201736388005960257138068766603014784336612201776165243914868097009169694327722947510285232965132102519631717723766782514076801144535431226533467453868090237918681855524101042084521203851032409686889938819825052929907275481868216199481875852072721031071438117320652256313735574923740984841041044433398014164152992914036214861182014070002797361797921064127508289345963526833977195686784611061413007185022829677007050853145992293543738990852973516585281615132472424827049754776069706678550913233974934922836014536497537095142246303658210490629373676779255050631311587807764322613809038582224376742571665433707239309890975455640759574467132488119151106893742330779257662581625874854547817269752321216509524331821101077911358172732867839319835002599619849853035003712801878673300736823976665822212213994466118 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16261674009867743831112998818492221850836855779508590795215625576711831545772834745991472145628249739856056261828752828181211748190134405872888493273392943497837454038370475106356433307762458456063167283485824438618479476308336874597152170083422422525802701629692844081865879111059588583593435553592185623688414120351846913720585015196246548166842892734105605290000107475069564441966784073726561716601477688997563937838288692325959537104076225608712800671956955719498679121680738107869971093504368996742239443711037458297634663637460575469280969922925343763941005915722408101614529913635730412534952668800321483052507197409457848201525715691347249226707317528712668374967534222993222026326474885322988312541205752645530978493255114051177912787757241691503374284348996265857983197981402863991026163512311040532879198899128338101915832571802064501990963062219570790701067732946528141851081782630588091538506389044224217939911068491189998868790194625934181777605048823306606794149350433318676936223859961497395253039730355371747207905246843135047984839454725213343104261732255462531041795712097985015725890670625842281111542955641812258080133030022400953171914212821985373408048375372027746299299263901237706499197618570813190630040311191164580292442601278249015104829279252934551956260102424648470158339862107371305331694143090367133222918440526286277267476218288948780254055988358737829053791831239470463670048085696256903376793957719377284350480647360981158374881181513572643291373955589133084207501408905724696840740732173438489443705615262487911150128213237923272705880866860590472937511581096889663873006536019664817670934557704778774543842779560366008976801070609995230358615618101366249991680490595946175200355336826999402730270325557999832429360289219881531566953893399937699404154454411247400781335162415922488267265157352715177304671571982214998246499752353498683577760242050441182209578146609417403579481929145307697091969723971493461914801541697330194757509102912036828983541899350941040920977658865991286597375930154265854555376358673392727954502492573946953527912127886283187463178479175182090224975983620288191908530620446771629764134718803009719949792209 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2590661456241327498096119920673884630190397278617013838652127915667937538026565249305961393011572101892777359930737661024905840529614887118948344180800559290322486487585134916216518693685947236585965262483245279778948264499104266559165830640847817821871803090244985383122857224452810282120595667860205835650685062053115157089355858207324110409396177638954030899536126030024224102892102235732252220829210308563836306509300061052865043279516130897667691264036258926490712708896383182070578269041296434438108157098927026563573952810246185364914624923805046285104660529798075495296536657250957984145884523484916832651154479953415040878451463557380292060594773414504952633354239785716605575925553093740248136288994635947320969134801076842500457431929336759686946769178099029525189547762361596442792260647735050901414539177992159445171208151457897087375401434660133030401264894490773254116063507188937748527537515409923176121779880802407202562713083938149524342114084730802248278019462737365245324562983602701834395160508752947801612022225746242191478364131365164509563284528846261987702085937991487634127738953009465207621165158937515808307866305826027476485701528115280192911790133192593556601554165692191005421209906992640496845301805239024980235487510670265867941800812164168267330536417075323354115210817780852267034286342603230454021214013167563873812472869421704156738615947593117215418467424493171852395501930512919592956032480806515808364014560101443007807528222374161459761655909106423171184489767724783528094829155666986932693511799827308160023692716819958348394377627580833940671762837277176644317875524266442277403827949737351310251917293660477900719024581529696864878638753389943884003331677525632722415790295036991917312205734230504427120897208175619160540811044100222636721094184897640230993754711402353830536953166187569633146055955087434438618254207316718311023419638254234550612297276079417405978774710529554835959835132921208861166251510275696306903000073615403998346575201702698979937269364681494431050004450657212803638977564151107083857746477900172664058449955288415778189432743488736920551854545552690926527785291057249963935611646686712637733527681 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9399160958521787605955074022460141927774546262642934893177824888824732664824451021578553079863314269920339589869244518520830889061168637595396107611796645556243772548183542257755026277267320387892976404015114982904769950538957965338326128028141672868294397692651075590129164343184279684304852897048688717305877416434939670999894377803619778726815022828691353324826365109077399824843402449213860904496257583160550070456337833161562785372091703059591717227706984168033402084220492287544595720147883766812721947812030991589255711024339831260719391206756019391951865768013459591805722506763213697972241499615025637189064975311996155180731017211712231810030986115124191661621817062016238211836917913434344256113446285558390847996725477639570037931324415617868446242528936025722470125667282720465850024082833166550811694612755560757256257087598117062086740048497479042075426730720820284666396586165010387084642269841703433394232958093394041358446789229063319301245569580279355969306275266036541503394709127339176343113753530820415879422138617118760141579349169990782760428648406415002371302182174737642763829725386692264245244367108521608340312970346191621314998375393588326388375546043489541391527700180466506472377173547773164589051886867038082174501110556309361332854161606843610516836582270646545812542243762778050558932861065339838794022155652306263844658761002067240034232195457281539138003660994385385600830266105841736382062879556006912429898426348205264747713541072628423576282846797012539486059192044040812164323555620453827150299020142052587015864020055488649397382246959347132854560321275454447219877561107170742806569725297112444144424927697335720766856711428320749807620175440214666821898491915175658465166753149522389842266860732666273214332341119514930925757308366548400120065715628959307847806137825059076298478203645116699182938648074686974693428794216931004968779607607604019046676704498463070487513413460069882025730582780371067006750145983155939495024376710508926610508882228131588887050174293107369287745924025384447528659791956184136638380359335030666059972653774066740099582948025295904127967985948947907254671647287295875097091259363385482224297491 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20805418846490218971936811289129655672319411718469916559483162979389268348692236510025810487028232294457709470565936356026244667515593356063976994109263851515634224742509959981662159609471034172009473193960211456840912002185722258895108727553451012884492242075320111079252215702542376051306388456841856860551467507862394130710499939194265738235076253868711397812957581680048445618430873797966249897084547875558397404581263917911189758582406445960623206658727133937445294693916461945420759175551035159492157445601790517022472938272431505672807740666494928416713998218351004564766383860856813545478436714703919548918145521763328995433030028460550796878845758351973807593187059161271479532834396867143463771779701474602727620883501509946150796252806464491112097977349718820704351949025605997711667821564329664612202351505290583452491741491801854027912459379818063569041382127418258435484059039672441369626039842673573871943618035899537500176489428346501621869097411339111409964311457909280526994275720288966381489016216090872389941281880396649877885660635487154251296260827848001792717100951984583873738671195028511690899961515941932354736502504403882263716343561683755848688604919426596945544770821594553219410690901932779647503964716624001805636615056156710905472499093364004163267922968581017620723720105325857602935007254785704563750014767871594370033522720053857550494960224644046848808256493877917553140582606366091200572381377568839373213817343067964676659942365655878508239203195008790117770813160320345313643019834152647830177188914402126371347640155666506078246628886324360034405057878606492827691011353216272734368042350176832691759586712061541998646255681554916175149803914387108383470049784251494553436578199011165502130648970085495880153708610465043163204353503400630162856568030345810614877189693422909865132664326918144956704916046133102425464167979422797220213740895632335404396828657914504153320521672901350081854570572199386324838775509619688169111555570687607354852037591741068596540375776319803440885557912007684629520614393780313654682774654450584002989553515445428728979641076389670460024574997060587768330398631645720207485865899599318417870979793 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8458106654915790026301490411649446354537962716651838705079951908776674074079761637911247235274410091455107791773597739954918391075172929293014208335601755828582956500995671199371479321383661289987737808175569738821793506376413448514944951141080609467120421442252385548057538901819100189876416051194869134165002411711234454889263743621253082436434568136420651833746227970818782739418531272485863878987818576221282401910469874147299578378139443041214367892509424890315738130106757944575402539986370539761392135670765082179274833116539989186171054963381831503792993008518155952549153252469991646668046392897306692829550559170523452031448078804834258970037170483539919405881120003123577776335381189953807294347215503209391097085425779986903797012923774783906395334711221015411421454030162204894567432184957497556681141990013143456508023067233385632268820267839488953580732046707252045431991294038123913069486138329880980115706791912879263589060452274973083549791246261429652266342454932355855142634030049436189413125974176498128021217274894653475645188211610097265272540612175176799081426595582314056973140547749996470476909341879232548179189814008291451000462337591618730692270791016149661168033252176569444168650189391480702544630762525454773410269596985172144492869917027915291876270687438671472257816994271526468690284053425345144689675611957595154411480848037492435267167397675826484176772300777192860463739405625511881709642312848615177254190124291492145497011850849682577159238159826321054793325444892376502206007377098243670286665895210761306315014836363085399896001401178343488673268762575155583833688074692152222311484634112609664961048487615500670803987108050481272468600890388497822803447283899082117294777349463394141149282577954552139263942666896804073088297307856144249033459977559475271476369281852485755717446687841583595493279352249125424155065289165178301487663937963340201896522354318924475937474206566505640933022255711881789853059930985219060972237933941174687833428837733541256450899069271956572030155132845446300221133168831103693433136919118343268041506655028930561298525978023032146359152594256180886255012929611988720747398144266495473934130402 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[899948276437560336593937457566042381511381358911614353269364555856463479343061249822342696664016515773715248748492935855890669375364712047065424975671955768176738776621158566505005881539771226292354420340104066646312157675677800910467102731888787048196337894654469459243904308681059262345882733811875210392706375736514773292796180606484903053418190280978516495213005549406024720886722293008791225025644049406023377980808142777401745800804323153234386694393806479421472078341194087286609868796396169535489417544526965522325921041996466755683447357850325017525441986181219329707340286494457720388301431065716235003075493388680015684725631378910088986862969375022642800646219367674574948509961016349395433833726824780188570956683321242774735212247735119836104698580493569378812950758624365933601074332762199146517262444342894661316344905453701678667421207690841480566208702524394788954856154798555170387058023768254677792358807142822341026302192592166750376606573042602555946467033656178723670814281898954948993047089033075682610807128834805495502491824400031629270848248212166894227302599353531200948132021790944715618350575127255056744692536833561046705959700269145795647093225243399153572203662674098157650512593820310983686572119140869737710207636469808116235126267352558011371637652342598523997288283130965375523596293596000470184958010908556410142194251002197285696663072147627141449569045106884870743632683315775497513166898708144972446846459036803396120579354404837168662445843528854882401842880134020300058222786817122725310814509730287859371280316798270086878453645648860780646441621499687949847183968393440200014261097775766180845404994488545197103364086455746135619009206116958823017236079411439634688787966207051049191011265002952341186477070834924251656139614819765608458571545439625607903356288336888759599278063173233609849473614336782800268868646341932019248560173341559184910099169434324304133713270438839181627152753950971049343011236516979052657034531402185178816970383735220162884602765878813909071546849297047001834457291447285383866702619539773971915248765795106136187841379601834248858756061783955167333840136810552623642136750388261646615329641 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20836234117836845927937062143582318219336286580478515610500859767232419691315567284564431989591640764561581634567499024388079837994455741642013982809413606312241134607272989937021503671791662726712526937630452516867809436311810849536338199878216949272782619165380591787214832611876588503317674661760917795317352661148228753708072048283461693349290342233796380403912317383749135445012549493192649505732759159275310829843827782921507472133205248022663773235504831606143629902420908477650791970584266129054752682214747017233987365066170389670998714620999034593278659396729653120025711367483023709579898166767443527788380829210613392154611575948578105319524934119571750976604067758915968077648305723480224975980179997557746703493762928419063757134501465093633341238013631989973142491480066414605288233450224933378511688095156101406633541914219551963692455823828647487664096805575268272469354503065902005377844742171889486703306003339347003962565044025832374123375359200708381856214430359147940300140968208674621503307929002249458481431059826890099041273876755303419148545924854351440712987769476122661721300659302271810605036639620798484670403611146609364066437275584912091072484378778383214185036262786625860717769833025437028000294535795189646389555528035266445549894755038884670897795949003314824384894061113823964658176092703667460923674473539291840510152553693039055562968205485370025744115608393953753594992704826294512630487146753048129126226640397782111482371551934870298255824209426479792163249515643224335274143706890979733321902863354992282035030652722114763443195336524412630740121118776801016975231582936165085454545664315670471536284998201816412893722027987198525930455647442523521376765898424197997938055910660821266561186211297372331489801199548534273389089243429017988343894923328621407864010439440353530423020390039619710844335718686395159751357191455580952180807864989497331243975400397313062373871004598613247478906485899975977032549427320927525025702608980798521971971173213524697899353822091013346030767066107461578905748147808089882863366407131566744457426816544215657776100336242575307047174015656835236485674870946455217498952332452716361923921512 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16160500594119127836279139165196379362526558491796626432167299428159420701711999035870130613863636549454850301790792188280129036265155253193913409366077140212897249155485408884252707794484139667390755364321295632258910890426314164701954985264151902528032444947641647733312105879614780816936160280899265393807143777893617027969280659416843081924837542216463293123286850151659571607628067433211478498716081460057856041343209960629229844771724725753146390748166952132430824786187923801149576331940781712364048862659489874013275804841824069945295266705771973484126184256295579647946281005224569215047628616107963541102132184352415761136079765030703617476099614427808451778763746284299443724397887170952117055180435684621123907899907293060385129507152650087393690298825460415011650723162189021804575228269636046902155712520925870563028903869324440119896738097675733406795039713495196197557985477082622376578806711474365374078564619692469237522929716200102964777211807915460980797179468917890792533958746444214472289057943615450606331657982146853655732272534087756143455824849664957929456865944902999316385023822739916664606794526020451482655769050695609965282740905228654408126948938823371122544196530333504095299179077413056333107154278041138580823388051078854348002636684885842474057907131078502133833853948927369576247340781355145885392295627910604023149421521585907064636859699960282451618717294688386462221924613033795749788712194373877099470689613240198704232335643486158379153951461231548244078593531906600357757185842858470735326509906185770336701166954878599000991186393212388422524530833100385212945107765091507953317425877020285586509222016423689663101850920355558582695962866410884034781364363926782757117756800828922105440015722057148323917874060289413954276704532110705608998056362704564379092813810659093149073797211362298277174554675519666013411149102724496841061136123530140135913998436763613535011815871527018713065903489386606136350128995414259089708061395097187840572140528935818526623047654279017410064875962396810200090005731071934813017351587063164980843074473831809889070590809555922934897946160292099608734240927693227645643463634784268244963121577 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16303059192881077860803839687192435498098482055067512686216588030967066424599611769401111392981433851728119238190221505951827197922911174715216763549731942176580317826363949906663440233877121839628817459709901217958206888225603267735154799988756182053722843043586203060574172735857972552885591449346366781119857645495475745147398548278864693538091886486468492495245877254145893039984654899870196927862199201645674415143297626564682583169847786385306717417225675599288578921605191761133939428484196979996060267695509831269621502088201935840737137673802255494629506635603514692130794274678528955451427988184003156707253525911146965858404215219101881342351670988420202259027193877864411918211571664991815697473760329017705083797461456724233682784393132586735539263542946682965707587309102815565739787006459141028942338967729212736114718517527530538152808866584962080620388316893703283676778042055034316777942348583779667926437069701967188082912913209011039449197584884936786510438600882930358436470304757561370133992684597195938937541214054800394091775933447545474759361014152428487667891307696622372164739985902884529947982736771028186201529907546647911905349541938406396935571830777501687341625109852454521551419348250608658472021941038845985815356079179961951199825361943944559768222736237754669899063915824034048085629010404509319514438199011947049304506171473639148193738988539334226285939891612238206231473518276342897300214652661231310458929316613926351176206389944852084631962255876960132127126905092976285343250856956900452529831606104791492917170293011633054284755499867031390522549374518941844894637793012943736501690504253353545699450122275743665062563915002603764645794753869919845480616854555508874020736769593545222407684930809836734976477230924606020454130217680371194901428077994081018741892642472599512538027118877674594917964517703960415581039500721453892134135535922036188260964371673729587894237001388666883383170996179537770717868530531654276159113738552033332139825236997141952466294232505299607010653996650957306109996611829759334761100106615864251403524150669041481513655360391084594147561770072354843573559040994557064463322582586775018869106225 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16304247134022127285485937513140616339955789625862998112212631019137856314084721928302767424291626197729873670345666513654464870406533958502230218828695463712143763350643676852904515665289223146383043410624405571128992948617839774833853785660560567313909103897191545637181172036770731116652634472431358893254851624724510497162938010538685404219879627398497344431106223390546003409769042455788867164662904450629220527349155087550824556971817539826556904532238975530842080211660427742780891615702561702112464184363306109965903815911986343344925679786108530914044714064160987030573063435430629524245865210318196469145088358950707743835938678031284036886896776706817218737485612257384557258017576064407581320820888093166304171304627925634633901676362987251970409374957718145450679690497132813370746140479569666498782997239322263565836142136241310347220566240650172183566863320561281936456084701192095168184130924455969513041515576671621014216704292370923877933520423553380784461102447351537416308799215368714228651865872967572990677683278021564662786030758241750664153121707938407040564401977465986869480586022248265044523157774187425157550883956833036672435944389898643267229259189198564827741507575660319890438603938598292833704871880501267922068754353828987276466988506247263442489265709620940357525778015314514253557558120154713677292093883260121292965506504673601261762729287840701984750721726788155637640047651336761868652229603107236056049088085873275830780777825859593347117440046904857213289635763401606481870375930585040289807995300026739281969031748623078551433228734667864618507553512880210461311213547083762791284266152942373637183133243813819713891981618880787133013702967984548862286971338844604214593152044246977786099933678214045108296323046341119524437212457204838072025619567247901730039880785579600050499781207526331982849915991555374197662169089790704998845587959756203998108321629519139067061065261107490216803187037915832700537341798399273002920068089142020917854669644738291638419081324072478164215166476145634862609585743484085495216176104544782278810978654827640234197214192323272365822656880912601552713412166290188388034838054346560981997024801 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6202933751160867568790801268631675884096500555022526125419949175135757661404161916702425680222467222285569180818406964886625715887060005609047548079128651019831872892815034397112999649404317065533665913965737877065108350692811204231828327409612043762565019570419467300989862572731532122659556032328306180631218615139196463474961318941805349169282587902324033520309580178629220054103592068131808497085068156422289486876404882928389697912829599601173685339479533799823009282318446844038970487108184809097612445770839140192211354904177932540859714981636118868375323915155572698943182662547474767832929420513159093236554119180174173187294318867162088330222972465374789963397913868759163812300905508173705471276216635599748402872847220844073603912007769060297735048900367174081780851635336808049637004837880163305678104174416981980815696757684244152295152128764374144072505862943164496668818853564580046053688804276738128290869350930240599683243012176789515745124247515688799513925385706154039560225190072459721423098833661308499296994747924512768089890898871831686027987055537820175075994555940072370957166794295589629943108674614287470051865214126694955354423938167223438297798446263683542556012153330760714912965109427426894163909756460427493545765078184749156437190818717775649367440665435385326092067513828248234635884393507767623742572912120926089054519525306207202552432833916556240951402948867297390626512078127089849153259958533791846067971434816226449879655261358183744450994546309494512588149769687340864834674618315845957250075220368283461828835454835368336037623764962084884239853684791260949760112310245590936275685711774188725706949684068267478658886850884290572255660390624795706504812481987667265542055743050165362444144081460400533619349167078734331133230113839374410514460141428264104287417236866443793131523905808389717280959394436498277705229851942838001624249680774265225213494549040042491511186244312429625126973115839539408702663291291689069287113118538998833712426853574724020852473477448085594361543845583730619512893280260478282901815838022247388928393878355566595893170276639943036390150013281618165235737930868360971828280953166555558438424912 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17739824565945540504465207666475161453347785124031292517847500917663990589288658350377323162807536848410918402572176852192052102884700303408325389497719795747378328464948819956206844889180561063896740537811709947871281629856377761055684190369433823530842331031016610279708645149104841183888834552638075028850621573141683519331330245652471416190957610799426604160222152856166994719470952937691530041543033178411267761429248407836089480187334592701965215088116335974886314732557832926943252678225516178823311986841575686039882597367453195678572190802011022877450126599038323461836272811028521148536335475144037625642819509374536432493931660003881443978067852613028099011482002268146781391084877376990152905520770959848741235841418327560205153045584779181403055568307797751094727276811299064768774349842006041937153525913167658088238796280814492225635210414786145257135756136980792662935454261164347960071497330750102167339543276377893698050644588201703304299034484628546857662394014192265090086279096609168220775067344022347701008050675514000994870039025996372222500831688202286787113397460786640409956777053716901062503539773699713711892457098934212115544190871894931021985871812286096326010534730903303579350370253123952755997516886016871238440370488780202624848133001245548186766489265939555708000934835658187065196979899054016748234178252421817248362948517421237125894783979304097155968520271743557936443335792807082421572637414791589613275743729291039623160383332580498669345691773746021265538382688207349277608745915239922255537674745506076367569434675073298285086297170079935098346555867289728405854197010201848178536843563500422498961789902822295532243074117212445427158116954441076212289293266830376861784277253538571105345608250840542959380325777839146136397923644000959190197405769671285821654327615094571684048186261767416055088195280879980510519305051297635615597904361556051012941803535909399447267256633158417093994422671240652265063367924533571254834640444134111065545168612441479303066521293141702903503094079301070606317854334687914543946192405780386607430010664304849204302690263213555594810067115081489777305034466745316909224169185774790562199719410 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18279384900540366476450000912882440213859670029382910472745660454313924149189335840618521998933963032607694536905753963717643954679770752603548687787158926584716661154213548364910849826914586950661087599086899208594251131364818316873270533472769225522100647079962241967864794869849287154145149549785889355431799401080758150180715867749400289073645316512334656107901698037156308666975950618648181220774954134960623595205728183940177910880638453320484860634340449126645386448422018452924782509917383638894218997044544566198378022405035148829471206578722216784675163555535745174278570386850645172757026607481096019243805128286456093559301092980567773184919518936986366407901246887004806988019749937353419630887732529761449951346165408920605142317214787226474696215669802332911928671897669673952089968897865293354000417010058952529880112368443035141912962777054827530845482470769855792383129302968322714532719063564420972649869158903545514455478372897689857872275278462365156414000505979432110774550527059387025095750090240063611511575063077767909012178040156369914025894604362153068299018209546825847686431175073719220468331698104226919909622551924885719724926481998288154402016452293780499138786068914188240120080467511771154910791383628984300799093984569379354388157100796253535974215234139799759065984795670114740120316692298696028435482798965634317715892449913349311741247810027705388783643478291549722949159924749217868450938555341366189384125940985928550202107756132299180493300935786078475766980795669148601186149295048711333741948892276353433670823229196909221552751972948759430819486426472519369653132293590779676410477102243004215879543313976837751644395171490023490376028794427729580384787873443997807049454331025486270002049999537528016414257239121210775786287457432746923536881317331400579791869664247221767973186452728472812911284748387855537705564384129082610786802547313790927785196938054896698447714450287764362232940169556745089750393543956423035189219182796247378984459691762270639829154379805677193327088419557129425819850274018295339928078619638147589965916056931597853401560203721657097748698429755841611522787173350432516479467952333405864814123440 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19241649247714908978832807879397522223767544450056682248162067345666906412413814093514976070267014431824722690867674476253159837502805088331338878064525380372538396410272679588619893100229724458605097908498006370717603787534420573253097242429719763559515718439588487690273169336095450914481169906238110165781831558432412353694054077836509405463470348273977268391968006716542667386056209958286407483067991156751133453845710894463225125465030554395532523046182065299446590745072266949780437556555111686747427787823795708724054403602204449149980915616334189956249730540968054944377420913182438770718804323589397110207244659254075873241574248941272383150755320443216158586610595512718550648351039092795777339765695618183092979797792747688628310739460328684506258321122174570668270029765841807989772358439563330777566332803107662119090565326015305177997326132357433078064832076405772261650778687239480907508736796887243188210808653306139796307182822777249375528364727315539837919383218177641910773448478013416539371202338112724987054891594674616860187842805395585400130467203246594190669694136766404589249083464606018680582153636488439521914968391882099129514181071910361914490285274453968922469084742008592070738534934991645073638784249542800137658375505809547967680210984808824216842188585850459132805786700519948385029369266131691167942735293182450338050059019412711508364621399091285502682614059430040300236937958954957708752917746426637858206219887957084187547532062128901272172420319011502018945000978539996820376950152060221106713330497066758771053069027989143978660051062463344121310497185589402654372258466386254842435888710279627901385259788393566513679661921037927447968959365529047745613642498225737372219760947472822179918668019351076537422681030637809285770155663712779415736849156729279814622436043115832042102935674822881592205993368011512282796807737980173288074843793134427883772429438428688359744103543500924319599129948615042143578250774430363078707948499946697374157592751151151126705961577940471539275470885219052845119218149663795128700672976645952603952388954031688828647294313719786911452042676859281827886737415035233948675273186871952961843835611 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18275607152368847031017727134137139404885276392043737991802974654572764685967627075750499716295878740665828980059169999030261862695664146803951752798647777401585868072425599826454997430279090625380906944262339071057415158720754461550270178433311268879108502870478590681490185729602855524492849324687002609449149668283858968512393949704455681451134201395949353391787476057338911143864355059597375510896307870165078404599612879339217487708029635012458698532164832997380091731925203490558898828325061467660382093929299181403657051633777771586949574758472125179182147546661589943994356976711011686012427319787392477824702057412716495120883171327148203871668683923164704703422504904956845295533521250762590411890970419451785391555893880174734914217543179252183513554726157413615763178371440814380000786035633533696963206731238634858247896156241260010448715477451104623130645990591300852973711977553564427688169924758990269675446200307294018601270776524640216258133433065364679986566969921551192133002509766420804499226772442514315109230383548159477948509444565713421393739224087045281076935072805996829979352678784034120613918155377979926176540854236805835684021667211202262040875348668495830151194271079663715156514782553102255971802831142414308373117576357096801174262637254383708484039144512818615958247211976602378175148160681626089444540020340652216928650298038394180781509594297865417795610861909279679269091143260363272256024405298805733538013940970288529126245798386501221724060219852034334773299953405023129151825982616132255393935471345517085479875443049312260201985700484964149701436341909385806173981219911450261444679159622868221388223318449083454004945092294623532448169950435730298976385023460133814686317082058080523575205298330370420285351084106293568632069644904783941966743068994776034978549645462240366040167788838319738014610506360045085419552143845618792428008099217935506653980231865364258638880187492646339506864328566528599361795890936949695004927182485617155822390108936924315780089678034992611366632987626380054885020367457990139537361914425078683984942220158246294179682081503776177270284681486065160679830612538513513028997992910087389781866448 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13206019100434128294483641490558457554600639693119316523866881132582132772840900508870797998377926302313313179202536423389950041158213169864221156762939923425385158078060734242756135543719222679559492017840064487028420603112899419032021529308098141436382291802112598844781377721577879037958151378958921492822981617683011452948886537399623760901381653562859780793969144339742987772469183223229250839633211476988049601693505363261633187886015643693570385554759831579925797892432279743796620824230300490402614031738519601036918324372293052208247734843829731533707500694087698431766323245796497428285024088202769725702386186377020398118265092055789055479772886528548914595583834552854685176792163841806964636890261105503963906629108084040475480573852546183748482199179330138098858143572005616081678011263916155964688977760362517507540622381868586738297725630870913352993025680501093294514066844868993642205638511971093002994194799690333761148195436119733011256953665843705464183246713626799534736759224237388920755212043789532176973716126187206847808545592201883964600076855232449260382938125596601820155503248720880853210557653230439074576676990118912602733772571973764470646373282497211574851519009918360910802253536120046291523880728372973855687325353397804633802584946920715089297026571720992121247305716690041878915442868236014976452960221398448941041318504294830783057718707601401375241383450996506313122419928754064732035534579296320079598650719076313692504515996719765830258064457298623692692353465884429803819407431929188105637196713000748589327343410742688721140014686237047972826003793321254229499480482559055570037697823006872130944913880835765327954957587328122973949422122884313927887307708059536836284590263213837132104394390036053861120772958670082044775659668770895701888039102228371926322729688139265663005385859938944090843023836606682539029745584031465327772825422354582431434647184584164323441657938691184706846293610149255673433686170231028441634095292771480567447010721618838714252405489761967545274777067595020092594451679159241791893875847387949784640490227485091137588978349296415529730060189594895557112377261984663226057407565351782075640520215 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1644565217484272368851763409979360530364762172837262781748501430766815290386074651995516854027029969960255675812606320045679174930403367319937112364835439561982387695954292488647151258097975946125729919544653038840566515032485294123275762209745853983931274199806739463982347517968300316035787777334134392094183532907323035792604271248706000107808556193665719398391490334031119158113880343827091069835020218767953285521177869166892030016045106769317959216504139026995590715468326113946398244982317401961279139615238312683257433824985900345067688993893980915741180591636961897224251548910037801910275611216944720770226870609314781227288263957377355220647036968710865107318512885868753297918369875252634472429732858916578486913849811550696785802324470934991898785258364158944491929232677557566584923650217591467446636804762697771687926826770529022691842486652788709616864553113406411403670478792318358415210135853510179527309488133751980597197660137867384152850887826193052472968235817203998760978642679494055923181215802682432084821331986881824806548413358304483072190197863301813716827251111452849423727531603650637127964549820881074192396714273924418481691194688491324348930954803751065142643611766587606561650576879315907020651700018099323485996294278878819381352396930938013673529393374291768210884501970432241433260901099894018852411750571503706860439330395521571741783325568302864139445369706299879722165195004494297809969103654355757526753962192002530097728556075315538946228162208448368479958781478124280686271815041552207327569829382774852047950943727288556103418731303380671979913783637966050571152586953084640440477406067041482635666501109570009217258648662290651933879112803523275130086014247888621530643918994620593170347418170484907131063542701517070602559315182554011160399481487113493608924668070439309893987011947448224546771057695924333986355235645106122494763632772476050013584499356602011959917168231233454038507284178260778413692657266409679407243392477621386421628321242019324286251985391193006542185388858412146822247361068726356675263419602288447263306018777337799528053336050621553261042802666126075783731838364231007731660911783898174521132864 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19152209036740107640949870659241506547949879751432067813950255733066496878556025837012208747454987518598154219670913170723398625257501107947054083100437799283797074053977685250894103136130181050165114399640226606131446377142070283216804328117854139343445613689594876966900150520947509766321378524788417340601053003448094436212682544022463738054616289445124094259870319291303289719186142427043427997387201829872391078388188766406470129176054702450442261883326348223249302583103466651048799161908340841921007945862485494528377149504048602049149463277700145210884660588271942765001266860135394155014552611285563499677465862859482900620254294307589026465388747097041089775072291318905205250264996492587080223438715736786023870675028722157999484642199846871601241348575700808197133264927790285774589629842662578274154013974525017207873349399259124824178725289804944950407845367557983336557336908718325742151446789008241642145701503166431866392450509576770153110641404776827113796739231231063472117406916907644132803125117756729690122093810038110853693668179946051948921770351913908814841462635667304891887780462558718995817384550828937984651719492434406966360447216755570138545318112834853818055895867662291186969135540855640452797859491558535496225647907667885288807146268019631244186566896719798651654105731685407601975023317946267782378857784682157672589034682170429335056605107854836817302056745410693397723861648251647183679685015101777907448185802677536746806746921594987530924605688835026799192253535929065822601880834132821950372520509018667107866273533437042879900328093897386925044072850190453053671461579343819821567249871593900019053457185476882853960085769557939843933497700012561744963260028827203145731645297985837913293584967759848526780491983274507283120861229910528695796788175070054960701456362660345639336444788730447112167621695322668723188025756543447197083232539323725294391897940246106188077393166614221016143516679671506650623865024581792843561038440733682907677889176276128360574239503037031600238339580909954828191867206557600232828570335110057158209653850251541049251379770910196537803409185191977946357112576073265308280995819888841002945397340 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10767932675654932060867575819165826294320315138341474067020256960494943896978997028035993401324991115848489439889399020007878692643198085578574782170736113013772853644275365625585934813229989905825638997742947769904941464010032750733793928099166522885296529433015725818352392609784305909342847648382034644432157990858589165247498315739327468361609626494074697723698292103298712055690273899580862195153414991423051337339275190129018454131380402253405728022927459036162272193185703460816198814901106020496267338544072857853813060384560464673607155105270566980069008533797209512740905099496630185343803343051816939921263859076976789980846459934219284448225618296278339136374903504335695253171872181761408487925718699243786287931776213484284695157245018660450495890772525165538194731304737803367748410831779305711517916670752151125000617086626257570202841145107143930755769260808691195236043526583501669959639687371907159705952509752165382964168170787410064835915595207640198093240464602188008856685575866241002500042955075731577075035106278185106876934024467687672535427272190403509532394178235862340624415735715176368503059713748290108720402744712695051337018489330199326525447972784653397593608473911458252120694951156586757425340119174219065828192201047642514525110383216882645737135737165097406144027784966875786591174930885338290680022685189087087285968966126473678783767940044241301327360981234926480261952390629710644293087997003976407702907726285981541900404908355137681707684187766681105576175925560674977452651117825996954521648937383582724262904238393991737178032405781127810723966593750052716405143978704311371366328932607742706770247709280842289996356833497877733968809271987398666668570320294557410694311348865998450918202874763573409779071305569433354963199003337697416345532346346808195813257194888847824125972787959508490437233801230151381828458879990839773150066491847007756342308619851443367853959881659109608974876794509139954887080864519385929810698206580630060497454438674664174150781715867075529170269042112597534007378464574889594383328012966711330187761284178779482166299466232043421644753898526529825532302941498678377827620772861009419210389454 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7720111230467083478283208218974779911626760456995636538702208880354356719584872677393540341767670917352214183657730417559397106989736118863235309334809977755453917701880583284114774204780551513005075891469791697117032614703358079838499271251363052425859068840821608348372933410950132649156229092988246369351295243173119139459284874928148113044155013284997230950298724830852668599648557402915598787036611439445958449233620341536855408683223169909614068610541670365547293317845109238919772841287063034008283357654350749720557913943951133901375528996682198677373732319171864459396586889302036895726944322562969839010166947958060003903283122002599300037548561026196382732177337855840040308338737801390479848543211458392419756831509423262726130619460059577810532117114928600056102157157131003416854182430865620252960841731045325258809043772507555266963429785190842635181510954817387800537727950850412088830380403421385595555326962812782977507246682608373868936657823374784569838179301008597951976961387130666311350193691499505494829152537473665916282991609928020757110769379696903260049157099866557587578710553200676477850767393056473715555667110009716897439791345084778608135980324430695829720884326642272451169214338883559939384824168947876853822925078887252638422659702620687239772982327673870118875550927879289890724861817065609552400729190560427545455475116926003634766332278354342328395401223950192110207686759431717156693137339537238151024268685647654890726953246058935336028417255314050760241251770440665619613662802555669688301842855425415444504420959692364782026751583117420457301597412975247150129496293413041237268690882152027165158728383297720708559614290027287874499636388574801752845034729542406790159067528346997468159109255951922628989644938182554200854722441550830242247852233962089583220561151647922532514216104602668498341362955456029831500224889001147639111860518037436498049593152327575053421829650736779426490655193179642386922033125996031871132033067408992605289570731915972632127831318099207843398539578977139531154302166545252922496387305682408967892462950595427459946034203354503846659814725939133859391373022373630530916481405583701962756143871 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10813114307286482309136540010055041628929521770682913645289403050138391629744492428353484125306449771392935199078466108617423283011796634209108447751906673054741932966313647197902157999390087504578239043311253106340339289191207231126644729613451213196039265935231616945473756291842466807261443667211423288659892707816183227350143855486082655590902498130046148626875891202898731199047309369919608170766624439017182227028972356629858205069254395625963083863476391697462602358612674291963252391040536023279638589043840304382276292270451943649421598013537583134299372243930714258524180699374019600003981293924474818663139168607916461713769700815172038642834726660693041635199389390319846356450773446438774549694334618954936175850203612025145937235871481447063124895168994384499252158563174590076592504100612603110674201525711354887238080715027041438710760765565192407245664361860022243480532044245082990652351502812761434058089343160559462261925410009882447462269790609835457279771349746565870071689929954577959902286059115057322481711348148083527399999478451358442577835745359308249630250823258815504499066688339840092271504263076464554212731506459818313664461068744477847373369084114692156897570923180330556319741730006966767052449034516366295601425525749012388176450523274442816554208237760373898190769820289098532341166663672390351831236107796970964197217062036027480133894364610315492001137231881535826337605490581152500085957640982608846470891978521945154050298319857840894893696596487307777794528607477885450898204684475252826152445778636133574341328244263870614939712553467491234287122662874873465242097182868088315701914976724298195689474410792759605631850851297766668608812982568645340334564989450212565761502046876217145591277400729743536300895663101822595347766711421229577727305910316306499400668055360211642951585453032499445898338639960116014372690254525445645242478224641849717313586317080228051885235758073952019127637849671639777821482632245723829041671545951098987645769866630982990262743064531296193866337180516274727806191534043551748861342171645597109978492330058270237549450829262180464758357536945938631917708536553180972295438155258776934856714316 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23348402641352390705461278083295183150350651048175230200218830608449203317070737737673799104972318472353131494129984792401938558487632987244081774983745170857987656390543553924534578319307316358817015168544815259080008338503044572292702801616294767444314683383392206727937292107482105421860276279030319954659212975992546119931480690629447412968168222344451436981249226474442285128824904923215180938254305772031232226946139971519330528856011827928458836651656419721973580443062980181817050974393326133842340820711033790180865143724110211212062899211215846099893141765037270254143980701958036421963038147356787235862506402891930653440203578459774706244025665925322133232838938612335012704585113049099074944046280485297128224843406215017848734532739939430911644746232715187530877419045679546416731007181339961260793517723247780379589809509890531061857907928372494410261492584710131961927476975713650791056552970845013777183878742184631364894179104649031832569641175022055355647961796161437898707727758565695715787947310954592072364784448524954083834614876685619394117670695745751251649376705746560716263044845944644255531834890873945671110034621790688701774148126077673368082548583820308921840478751021427124583187203651831661140467796594244883388152515632941433744137609460410426950966458521242359635217516309446275941246894657059541126474719797704808196605296968776683096753931448769753099231130185827142630307155097526052435284443623675748076051206890867547967491078838163596395655032340594140425842924466632284841353035065372948350950484135202045525079466957196522087746482635846205282404605168103332396803196793385253623830855672107778750929842316940658233538941378665333280323139619543983709125016019949527466074454270907196804492568176401422986837333909405170565643698279832273023681059883961223683596821561242327179953680037473391451719524157494186371894543677149492381277987678210297598113947090184907310438654962011039030926062998718552739417882142598267826423900282482367625130905227567456804395961028583155306147132726276541336510737423234060271471852956122942049579840884708918865427110562192951471700788606892245772129039815480246736707158511978770879253050 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8457485907827052508097580322323581835861034237424935314530462394048198604093953415835072036284966674132264964690371922152938342151763225431478355826580787300461957758411460942877913502695649617615699980685834474348412277758601817518797622498440188978419419652668978181650196879753985554838792770732548725149250061288343472895900658042618647422299977322100426053861069614996919033915604049125019290292544857596716873846099093777227339385399665016906569199091448453342335196436806555831841045777588588484172602067393588019373586317958939954751158491942719962258888869699872191859378332481413598795832921763576595267924501251993234035780898887769448546267902714103952963542686241955376930460218892639179025185581865530580240914170737359652194761114594981599049982886940310019572414604211129284539904417170397796136898459496990020807672825365994816834179086504021192172554549564825856254146215226296546560525384752077928050331451715456773347905843875722528404948071657844335211999927947634815328823201682473890864886964888306717551058956931734397958304377024357135378985375577190386051472259209781170341780320758854292846653698043236365985000813858595001754733693894226416662341242822739751522519819479767153736187165374281097067478780195551213291213227470283579282108031273145047675304090335668756202557528467421945594629623886085187952375035346843025077218314102058196591551584170323815756396220697598377271113594356928576596176023659027633886670505001291243725782651133824578097270267232088802956517188304715470725463557222618479965690342195746505837730466749826342245299514324708814974706547094451733091535799021196164128011931128865301375906993337969297353682233990224951254844211499331045488802107148897047189826216647855023643285873348132228071644023418160877056035677185551457623833398678700249143697382846407983697663221482366838553490425040836561212375184871197737907197402914514646895239774067240265160429310639480011990273150638608616923244112742836186658491092538739432222696838696331540951080183604002318728740708404210063432406285539634537357672044922980977483679701824844462315915932448532869668895912899765287267223862201781901072335006508189219085293653 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7513049394957203423803397552830274309569904510372305586059300155333513714404399832237186335853753088915833169107464639855535899236672064569292496940321061585619703230817587516657938486402213908389032639074819016220244809904159992429270496469534660222726877953662025857801841520700264930429048340317510459135616086858209385441990487251288751215590073848109442920733429556343857014304092653613444958791858924751697126542065942857876797894146949365419702167610846490915912160569816646053772520882973470270622955993947767396390134491589701143761338014635956582589471722434811214512089147260750006213633364126330181803762324830620697832817727691885594587358297046192148218022761057488669876483881245008492517145788334203570609154328688118045209480022716926722322391018759288744000871389866437224378862182421337503030603574138840612345442357018301801022022821380812410071016291602193578554849987517717985985651826323366627931628309715923703716868922040620252918703295608308729101423111133130461509758039394007300447690155730310607068631981740864422517444981533315638119522665084721815716912415228831155599620280144969871141532803098302450769284133104460453779247827461258770729660319872011929078067031462536952311879148802472701488884072690516574440090248322557223351190880288319711949657497350361251412084534708198486944769048710853495818494229546632820891617860161402099058352190444769582375447742958859322580581456233476977547413791938141355510537349189452104444514750139196161702542761920422179266532858065512570919297073723468877532250108369823356053132285280473577745543353790404697045629348039348266557677599495234188407453978996841225750552389847061008454298414036735675770535875412836216735787757340542542518717934664801655034092893492646357212666255246804845758643731312125030081309409754383448074235391012160527333615989966742651324861687451887628905896407617557645648876371390668571899713436991055592263309443249192332434102188945716592771663867454108399735008912099261065282850877499900466501872195254067900045026841753172076254170516899487128679582516374655618073964694516666475948079250234200553600166096541008309802075156436366846732551125487993100254870390 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18306621640396464230332411199751513984204593103855966637789970763594585539456639426018223312467808210251673184181678564722133282933917480973941887930791202391612455140874396919735575029989129281673198041527088187776555130450537919225188504327380803521395237976128060669118129443620187440050135798985813411042792799703225614976677097694664251841327901081564368949064733694606497063797943606005886258669041680574586922763896836953203973205904124697449484417475045127385424315389417938401035047715217728219028642457816742252330744881881622750278579097486655305296182932457480247699859407479948355229668075126331346928973967070403509772931986420132895392147186082363875885854199582471538170128927543522803549841304215681400752792138912370074176982181219076851270843429439240288127749052698156091894268149366870479001751507013741998781914169728476113212570357843293795449301363011850150015322916159121425428242598366557165121904238026178035546224787707066292593980083791330195230615391883153007876693729797562001665686803559608231546857635442129264684098028610225961801698356929518729274775707048202758796606204618023922389231079982033433458325512151640416122427696226707043052360666205795443081244484983187733678653840197450719486505118445881876946980630604922171338196779793482802824020700633637428303434901410389549569428790200946543474396432915550358693343546102790970251588046445681402597859346197201525817859509981287668652395937433857119168877644177600532596186726810943479891545022100398590142730299968664923618638952259219093087360461595791651637766830454677905307939781158484935646908904227794313460590649240105338691126086696798828858926881637049991298426945173424102009798616754821332250225104531093829829157889816038990085172529204702733879629943349364726755732497618195904762228094022300218700721053125228990863792770210451280464560841497530805070222382448915655684164080665035300270387484479730886600568837824078309121565710673858986751262121237874083915195448995183606564820094087190491394430838913791206756994367657967222532634914726750535127145999397184612430025003330897674709107365564840277876018233983880615038247514325428822980560812233075888606044599 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[227255567030797800266507119903544034081414789577302828238509292534270893128523081508645282316234000694035657230397918709078795978932202492127588795852763716044701559511812034603391433803635705095150110683144735833538614569575739037162484625974120322702556936688367072719546930869456616487600429463166273063814201390925678949254583439694368583561440652703057856257979306130513228533141319673028857528196452306012574529310813203063646914931756374669456812020264708926513709132093643901685651604088755324014982268097114843325758408420263021181186887729570452143195598892252254959792681061886869940561362887281288544485133823578016856229408303123824013498142903472088260491256438735755344598922840851817185368514514584541298770048837958380177992122157470190493014869056514681530827091042859147101778203065471811802190913346702773017726914780953876218617609869604266430641925749256658717829081929094125514696033532593085123010907153979316243860588492506187330484359624310913187147564838552213026234130563775867731435292134564467945294139901542809978368548216514977838385219926991810305672408366236282370659602357992028108410551966364658191224648802273986862118102448379488304900619350642644045042965241685825508763287475036753020950656429261994264041015029292315672554319142933728297436739313410865521344647342010034826949623548201605319213611020758657178518028985166171313861482718557062476467216813080020792414352071735213099263707479026424590495733109444790188893418577118030921014173734671186969907676286602795564614556180460286078345404996654247478930673916453307164129714924061683707791090724207989267064983860329166512141227957865964437158219640592808810403289727077681362612042395972904466042580873351182892691237559879698915934268669767379661793327286814892127463384716934072415913249766748483725631859716712394734568457278772768406805554639888202842725810379385600657973975041590770282968397943787690300545952137774330433550709363858082316411052557973043628749184268794531026679538298102409004318682764454935583296212129091846298945067260107172405691087794489095570611422633020626772174161809059676053160117359075018280779046752547194993386206179560753010818030 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18916456737193073803636180048251511840167831833699955141160364999663261508149332500985078526963485968920185869976112687910229239115632753543812245143022247512202421059807235844307551496166184658549022428358899044991385041537881083595872738773937892731515796495475949808789664314568850088471043667436871997517021613610170853287981378428122091072609035042894117922964577567905714762003544509580194012121540613797424475160909941127348433145538528739949060468272231063276503277794036195872638346997959164546846051359839683000242613852398067845668592369359261317763684927474723758401817058677715742909242218483627666264351995968869263545903917747679473286669794229792290981947160141299058560456881788966795971899989061889170162371124306588511595060506788048256031695375615649046063011209313505867258622734606320334443967680842476228314137476144366662583619711809875646708874865354703390264563262118683474712813442869226548148011882087448457447334994930393332877788963534686867859423264974484085240219754921885628780804407298062888057202735810929400172596425501434905750511130767150353905295968134984038650953362855726792939915624606866275932731842737311234588072872592385635280204773125002234730032389025863168616678264163979203012195752902119074243388376062932303014050215614107010373130637809585676362928246660443845852433821730608961742485687554471354503840773544827796411194724981639027277762290099566543746379250164091254883808645823898950913059742514518765771481646595185903763955492465845822919020262965827252191021647246186972387068876164149718045550950397498457602258912553955526515379142260749673188836876322312084672790988977915911267075018567333566016541214726843106340771261729272889747615411451444358326402401457004347291548826487995952227222620120360172563003378390647357304252439934969638550781415441626194242845774429839465146307796180255682736788474883634109507910714091787783105192175856186222450706219954669383516402048404903958832380866596056142455812110312697949607690306378507710214281490671264610268690189838357563619341684415822533402080369060099382482396718392392572632301918196285182972380455515811752122044430077535135527614638338423883291145622 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17433488202979738089970967514537405670455083691027504076460208157006327659826951770659517683121713668707329030239802801187044023029384095102257845837483373768131114810329588897886319389335527388249066030754726523329549063535029733962643839882417642061300950403389135592397883858960188245703573959098118817708184398176810462963035638822709235431671944054074490835932172669112600717866489577057994889796496835180756444366419308417054242422929770463860439302293367633989035109002289823391773611207625390870179384854685616707208164981261286607789357466389348416831811150115908411676263833419324112157895745703227265049689909645552149562385532082965653153745139707758985212940008095021251586227384985140935823915694531897541136353613905710618244295586498669828503910592545525258056147195648363074149381138988322258312848191749633011040212442172970627629998216681904433749711880210187817681688649522127033364989303344395693647107215913834065093108108461672183791210472591062447806076609573534676577141565823209155320380688787549254045573142093250209194668185946401226888297545370463663887517276679937451199391570653894542233837566129658387823977290364752562263756372261827162707149932529217127738108431614722969806322783083619782888502570438386899963356875471574578297439052991182657570532946336784879304063742965234596625591597098872434817612300789084311798834772820753137662992683663355681968371191163914247270539490299112003970851679946888075216412134770063486732477931753557377081804933896367347588691485683346670352032029113677194158128943927716070547730500160966869903761511342829106333504093274096122089359524786450967549784745578526074223425756139997111596610107518387871588093322264720228749521780617683035732932403247325863942711270076128338879055805743321395009468997709023634981770709352700291307815379004904445121367756032659870033889192343768685339512217475614645281834202418726397073426707907494598297449500808270628716432913043143624624332495363763530121202843271401635863310981983115217670419712240471092141158315146894855749579812208783687798026868272565202410693379303587842010386737973366284806545393353132201487221728950173033540483690738476476829778127 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2110231135826643923319049826175303382594206729548450900064084397952345172784853421076121614449760171223295419391174050259306325475136063585407698894603236845121700515860617293898741411301062882789396937193475177329957649909362775144712887859959763635808909111073562013743049190992334076896380024391091716864175930719113628524508836360011039428724182386192943179638348862786304736283210692514906345674172944277043547399142597180737513789944569364402327142719765768156884474788177791437627491352856774244813261158289024121789259553348792272800973666446919421662864116239960977861947134756647686362801469179283211070792882335936112778185227384409603115648377276865024861321519965261723501619852732185549504048914399736993504556502283903915852218536262768598775669892905862879182593576915684933993226530818019815267113994571501768248111236520550612952307896578219645232334871078782390392611652333345001017057477120882044117059436086978462320776727539222112188218454356344039402745555480144354671617330965312669919626071416434426964789160562569501635380261505408004496369409929081869319619990830089261120550873810256648300253374915327497303526181585527103811764417160141070752783093639809746495133164844146681605313824800968353507719916751089463117396991953736975493577091580748643955463724598735938641368741900514592233773780490667411070610404960173638068420687466360980706490823963201963745930501523751050445408720136463635971527787984727649640076432239104020237117461600531229639357748208934599967986218662052215680014040128404607617281131122677790638332121111566052316726433151845253773315103754110622814584091681125823218480731191867506228022612085489780358406098968074054834501011915458469381607735578268401857272050574808554313951392675757720761862344701633077056801182644489633101962637243817248406374128287648878329142158066627515780904255026723250253606089398781723063951327196317312128424101826885659630745151868213818554225338764380037844060771849332463295924172739716900812996655012997113639152169052042666897529746766955021633373432424249639032818275130261593240888200336331251074814038122443890849875636790980108299450409395971008914092057147644321713594432 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10215902088554919278581498418093824192394594474216911115189317409414310962173631812330114008576676445134374651232660017066635051943633294499326321843951494578516934521886500289160658889051079217220400805219195458294203961703404952644635933367296234267050958187355169951522691252030617423328515430121572995321711909798072474618934558691671575767777867579237264803102875972013185522193859774484934419502724340617617619492459981437976487671029923621853112947193208673549653939547633421822874509982004918630914632169901303030963051988850574204545700685443888144281299460662368739729394711782203602391602526500398080450222548329119302076042993827456982048189356008490766171847621894014208186770044036853169522815904909999018398126695509773976414534308418461338606128756910996712701352643891211345238994372794697670679351651090191560298352695112737366424043709592736612292577392899056633624515062695704079536150905503648313147485635167291778348132419240685196026847402141250284769716090977687327870352009227071896417596357363908781695638172231190977108435977823185419809045943612059765293379454556862332195173686960287792424178995476949658692954919801606195940215500121397265000966581564208367018427101168730762889858201596326247034295908551790446375976665081473518231035334606532226545530664848046952707877820310732328639487896638028281342736341059216449405865856212155708294154782298681141952962751375624626334209342601609053395008278395877107690802829682114186508739455921417885726330072227752993148157832045162773618441874536375692322645724345556667666643385368116605486898317415122152120091872104594475563986629611298768389569387236361016710995568447072095747615020299094658034472391094878102744456369380571324218902679781844926959114182320770563598682212306817422376895931475199757393222048751797105520902009683820863973410314956368979914459926884153472165703441953044500737991626516168503281546668097189562192263186726689052448737126175600858981194801008087693691277887599921223413596321714584768491028291635168890840852848629723767671636809903777292351238662284365162555527358295964266795759557399679919417113119104202032096273596486674173793235051036721718618770833 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7508865997139866266950029412274138177265769574223719840086212717956383937414801029031964613848468732050696732124743266912157276584704548940165515932321051410020613527073505555860700111297943763651107519984268521926423086884218808017076652308785082702015306860130277141868860092124442816090394682676623431973539358830435214472846871642518174854383081329634386140930824904157911538089582462737414708763147910657792683782638483620946562556849921304968139044357048451739346099788020354544902458263060138068746933100805538606907320746690887423508530091221524214214526152477788418321970619126422438061377701316237797413124983654459539358275162936676814715438578365785668187685737108327199892151931428673878772789485766531739431266653707377272158955217605385665747565414185544680494029509960601776031290505426473667082264182759638545765521765701985582448726322608660756188294824761301692284709697707503417507581412472823649990833633272962909080978716098644231003909944845397888913221911121620895996171276043273291647698876082742762558796812274958561401554166779035181837217252466640340608275454501636187406373123585567452264026118746993362689534229818106788014765480829152636217582950825446846539404691535164591243315035985822756473082521124439711597217952917568625360937419964713662025420674764087190451678574425916742033287453182353928978096527570457118767565327468329104776506313337492126147678163921684697315235999794140795126256744462926052890878019682829359590149787408272891553896421329495371159801495811954254300328023152653292696748267455367086943772805428927259206989472410564262940340670922997202357265544080755118951427793180975472387526198572610390113945962505534601226234026209003707697262298993502062385186347865554291340635400671950997249498851751241166413592114482134400628647968503575463191882909116733448467616941748977886242440149936539365891571988302724161232612579121690190628627963711533711852847417439823226641472215870923402570607125863070985023212980864846777579814848834022531692792702244619994620748993332874130947461971434746119930096147267555762839501586525324473199404322281717170584444165676570599506062650700194505652248959623568105868229993 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22425043370502918168659608266155631683154398768795024643386330210349192981976459731968005792218583587613960192614074249954011213630849112260734458464703263268493190187512708488507832067129882672619185073227986053738785811569966051444005898889337717219446770587411223797869843703378010139643194819611899380763775303783362698962887354260090657860913107857192243816264865893866011559883324791768818570377353973169906684976535977446402822840647581246375596492707683322421138296850864852435915424766203963932331227001450262530869224372725259367018305125401124634421883700190945483337094920174607145885401603553770311673811730193801048865101147835241769143901701500931896148203567222581195116007514152061544274349366585882019335175695252225902588340091465487844935187248237735216010346220671788749640648805378167640991240830359016666230186431440759836517963796671458266022612917854692279442711584048862823853707596565234171985968283802397756472485210034659873932077144742011303375962031559087239207252191193459365495126337314971598592001916237239749930000953841702835238969535308459370282099338489783547683978979929919358976342023421733258904426407371631654207029257349122907049927648150015956464323416693090234648131451609125756111472765880613540909468255830625787737089090310069612512099187205339499257671347983847835555116528803633353149425400262030284003388773041379663571876573804385122510414842641832500838913288200373233412184450610393870720269447202651585443295506853538858059734547319602646953677926963940150639944440075487913286122134592701109014713903272811991575105198527309699112697138952077540691674754845700053975253159365775538609162712852730879047693195144421581152723580405438374887881249382432111645652655579968060023649536864833247278473651622738819883261341671844608698882701650362733199478517790773784111779308293692689392813642522395606450168230094408111223307847297198893790484262506043312523515287417898362411994418943463590822192508018507989975533721550802098297010561440795999670827809159288724216395273230334249130602133928821063325950372995826469687724332575217668657990243845338335167462181174782983459450807790875293299623112859551876659914236 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16808353552048100162758646423656472247178460743948223290258190581009881035455240477498188419340463995428932024624930986248850125453660701340717454201517725619570341775327164625097210681367067212635335273706946418747186016822227399476630016109575895541005818911541499431375940180513818145278160292570582846436907728992268820807283274363671284566486469977610719097382214542187860821179205387144801959505462100680252243167281639696202853859444087249491598320538679171492686598061746737053241891470701200851770992377403270369085410636657921634266013784317697977944351464645987716402359982057198548566729287927467973632263357296989631005118873513528201721490846329943108901237471774186750449162472341370106115588571325296017646928136493929601836048035320976326920545048155985904505772747835589241111682363535232262792679917150344362278763096150128680009062921392222377391597285594560778069905907591571740042271341399752637683000981275106324640916400180010502715400327071955912575615793751359775960393004728949624478033233616660236193814718135712944344820384684192656647594346587762462070681335459967720523854623401587551212713677204902516577832732885450198165150570738278190170105107523469143923056465331511863372715934654452138817913911626920943327529992665163360727879651190892076123421719786585495363084099023838856570904108395078128968343430219453308395549743481508741760723277318529377152120143844603766109459715912319377000495734192375934257627061741507218682498371700335874755616871192044408218973593155882465636757673775355676972016824328758687023099713284617423859471415208092685992570371944886664797417311757192133351594478306047101373976406269073191378354729522862788499709037518301529755436183285660298690707147169481713642341039774358611045020642478204289761116979205509536290283371259279732516261983569220552667055465710069837368591884933807640133529180878594059767332150071027473062623765708238179916161281304055164182641391328713686293053869841759482709147284217277492874628120911532449441047452692960816798582904027563967636915848900247556512307803702270381280614499928128464526805018256643454035250726242709695243166485707324965655931800506463368585956913 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14195567545835310556191021264721215697870112118681188713292438844845122367343660841405929393074637562485396767661674607219072757327330761842764726190317567910145367259118336846238163610308969727620236193963982933135195113226149237822441171531017287889403795331034846386655130429571408003373893698240282161132902204418561277037925456368787654825031449904735346374918063047439747305152495166834065786516575068401282946160016889105837312623972956147072001207991319950603416926345955675190158661377194087265541051108398914444769779960564458224836196744155321562183796120234155369867448265935969940750938784033871851884328483211639056872081355942212439050082202553196003487235076758721105636736497116930563664016792129166221317594522959938848858268849877734947441084060897021873592734346123474577075296872483770024404179961396213191271527307212823179405311026682943872132398982192421233908289224010479596750015522020375225206209354542449982341247319389257208567547256197454617206430494763629017380374794931756206134800170375342458937900893704114803009935537762306139001799194928502530682613007210049334382935063493436818337335043372284258437341601393798153426638299503971241333330597131552477165820526366928039961293340224996793947643068438594268768767045064419389924036818285310549781102102941774369328739105672698139509022277451869207410551390365110182704426004063001423669199886717419042010873111077840075233217160813066905083668324524023165867549480889349593850336074492509511651349836997702316302588224595919219920417671776063403386759722134986207742471848669891237014384549646356951643483621358681033284898698070832460390707512391453151854963698675222767282828289066092299751495644161827970549083559900662693164629544778760164083782105807500985787929920467344932890612325019390530695594622104617786428194297172240373561408081197790928759413160119643230481220300634296672560857544379375373167217546647323393778472060845232608954420906091706601967211512569954441234876218407941903622156354952585328964603634581774918262281777604861789297823266628731500431255647544707963301505984195401967698541752581082639314614799341645321227256751576131747765757979919997107049896981 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16964419696694250286609949432127257788750023356582386972169611788621404477123194413904545832055589737891343771747238260983354126141377257776161026080302600019615823512119449428148867955036102792544471309127827110463633003853347907728440897015739035774286669504103261834080166536754577531832007247775427204535138361433858111647272058436447193287554673591972061248245531059559466078266309051288145282813569038615278230756768990860525967372959466309489436032752248872822829076023110685381057109752198496235409483275754222139609572952363563902604598146995426526826099202893576972123814400112313863357924617109721071828601555861650869017853076815674363819890946895530783482327322783536851699703783869052907029340374339811855130310525684039431830487404476742665734837705106486761110507838697031389370931365811781797088575888008774951022462153331895721889368555924935451329035740517532838653465404498734231142506389056874799277714858939067387633165817092333492543692053856116236579871292432598583321658701537399181609984913052635691449081745658074112616361533780524508661465548429599503063349637703772509887827327415772317005949036349027724448628135766013543253610253138113841498934151541102939300875127072228007669761276596435945935524752148498477260807410374855858797731202332138326721711506363989360051551107026299271158019088567204371543356151314155111908526936308146460030903424982754965721677109965234806784086853738789187164974143736783336931983191252978997200207601667229422704271709325579206789460327616544729244709956532999663255789082301449219467403109874745216507721439278970294042289655468026707780904423296382156194203605704044536576655676725702570951982526394676736459362782896419174702312256234606483307160721918761277353094032246302813091375677075856203197612341939583329825390047563238511575573450933884724097144087736062170256990145061985332066419596298631160356304332136402990746384773656581974955167823729656683813915194379532819358721505038485001587029263468918434861601314487042303705736106125487321071259740903642936258004709267196923766831214083219014183510722489733950940240440206996745746686891799913301723256182727512816054622114907354139404272500 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7022414323557051210337872517759073960109110955681418706930930385727360935845837503160873274190729275375190823671538639369822772868448696162633208876045353231787893782628651299285335498732149451016112142700429686112956058689663368881042142168307505213001327677651091742320335697202848767247806981729587490539463739545722526694740380613321503258270566990286209453670213091976094953948948192009443361209130678849147964567393555403379187951241171401151363688168174786299090847360888362212142308262816526358015902482678821826100725458049266785141492016337911075215037866694689799735973307079025443103607685947463418199650650669646029190813956684107097532320622697110086839101577740701732446905139172434889839065848172094414640446378292375400140707948865967291003365770248599325858705722078093172750040575479217577262624765713854661381539041066708447294665209019280161275616355344264087016744521531364290790715828915617425012926361897462374016455285905052609919841076278482270642011653534387344804738488006843341391781186803848350036726116691050275189535814494505447357076802270856531685576752839387729195006109104115896564584350294044872784190156367200730643551689976843592202589256139789397528212946636264012318201752262911520933239968757055429386863743718098474501340581104965211025369404335629798952472127694683211233501260505646710384685747467265795384166366839517423211302946506067956599019766066851342292714051526144962793016880733520061340652045252894661242152482211364539472389661024530067199442062218462321333392334878416336573133113618601353715426388162879711943061004959013774035297062700424690607698558232053464099322549512758668137201493489751346949911972503398912339074399219459600240948064744518075743234665781570344164984012396101014609524292372752849517562934780721654746665762765653363998015841547929366837832871149622733624388651969501411359029024926914486727349909591539084930408276122032575021990891772709395839969318727078097427697065422614177826782144819566734241822780068460355227446551972579733636936624140389803538512609226914441852638274982391906166352118929672140946690071166768049551368900103555704538766029352669590597941954929181518371682406 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1751829337590730750729402490353253924228542046869857401119246440098440828343327995394861917891106736671417765394378341044493658420741818365191432985584937870532125765400509412501587382832265419900857326917854603153757748108806525852588559104321761787202487647106177221085165431661470011497503829799971705330800527327570223371736343689966461209544276159962851873752619632461392596730751649470410111065533401967866485763111656806870265670132698559678558297872551264167514995744902266518041455612477589892594405482231090313049950710330431877749757746014809583655827148593903708959431553145591020108859723631432462830962223273615576534007379617946903715526014678624609213027359248820895208274563258049907851354522016284987687452309484434596190651386827250284504994154397727683615673063803106822978644422792644814710550767253627092697322877627449286509711751125833780912904089980469910416266848992918169663441685107633626422321371299370382257567652965031885128481430900755101120408939994442383633229758014006343722634322402435757365374836433157787671018049438321616415608896642106927299398936039511176767738062368865488305270727820315358056067964032743484227471991696276011711652334846848912196414664218856444151378345856893989171760707659377933408785021901535920467325638789822496236750912052975077402871530772929053153845024595307122569211445134048855442889018885340235829128606596763453777097403308909135501038361176694209743564399835204345226333338791867589434295811368580970980012020426993870158771576371066708502518358455739406296647699664308495118714441756814837719977947700131986893057589372536369904865267369324617612657920517538229140176372957331512608156183128626538496945469846278019605133258531939380369971348107142980539325899720971356833496978470920061728446122759970542454212951687526487410641829449002307248779284466688699363636619127869620099160280681008317948346547808741128618417918801697755411817427872528022946474036896945480743204644248421016224951117118305523004068172595356194327264100479551592776969614945008576554344262259227460653462727247475534965538946310265223937449554889777555555959025846446931165653353331135539811028648209626298386239091 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13677771549807748275833457995988773906726741108054913237277930801742272263876440043977602011241007522689755702325787007828291110724927021290594089118862267835443893671422625723772121119563544680288797934485484347049024425756934859017603078137320287204502976402812847470479594306040055078751449115846376206666937190536568370827494505023677335525158897764432792562893917557176952482368088579708382247825020145056642982287133559677459491794922061474648014383664212736211694225435051287628522501457220079777076087191807712436774089126088428451381708616992417072978858781930906991936466166215275311794214538878188891703400857138406773043617457470382646923120522834578481534987414849188440522192572492733414583724292307327084000402417105537664879537053314654145182922081886513108078645978284279882538662854923148036040032109199267825294944513071292894476346487469720886226536926727832025379364741830914881472978115177672368160693898801191462601015052148379826472819291792928557215625036300469853114687620118467014160631807889287885743088614395856058770748630862849501147677202418895068829621775157097521380378006921669847597034397518064108318701151962894179005135190221024904354905391615651482374683621741849839872338698395489550027124243177543798173593346076061685777591277792407948520202250590473771863025997987409969740100917859753081995623695611999809314089917878091747564768988199902368497346634619349981772862399927519545433359618825930548688546733651377116287053676057812861691930239403178701303163548474578200705946419467378639794580606332045751564263973218786205806221063861231722633459539333313782116687043917152062825924775779519716406522912400773272028683425680303708141346009634627411411756117348768144527752346463086241757687588091753670957743686657422658380857427448201127503780405480780216355466541972926221237253919152665100727766511028866519611624342999090867421920304691059213206521914962012216399997940640689152047986050355488724445024299807045224838396292099980397745892953544758883854391587495476389605332697452895757482010736372939893874962894792458371719348235560726625064748844250818468917819387975918349479839345963122094005112581906232089307106342 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18331385113237309531827605386277829926346405143802274464938942758373106185207638810646281061149845799443551038850566778888468490840525175363781494812031262044682429057903938939444019906935676402089681441508295308064527589135110560302005577723625154573985210223364310386460829873831367614359683024473502226013451032414760093824409932020344945369390816614529094986266798574082207408299873614747036305082174644168599444258606466337895627487134774252992560144933671109760464019828276226611739563812161735463115709221208907751886804051741615750704778575876637128650486244175409786815685928584487978865401397774390722376392958369918720059705302308840871364475652964360903063242606181824693226671966189458934352940123465531841101634678656278860573868133485380471254653144470095902560610711201879057530522362305085204776240269432421451074710648850310347710666588316967550375718647402654360059042081487695376585229539531589918020703101602183739108981589067884061385243310774178535274389198389316981827906474058491357845864513381221646122914484348218265131419031026725551093108152837932004298180062489082973925926570778045192096068998382428227792564492315428531314709396026226850620705644426706122105210362422586377549520744546136734700520252613907708658682291940447684871779921884067036625432042639088152256036585042839812991719933868187684573556944448842126355746874086585680742188737538623479070844275288958415835230863022768120524312658230004540788974485995596628405586315249192291918660722338963965440323181224733134176188993164236532003181215863900520879550144973826410150839416863036959449644274482395845524452526882784720701366892824450708079146190717680726440002445712410344877882079082109899519613125673555411523673204059550281116885200985627147103988694516816587714495178440308586538097395387717995522032329438712208605475807843868598989256005542811539702493432154730697328349117407476787005681161092898820258999492653212434968393662618776527348738945294313770642690610383623241297708115240683256884259740935219943457661111740120247247528013286681267415126522565513096126266914050961021712208774780513999947267656899825156587689873813043591784267404401098678213350383 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17822857179652783321072800566839705928127367963794829629752007938879966277916611584736999978783796926710163132983051923951938774831337134684519675400380009696393075931146993568283291223992106429012923078079478620763964721033768254578996589942798156337327495455547723045116874866737903160648778456957000518012002257829073269557059365320590197610550786801428927823229512152546234208101695328675746386357089569676494798568901911607696353144307303068898569243180779527437949515910554075678448598778964744520445460097148889639739403458639315237285743391877846565218622454642723127997362571373949776820506027264835426691883652219693161059855891941519635619959564808386708459326595489795099655717825981225931214382364971370660207932769245987779575163549005468560198199549919185433589739854242169415168680841364422534614488442774569239496106006118727041126312593550146488514479740873394113849311892798025146132130384118099399995661749693559426889090069186267250333586569014355629710051519285216087677291034489620860419811256280593623714462499811866680582276596418151234276354277283804685598767245129365950084910396439753718409796165323218885664731322397049362680086268476433981366179506697135184046947715624441060051899777335299246608430443600708430573491841842477199864082796055928511975340558449808325152883010308813060314160976988577977978248146051386201180183711955080971789355841700814746901379727070894938679829667122062103777536601062194442357602465961353887735543795060922382301171591271208606591895422731245528884190148891919380415136327060067697940714347704138036289757333667496674131608181549615137466200415013465139384804591186904130378592442734974253750493253969123423516023760597529098450213899275880151530531074405008735574334975822940232675771030215226536802343878941529783620067419963406216757053797651764213390949102679616803686160800480784359768027361560755300330592618381695474165586225244937208146395854896078365332659430023515360775092398837287534052805255699952704867998886129968892185196807457533669762016586062417882361214515687773009727633768468656149597952098994211064704005086492448303429034744151991463977545871768305448088513919034081154092513008 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13503437165483857438015123460897787032023043836951697173275357350254593202437627569177243484921718639311383462350787156919765616242979381535658792953943517568229322482325400897064368504904960576094033813967683114865122841762314158650418890245850784965593991973841042348143051888907103796589419017758708622559742824040870783780979541628923760077927771276438723343827615095626978703282296524455593903665082377270838752378381372226449676873339519807942592998641293900087456451405635243968974884301731695577111007113564522579169367277171513843040235950486724484842231306090417921295847992797193462353949585086317433350503032781410641417151026929220535848642678480029929084712577162466892452721988199080858037813071986841059489742020148716608809159409574372640278298335656391892930027409005404082757190902254729799631930393249969974866832316548329931384493790599002657352333216582264854702428671300746689547421593179883455167037693338454564258335651828338844318549257156690261895790527997158494778495448479912478701252477748382296621469712160217718439873326998106310957291443304851091079807446793307736446309954769165651659459411049245851467568862421753054870134946093226322232078502158817715124162115259090051598749112785837478146102842117057685014014202304041943421258420407897407111034356969688688287408660597762143943535824247010308787805588370496153856044633246832143342687254016234853585872330555833940255922851473930187346860917249665544011879683904493070993957171598073209599619141958867307405098465733029309778427358826568406715279442591819740956405105107037359342449107490732204205099713700244256310781588166799719015465803819628092828298330801219996481387712993587253277420974107594843571282966179048134216052738516854582238146358417668745466736274804623947927690027271352697140607811066946751470732086818444107227038775627438504055876244451768386096454518067705157134199538860542580831817300106384914221752754345497121933181830400991856090590286518306081548108776184040468178275393023259643177420802912553195861614441989400436291675004463172010963849941132183418912592254915664871938514741149561833530072413953023009909377971063226012251597203608969904761483121 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22545653511830531513056160007205786988400574961018812878093003795926261253674047681102542852184537914761096215703175213247270010193113356781464320853601266800585172006760478440456473130337928478459657379587836179523015358638318214009094649266074527279007190290763733468880245364220863437802187396337422503764253979756446700602858277356944631065385845767422455408123837934348022820695227452259017738721849167896755881465860461267856401772679874147971779180918262904014559871426786206141261584067453249390020261655269586243463200593087893435990216189216410041147443840172628229556596818166241756607792511766119462804901928355179998664922815700203552033651115149652940998192184292322174965957731431326288661928510408505178329031168726070786063616087854833372093408774595317326360996389630748713668022147855766054894007058637217496123402521072388096010302702903239577951091433440007359040192019444542800032313700696250651907439898992153252202198698776392846337375381241312329537456484236702152577047022451129435343555476862715678199181634685609195688939924010558434881957257537984625607661949347533204928663390419523791524280105780439814222486035534044520155346632893550963199430985912452169883724121596978734055103180015963477618076952517763245981256460120182021193727838906778894710352325782081906253227363950602171047879932058129965421882996402652331702298881950481640282316123659873378012597167134987918879380995748012070371818124645725316939426045613293484033419165854212007819110644172110635818947808911778225925870649181671725679846646036833518089997145642147877235334856461751676399842515170975274008167330162302825229503194418236114252994371040340154955787913903368778476729089217181997717695580176944849399685652331650576229041260432563813614934655036322281748634006720602547723068396745162828492401700295798633892774006366062042474090616361345059765069819441373630644942901689165324007450686433456365781347657132446363524058793641401960086454887201093816765820287010935574587974852077176241249638546516522658056478838760832954570091860097729447898781276386899074094674473962138797174387073623660672388283235661671185228192676497257791044704064815188763649762905 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22086628599837729736438458604449375077303132986737865058790368989664518250265385236974512054461048185630431992334781925497256320633631426256719064628586982292053432768221740417572330327496606006925038105493425411368349397976644455551472111742706977986358745418894188936756230589564192179754869655679421633006739953747443439871912610798116028093116448706126524422328771402814517574129946187736760819483046794029687361831646366334397659499433457804781169260011776241016084043531893284035525539816873512704644860973911759522313389477511519981292605194347560958518335720958751994412134422311522810253380045530864476563442043601684549401049232951619506060393183757190204843952824272403077840528872842961522322093083714716324227164810166126110197192943156198835820025912597694055475296109240469287246956974912786531054008643713966399497142364413788374641665877670451906840861196737674902727936003139749536426453829994273053922727049655401240282289499112632134623835597920154563055703603197002415675963852505502992777447591957365494146791492373901415362836906615080780275585769670646701615916792661890938604039797188113661131194700441555660590960794051538230342540375331574026007609587460101454257869444367116837190202669937472830176430789995004675063609282380585490949459490708155629866654633645844393294854668944969950478065802172424882519968391519738937247263763773809084260242166040049667965535827384113002972787594782970323424431222420056043202598448620651802752710013207067972000064834539544036810173909954661482745237944529496286193803468543797081141231172488177479481493051330962487830586958131234213270673958143289745592442567783508328500522522016116608352473508708939234540028808084618161600424651551932999529944992572941372282602267743053849487427308965759389437828683760752777778779332547581943639544050451717643210529068510126702614234835796263508675839894236155011524612275872984835592421240457327015183052708899253954181597535230997006840580884070548538045274132591084356935518702694656609895816043130397499867528615642494314626647749017861657497433155194394676378368533360004166753119721398474449643200940819102558284485769835182091932446036667786449285190684 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14394978131919658548252243136841767422352421471522686287083479203354574009397498072931993905291197042269055846995922984098699206126611308054940045091731086804389538169563763840845121998715255317485757551607002683511419743165383046987889575335270909180016974843159229203815205077035831713135685717575765375168510764049011240613039263553201652644214459316811509488400707479330536273217354141534394425482250764434245263861035991263621197305639921517982873933187252068144866607270729087423791839288660493885701690757779155445506036007639984235852294568873957625994070081310794876852235848627861588084367659326321695732722749297099981601923109122065441252309448996944924205935786933412720413688736974119850164563729484198232945974941189369361198384110182701814595837244963380810827477358924937019907491572512585275268790857370179360059600956262936559211291871270039523678956347491242861354699141928051717324639143189063260348415190652148891723364970927138418079503367769152309101110461137016653896990464969425855035724061688447528170029529257438875294606047839035371534096594544163927169052688220070656052326578956945131445469790338811546233080183458202057142235855280638090513436097656368283262856216020263224241828235490168071876432174847066492028940307892923965494094471884480236266845176599326172358276402704653367104104837013696788627205859206093014988938116027158685926846347462597907224057257409770868694709793758366599567614521488163832171637092957141096219574807209608773676077268654599392331291589979053572757378601409067595301463075170281304469840737450843573510591915222570287950510199437207448706226562886712123206622611693032112881346438511257639503238189070660592702835764124917459576599685337550557595922138110133238175208469008321407327037362196035303742281752083159854598998947107601062700634134462195533336820609042804281576935156658298475267163883608521737617185852995966442710178917741079034336017833201001567000788637865512860995353401934583957595682319347293558777316135271022726935893665207501541613285804649557517411422461934985966931233387086662006216236348456956314202472958827863142745552997206951245013459969462096605178147278105647936652146513 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18058062706198369258538065412068334635150185396791849084989680392771922968758036204482378100023116575228813298228600163238431447011382327443445598698772678865449994275280678778375939079981931677138769644700622039312302247363479131018400342073078280703056959938993527262929814170688442970128966301131359595207903606133980278413814990653277733570327590435097795548231209245513927013112255853680070804739079255261763702207557405842270300084048511449430696382722588164168985808973047599994165747718719009453711804029043961383293777177436115148517162277163779599597667735679523746369559114798165191371714156655926851072621932963813620774631312139858805171928313076567615168967683163881253272398309438885958376456024757939096364070762114442301985871938019847212627133039008434192671888367317127913655964978124304334925959215871063504329525497121251078897085200072381463620785688289563028809454914735316059347482862666120040917138708276738021315866607240551040592941043696042704380258821702754462523485633076559750577876402896122192510034878303703109886360429592019459356392073311749616004274076432746115148749462119075899552559758289234035212473304882777733890287481891986143118357158175392644600586015906171874875898525129975750103660602522247976881677912188920242230835520841564492326151614731693045749970539860035882466812087104982999273211938077408589747078024706005950636299713958626674388588623530254960392465172536431020436158083230364745333894090857069668674469520489997923616019408282925661762423331599458650428574722613747387276131057338484365887120334118938656209191170243659055519466153832096931864812140915168511486782276496535774566647555387114074701534445849737954505720100637649588584700578154816782661673799152349910265757129901418018549977689136299074509876695430925252620637762033351655281430371603276607418318268489002663223603888624072514350206730617683024517703428999748081447258581165116844655389830911494615507457356851023841331439828668259840078358482590177041323124963560122882527627965331884247188065665620740794453644438529670841789648942949560654528471949561481221711583134379183334700218960804304772252147598646458405834916649086659894592308013 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13275922243124284725549189890113449578814510646862276875225591447899237381358575967282414842795832980878036299472603481463926855130744610453685225354621192133598829756721028366056405532510306988547501646039748494643754412620775976110251976310714352625158016902284798875154996758699301606605657510334816709234078273826195385688460540225929689520586462147297165913746425242183203026282885336252462439903069319017808576939003517031606876813591620873588512102119543362544352909794419769733851547743631790561350222052256978658599430041926831777053899294854888303116396214759852756936836707381798811290317932189915849074131333042443804244454641966903930027203303908649466024820563507205320477997497679652935649998014561011998132559666262602880881723363399436091303192696524588185527339466403145272834122497044331481333361297821678014299648878723916625889174676418062188504240645810393524436215123456704431268071833555639354034683272412613686339701896241127481735789444944970987226314735406714749554597455855535047663775239355043918673878595016168814083928023547207191318141967255486956354847014244410899796854109643099961103161506381683273087903596686489563966838622808077580996811797770442855236673443113358245019092702710893629384566962170678361435450520041764234903790835753644347240697184513464722228753634128184701660845581865748709801447370946985713592087300666195964815480967244128014248719027766050138548416692331270712885436236280923434342918896887856264130165448357491406918303214467438391730267847699111200753063177112125593860958262169938499984260692881082823942652347651267477799725061654210130264424978377395666593944887111415046682385260919500918134369140783687693107717725239114268316968376154876344633749695328462072506097822122591965573990689183065915037672718992525442925221938416938506996000287406577972197678690318404292898398115111520107904325900265193247188149857568861494656951443054221827107619054650672447223445338151879239165949830308020442439140251090693405748739718093272703507895338086784565219253801159293069837553634881285260640369249349460102464587571343406304682433235019202632707941728776477680258064894646058928205077803769576404283011696 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10907456355411485246611443852982775329734133643826659668918644838462184650629176937750471175235251900380539990895814964228682796029527475331890627202906976601074867648130912158397734565641019465354854617381788905166339693258843877799941536130069583869476466245827195748754215750120838949260441595587242734424263664171064929786548816700459817808498723531513352584854866438032097201143857802951713206439081503028972161199518641851418708989626914646224708546354691588898103046759874832077371838072277237619334901994478422444322672988608170389117774144664674344985215425176162153740051613301809141234351344926248983343455848337905887589839811856447961150472511288985823842465819167719874145082065789446916963431678200203240917086419218553783446424921906351122471541536571953705346795942918293049922035038271923193485345324286597797300583545875844396735738527886036355570603193322742697874250735232525783928779467353548798515419239454672174827218758077803926658536462888811341141285842237162028294421024783238207124540139085425750027937962308146891713921598013432203548620795634826669456554953046428329660803428629746591960143336781716518762599504570868022288940804912166315559285545856499186049045156689612501351957492350834834386549752358370513401319402869382301977373749051129315980334889646696022951876382116821987857510533304298775916173215050781504976349602843032504979018099320671428829849713387531930698730169737909049454620347813822839810348085804992353604596787097375884777725132606784235666690474748046164754803389284714831241325172510745147968666571270707265573136697352372237674427106862286199454163247780168800789502540306431724644319137354332088821916888356161607522693315525489320287198684990604986019699045605730283813139672270157417612600770499896856386840470091224978057799907428039981909045420030734945591587276947627892260803921772044225846559551799603806806891467484067433476985810613451089616543896801401472913222071870893904147334765335790501344154692197919934011625660262385899203140721409927042324575559312370940266114396767429158787059713144833982005871338972321069140705292382823104178127738535618808320228879269294232863385679030660236646552133 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4986421187982104251600862339337264948813766296406387133009569848021821726848701204221052051717482291287455150187418732269333323685911391765758863968112882516459202298784235221846549709304006764343991953489344516660844694377837659621988188887503999274529866952856803830473161610992635801722414960217205975200196258905326030197413344582722101888417370864573188552216791214427204098045050426584171606895444672458545708067830491592383646204489252245791630611135651176217870916657171991109882087145969775989567181416852885244417346307800171209056564191506851957348012245264454188744402727256550868488971550261262919873722639018690429545749399372184899085676785176686503199170318178578942000538030704705581321205207233659122373293391047655737358944055815046098698994213096495474943310859686067728156213230096492838951777017848591101168606000127461649147986196861095827803565441257876885444346281817519013992356169785237395933177279355130997176858770149071527489276523550621245362293845986789472307666146532421223857339641440917022144211498948108291745841210832179098244524855070601501203254612485554637558180046566007300632523080221481057704623385313989590875183498997387535923155585989615828272445409498596834163159412245074600447448821740515063916222647328257459415283214835178355392271516179773073563360513008918791429926466892467399753101528167362612470365427832183671548744127048944961894004810004861289548148931502195079943891062995635284201134870516031721532229477017389226613529077219890438013313700261018838365171250137486885449008420479117212810344490691135428361300809719607514713453456214534488956482843799128525092248749621281270734495829478782593187292678006577076356180967275604647523932489785220558282551709527788032860815912861519646445251851902065903096292511394946658295391612521443297277734613836050434638202134743927730557606305219055773967759544960889740148802299533820478358639489879035083945206757426786823872503367723024833707532527221670029862210050021710501338778012790025093200504709809779644555427440363483407678009446595167792182752570973116818596316907976309934451969016503408449672452666221092791281458576875002560285698051743321389484066421 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19148619040559679688888477785121594607603272859288566240551893269410908687449987394723087481357412127832428409256135757508339209440100688604358869438512534917976435368209736684175868801132250955528931078642533265088749738348088539136428221937625930052799888098153076650375123802112618518011296937968152553851259503840653945276107047300722948972841833039577179935049586689228356710646523394865273661997565418299305968834266694597313067038629222871194542137889562571481077907960164144887577725248221223528471365399967955035265356889503145847968860427286832144260242407451162743371838998718389046729846600104469437557549092969295836099719300687422533450447685363086583932249011245349768834919271218477859847846242563037332786589800836499434519880055932606981350095329622654317808449757456217549454389256633519323001369175803865450130542831475722593241479450403429278147152386457639623136155755788119890598521198639625575258038924982280126817622774607176557826446015284259212533362936827228114500578432778183830492852289672748080590165822806892019859482866133666947680919446890485480297668925398575721938814291497617692293056978120989040352366727083851042012306859553789235278864106128154353743201644209226810270356124155011563727448121979292123499976549417235631016167403266696522289672457733633437561331030702646751032903902539797787001864405717587272740487044837109798361059490910860153013176611986973957196888074472872205231551904228065100910688810974420888727898745923115546531163500890198438100816107038690398956309081644921439464630795401289148234639139098184115688920731747480850223121547823304729322927234883173230013344318865230789247430023011836934218355478474875618309614678670922317499486869331965147647409549098154204872229138532143341713779007630322229742599308547317740147647997965019569090361315907733086798071281530094767734507874907879564153449651712487517104674023116446243253194032049752440645829544851436455330075455144056167191211973926246895316151125160090699447188307096438091205072704603204185304965275554597226234238608074824686721759525950270878821990804232449087250519130129668861973290037217091162592856294566314441459919018004773194904981026 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23822865575577360018807613627789238224617150558015546978759878485339871468889923846542852464829164229111647112073375881656331288494226153691875967654219214829872246462594424765799321073949825222149711416158199022725184060891797977876369419346672529124869955514613882817295519942678485186722598478700598692075355585403442081753688183061323596023274131348569094491389468135451149920941966358289156010802392416390851127053607265425607841941756051168105006547144892753754580992068352527580910995207309890292692527583228747752254776266315771264810301296920919535787227229175759129615885604470336149565120050369538895694366976038277006916797470912282607703410138518837623897602130870065534790538273394225455289765745141743778959718289817882798451059801888203183598048054946118842768511370639596341423100615186927917467787698403679890144840500539425343308688839926111624209741908221089055738660966040528507160117845506528479574603833032838869450795784896726197475270127574792254495784419369009912346071273361793317118816772989076166442426127930080016041853742633667892085018258594475693300518301303277098774668664791392929778333371571913968692274521957787457588149488859991949855665733762138296747725060737239492144818111198359752586967283899104263000525840714708429477794132750919650139236096481850491226514397460704642696171972146255338949078376927418283763738975038909984670915239402931849229114249104041820903349549396626075693511765157958199157337896433322230776812054212280483768755363155232247239613668990837305222629030616946635606952307033113140484588673549490389473722398456013382069064220355514053000350105344285990691390767963813747020688358587495869550377460831980184746873746070384945153160030618242444937999191652608607432942088179438305411340827193089986527422834753034327464835831353949537806000029417793557502255368965198632019054434672682848948932599133984867936399674586953961787546655562255565011516337589399024332354276269658925947128306114262718406456496483522591117239740950631419006193766622801252529151540211001182006334392057383065824295282302471097969145654780745375672163480106971053105777999650382219186561865986997697555216550896287345429281794 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16453351282635188985206704384815231396541532891190611569916832696028107678247628997406148414662838122013712070028617008710554898160345936163835817717131178743191638465675872014731604827848750017465334537651325517762682563599339813056309211788444317833509389489155410296388271419941363967732181823058064494228094343802859860174850960806252388587435726352780141097045090286556490586654127407252033029789216000593662407851224225029431637890501021304355999906523629502979874137309572395738857718991569475123219640502924186567130291398265228281696548718238860351743777145950418790352482372982905121562003674928148495174352351166399949156252626906699211561663144620022424610901870706360667609302069669498568043774445634911383410121822635515319111563746313042407845606277582787064827146831948862093164396027571894393902494176283222676390265077786917168914512287367405902260737045750661399244467151167706464405742964776889810620398627829297194279028872981860900809172843839668453444621294025521468191967923091635176602628266692987769264318232893850067017350898340052140094993956988882216735366770276958781452861536326302778484862004990494442703663144705518482306361671585232317751992696744491120347043298764730108173479863389500697874478075670501316583818367410210572326316880106902951802017649826244631711382508041116767565678880096367274171933371945985747994261118978550487474628184014461333878556770791869982028231350156913338403898922963745302980888655960961494809305580287994565045100134670500147232627050841292708217303334392599416773343375331208932412932221097889111835034578177966955592826299650841984826018526522652031564779857077154558579311864887478782056739948435300758189615098044576832641356768240116246575960002330107790427598875491471970831236784676905229704192276242565538388428963084262029891626534048471995451615011713597614344070123075953955014007183341531136536666998499283337260551932298872475586301376845983184062078869370472848264798551059883986272754679144995300001754680741524779325633044243684812541188980722669803577422741665179211341996528095725238939140771669699055851348822277772582012711429418348235144276544713113923385368171902030653494337841 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23075019734555234637975116726918020251753063674677474079691381971785030736162369579436084660791747830777432945019750050482563997899759976147879007048591927818112310396969126228150588584960398123351878958127795773614014904946903413520732263267058193802923243079554055285260194662349054479178857992301341825746827168127115646733243257087260068358937016383642428255554699330098618036474645306462211666824288795933492238612039374286482943728398696095361719098136203120787663485872150460863270085921248546917275137892743280132215260924997420125261488137327965505773256852825812136386386969408915828591859346921357884693664663903907015961715627422683489532927803722465108098344658203909772517781461186362755761933973896957495890873144887247610792278078725028689008954106289384032347493005987478142814620204287867675880018087337416575089176127282878234567602825003462261534673218475026124670178121877373350741772369067770184301707114975145366254526898517625032814340884193515203060598685060394683980852698907193823026070314366424673140345251401676102930946162771904388518372925829556235910529663221190656201498433393376605429677888480544432681920195394873696176018490434127462553756948050488971767386403639741797231250871236976001277782934608598488805444782442628524284032722646032399744907126226426923969603195366719874256644138931637189768849774765880601046193305485700170566400620833049653571339536478799440421553275648547683964791359264277937355788516773627518272401784755602660869075242448287058481463485159203796234893089502973799484950871712578750984316909865212683284231553188785019133184602407710267899221987774818453823120011476906277385502571358655395060502566462710780728415089139367726997094766681281598609416549440797583952406478661385031841975924230722669153808472626600311171795904840955512392671257701844911083636276459511747481641782242941910539638751193125389742553876052916025337464919592656740225880186625735730201063221595925943278426437423464457126299129899871508341882163709319672338596066287172213188243908112014999381890412809226912073865276070198222132245592922148155430893354228896578239066759819693201120550561136501354968863202070057527477428528 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6789855982867021279133073544911064015726777789690115602349782062141621745491175426120032560035027867139978673745660980447667574346993963069984548571419390050666436159588274284235084197960260970214170611335622529401298707784865800086555963137390879339892620811284077983728341909440005270605841736215501097542320323690986968652300143140359106318457070628839256050155320656567126832949803994144049201978445819790485626400462192476510376586371259817063897727806550018599292387910706634557344857235608961768526990506282928125030433648384927629063276587650698637161566080556944884465816422598181891725135494949678968123367729145463603645396041479753544021128583001527677243072084309103631048629219358263673451765357814771848523281110759978905802889740305237507532236618747348682722252975532942625579680574961460452113068422508873698800666538982740415412432339324218835292193079588090854743048939937716479721958751245814252989506099474309379096596057448748955926590193929758961942543405831110363208870062028291733373923123272821380745777594076890917146909655665493742463567655634925558707283888727185710560276828909279937783887812531272755130734871542498979954154532516647220115008863419471328128429296419698491923760378254312517080197521178780290543753317780416823670583852831467618520952111295755475315555537397353303839805970083399953982451639851647597097239418565367917573971412513264631141650604632233620949996323803561632066231288336343036741255101333389627482616029563222981268165414329510480464092347924829006675962045898499058284203185704073320931673566672393741203870748190841357430893240993426027704431507572684229961214958908825064457427867243028565938515959374070245356590756483833328219383395842922747678012312938437113622440578566084905510755225502765729013529540656961349042590872595110858223987903031454200911666674178628523735339895432095515406474728336536491245131853249657568960893729244180556242818534451184811822418109896833631269147693132020261698514649884182199564020741351108212041648212540168233817225105608647310853294881197075353937835472295973821049074138986605074748133663704327538709084810122130961713856451895556980251937853203472756697940345 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9126957974117247019632649197076568484679050352907928228839696995329177805024687182271765484953570157345067134022990163090189181285751166045128768160985567767165932822137739432727383214327983409102628617438731174456628832572519729818885680421816767732957577810067491964212536655286407758872696725346044479305819840119147563006863180866131891075095543905120224789552229501919920448242840604783808983452536411717854800679689580177015002357853278828957424888643207965898548646865618852337159173697894366788051968763913857579195789909913947638357326452101507657003507965480817719545215952896259014064642699363541279900277997859092877834331114727389090812304013582092175761078245251238118057140801215141695082765305009113821580325955283884261684656363770936984418996760954167728731630502663912691878949651885377037223159603862791526003634427171326893732234510084112155415994984648498030065713224845990020975660095742369889166144244775799652380896170905461101458083523514453985867977856200855306424986609579769569187505434797445427939993474349386476787730410492356357492047671548520236272625328105637711159307159013180819809335184646761122878819904557775766061841802189254768008249060474350186658442835779010942670127746774171686458018087882935797138903986407818863401294317047410874773624124252166660993130104784047453923909710638389165213556241257909523071577005059792444460904225014705694471751309241591966467953439814169475991210868211720200763856722330563731252025246659184891967645867742897683664415973900709592294130376706611946343815707203248272338171982206359147325134335819311574887442242467358173236252237230833548154091927732918355375927898578188957092748984164402578012694263651629601917887664691897458572218123524373521841293347809897996350313841492354675526846402401208721454708807192081605926691701065677740582568387090471194635130114970998958939300930526482318110722306220911925413189714216663195763198314767969010220625915375378130235953758646775134467168938868580221877739849523244192837725725022904065856155445229236511616244602508416812001836609496691797602898938974997413455237709362751384189401555918708114763877944979240187299143394663001444448852939 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15155592590908819683486217044544949066781690610070695523734683369379686282630588951584397473413401267101186843479458553517842319868280685538540176359949609726942991994731843500125889540521203930451451170154048531306097348354134655180495378560125365127272109248582505495798309238046047551845169643339550219338997148465972815199794400976795156392607073047698245340102227258127071218667972606487567688778205437138697285717515207026507042753152481169284375339580023315275554053968292513293263078761425590294876071587182545797239506168512504188626426178086308376469183504676933413931753161263618134304481618529821836744083227524620248886335975173933969073841039844312089638361878209633938934616206550714851085907713346957521819702077712197895109041314162891177311989320859005649291665771568437857220601921830622334316741201971822492508651220730066537227250218060912290664071149599359378459296190943407182810897442441194466875217537747583949538495515940012281577771505910174952111621771470307691191975969081928960374414504226457185439729965616577027020513495051720147859817485729902595520659046192542973123647550063196681333916747785193714846018404895559509510670654052356726897738086640368580830302780644614119776782989778495646963784148996108465068482800310498242717937024653285016329639422451530615791753907070420391469104059038664437592538012394158051302945753143990488750681860080931567290900855641891674672688594926303983031676056654210760022632843853055369484581933391181602442899524071912007903475087890531974729566591094321194277465726538170357939391987133342934412026035614550628925697770169076887403648972882267486313567443063793488249699926931017120780663387735018969702736567506674792068793487011885021508343056303898516016653747111837737194256350012068820234313936636454247700072509757039638196769843170966027257569804316766138263147710222722277817727554511326386757103186636921228088889253426264410450039575814654901923395865381117213045404870838947188532770503923073671552109324908114447669256912177212371456408253825010920818304476651720181238849061930758169167495301733323304353298958181969631915231869840708903562351609914943395694514593785749312825543905 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24444279752904902529052130696602947205726065621634465269245906383081825415026562484906544342145394292212410032523403473153280625915707686608951593955153840154876318504169253652010776587113292313327936565267652292564349680795495864140809878498939466393365481976875722259685505711200843773439786991843166036596968220504056037260392092263790672191746360940978204400387464922771031334633249218818655924100396529051026252089562974942702042668891877752028057689990243649886605283969293364169601532216488706927124048062467592043496416946263226042670449715879263695416759007835653302952851599145584005217984103359733970142331066872632684814462428693453141102590132355986065302878494004144713707740377159705147591790719728872706457967199573297651343054621614815855742216806071494450970669786751468739704390967626321890503624003363219264132582603930677284662347078173527931112578919613558117422828971322024199570726442905215022573011977269988249958009997202394360926155061331565303184657214409935087120602167822560456634833766244175876915134555890278179874387231448943410611799407870625160311894270340180078066669458066609198109798382907968017508048537052691937961949259275400964437751220354217643240157119059119638502767714343438210368710386047818519121794210358149226280161180000423065772683632202025419443360670832370601224685755430619904029345488228318811564734941627001728492354436714063257567103900622578823327707984129834743219210176388627732014210757897930382656615465097605815148091701753489389822912344467479706794064737687396337320118273961761196443516061038535425285586772218391422113514517192126108285821509398211996729873550569900123297897602539815217967538673342648329386764241968343832792798963834918078194379301078689598240262647318352369988907630668994456347379168076365599781232301065666934957446736473195740662947250315716655983187203808103648792789811944692059297499535284493804001264056937359957655220205088134572891741464375390054957422552122112787251037071575806321235802440430940566208819274199987060670393010238187313528308317379573002981058446587319551933281852513306529334477823609576662856452761477075899719208728202149535466364924318083342919916006 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[397814253565195260776632772738278458745953705700453105754012936626160209335966051213431186655232901021200301301149854236209324614716006365564045270950704157404756632295023703388746114090997811021154846339145223249874070156379391104066160009242359876505144430211461276466658456365920206989754628037803685691721616326764447600681438839722611406972251485720180954823107719184597819451898244862586132169845389511867553568688914026620612952121899211324571953005209815151571275165020622741102671015204517610986453310913200645845316213488536105575973125297133114174359185574148508116752710259984662996927415147599789214519142232462066940706484645268354707128401513581374653199331619240150986524911212712482908038356054602039725177319518014126718741214399749031913706614460194769798763330773498523568361496004801772772846958558996899743207220369457898723758269252423885167168362450294049162162916285883371039928902195483858418209085491950020293905778599995449251854178544740914354584091020454140324632307677693396984810121330363830109602466541288563591573948017391510842380655894890936407949555071123133062687193748329284801209131559464298981769790073268527094391718611753242743854904253736458827146071603087201793361498049224314730753995187124093999769429028024769877772964980244109577302374760378813133270682857504043588153957649397406954835983463099678983686833274517718185946384507956355016433618159607168318084482837428503223339115876742150185917673236179666373711263961884614271235630965792101193773776089258394054025617646559422599270105262982370925682370479146563911329420808768119439347231549216941173133687137139963707932835611656471719300394721854238493189724847793563661696134844217446261838949997699948113282917178619719365891372271644824185828967972411359181843526290708558652399874870657473663369667467176512591022131373155969638153489160632402070306787692524367036759244148343389184212844080627186747898545303529473925044107150915513749606957216033068804578613520222690420360456452488016522628324497382835792117608555867054744027901859788580231232772825968711306118318310759090381311838789678591269498018737846858464389488308238541078104677383675868517635720 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23783786907439426619237475099583806846839309859092936449004336407769654536707237491557543107501617935525838221756582039058137679321148079476292830001682031829657460343761978517425823696198922297598005087595563507620892260920346823279385704898221337802052853988362790609314637495728910306001377808304046488883360348329369768278423163511560687661019151607231168459807290303694486343416825451523488245104899582478522958239721633454050777696426005450416885414824736034063519768821697968244362115614060401489442880579768309859294103270070910515210176829902915648429835359599692827033726500985499971417430120228790360389507396368236309350019259943736015975605660323482786402586246175044388274816001642642381279339289226250578114922524410282160845399579387351595481189767373607234876158932932682688325936766876086751366866447358747903266202710169506898964756834724324560759979624295786512082215601241447211278660694912675463483113992168670187595386683124985932808996611557370567459959080857780201479175169567024381126074829460115884947666625362619122002787590161928438907201680218108945689319260601755726113151243235029375079738390604981985902518702868291927278658887109282917248985767103599867791484022899368788769822112668537313950381404095278820199756454065754745590710950895700553077889511586507615032966444177221276046602065307874611182820518497547068499862689177612233602277713995039014111187880308302870687622708191288298172896028765352799930692382017349702401899290745200006610145634197915197436346943788818980036593498182471465540328113001062633908380244737570048006579825036169253426937727193067688409053740873765722554094826247729297153494899889908317886341574270314188880414093544303176563100609453779028523435089553754696544597621107573552457707281423387244930734284141257359892537986336853317471988905545033733462330465934832423413788156631456524562163928997286356990730802350240381348802604486659323072714196220769494716014653360120760934721243848344259926661998009097691999806146868212722687943839625188492635623158881484402515838408776122109255890987129482638157662242134705231300960476001632748039293932881453183998314217744556647481089155326181887929618894 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16945387624085303316016621773261555578431516038644382571566007883103978334484608166690231748777117593821344655866279432282611605995978124565973262638549459285272363621095995507544461268260938575795384764578517601594197605759139357953561402482128507233364277197636118352684498342577459597439919024618593824112887784757301299494801571788917884796866758626386357235482554616106793682941960619714610145385773523902105356868577021022845758833739661898699419824377356267778108253020076516882731538080037240047707432994258119495629407163124479523176898365080513560086178879922344548141266913424712706706044211702002596566237243507533598660687765782448975906822386501182453793263676981386066805386602602561965324695400698444974110890053496073267026277195656588342148408223261232033506262239801765971711894515490821442222548110046227889337694712786938787959628795489017603029179532523698304317523516796688532935230411486294231234521494341230269419838885315472139379610772042702812578033626599235355823160458546394383114929499076658689526923277765176728075013554592786318140589016441356051342949097551649535398233893128612050687242683086404979353528492639757125458162621201544239358289424557388861491404629728951439235752673404226039805678700756617396965328261770079720848579708632669187399854230254344007737653269129925476786969320324001224164770154653221738833154870203521078849588622726763120251305979366799229974600661841941531350548576401748420368960119421226981335324449285041106305336371087865441512033543592791767971479861800893634142411951505172449458849157025709210308376380298210948418957242009355012421923250857860303156011930441189737962699412949500092410499233732320894285888249981944093368374564952212216549575499187307587762529680263224749053620880890717073979671720590236560309301067758955897297069446685117833059344270746475544918250070304453277896811531971927364663883196123170263760892281861877005261394334138136645831495984343329758939518579991942027043598773272611869774160192670558369130707995990623181625953591720242212313776590878593009435912904875488952151163308319837930553906468551530773699455472490722622793147431113180874045703714365338805431066512 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14256953745356367144936335163805836826074982757695647623888578292491152278860995186543637211698960155924238182074352595918347844958820694457879233714762197623682173408460683629701746793268239512387916433454044164667964591312367332778549673720233109824545172542433805982709868545770647223016989651443282636547275611451500613278622637252581696511255496028886708293410848288177973096292486768284540926649849891384889443363152486560998404649140573304459675349997696199205649539660945628333892877020735325903421135126215063332590347427112154030876885231918091330431055292596391029678423652484988711890884868638107231881836187376392392688087693934564212061004728561177748327576940281903021715017224451100165331726586106575950114249833898862908730841310606191199834801506039059413602484442675719017205505819206939848774308390670214217469169618882020142360351503340939575484255876959621604379957260004493767814792426629571964489100963704587506704973796425009736344581464165201598716031300365557860613065367182566027893048794114453958979224371304901122110570078537137028873912003381410706559611739913752337236353114820510749956443553426373471473149908254011190457598476435792144737022270390476690948216025090505475776673290853126162226942541423502294840089241874716475380030104717160130351910134005547027238995620626227934528578643400613148942017407058688594562318459095226087115264981388692062789100157746755878649987257192428623364274283134819695341465932773797617209642105974658887152395351002332918976550688663828112072788448351048345340154485149712288217978847025874918856191721808061027583151755685084919707642822666763061611975611701296801466335432899507584471210076988093970742432411853203576898375565600719034463144992550217234023359217947247692907713095594074711588179900269064031935674538944155870671936129957235322442614418992090906225206681456392319482490476724898182817149446822999869065370518146038311036277937974214872099509337818352851138039323643096004258613806310351090578932288564658558972243892959390671341319349691399673566028051063342696009532522943155224995666662778565739411493336897137997651747260056063890165241594581636112504433137757950201054656835 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6748455939232173752531329770060027442289130025847197674970702469764771260703730655383688556891624992031479723095008879578301176257013585752453508728129044503631317192040236069010096897719545284963061762282082332938585133947752025167360796678873742329630083465643918417042221350433347412814921773563297428823913850394393032562449247042643274012182944282876235001187946462566346281432663931166202263902938963567186599614132577112255498008021148403276869982093366344700352781783306377014363557130738108192795171903733416966389803178001693190229187135000022529248722168254427624860549891019781583090821027753665048102756220701041889645133238947044954866024568776322129618767579727813376987047697019957955351763578770325770779659121775149687257265077299546454662975042862032782937168563054427073063017332187647045920741552112011281237769554850883823830428127820415363237433103237780709144424297531318295580710032064148130970592698520329087453253220562110072155351041920663007676313771501515613713074061087121827245184262850567578431880534881390527090345484127295939214447711002083905663847896650261409026067335524022751302526803868246815670402535595676715997838610253545019927670349415651462065422084911465190883099058109473506267565723581150082813199043927430409120305334112585559767911405948277402629155404358214227224000031543709095079314584273437550860330403898967336303859021822994869779466978815926976899389267542667692265684805532659264728858933937838179822783252335190838591982612061978756784494410285274854895000901924321218856328790354031518394505775949644061966113715440750283176366157007072086898093426134242668938367667518759280860480902273806804188313154984201744866070785227545761474493948333076848927137757805300945245577212884333965933334538672044286399627444621224796954445378613364090900045953343685312603565128442096460134261850987258090628791771213378956734190260049021310016914945131989737574763693804838378975271169522406573739854556692898444318447808477548239048278539487769495791076266896077748840555377363702353717967875965039285120249788993837311291391154233570652203663441967840828757413010485755107413386085582477113687010689800868293188842587 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23417967424293614566276829492424855333513175831205888752353900579622157273641791357647088244789262343549453820853513755983369464157348570663153803147444479411944774292597387467905376655741297534383487651920137209194199753266383544902062490431112281886757873126567491333754149200830261597429193645058396288983238472999047909703121685226766712332055152281981181629336088971415562952383508257349413269304684201279917880389524568607952121782402316021196025109340938991773770465850526621295370957756562629569355724600271839204192356169881609445210426134610817500061759651634226679697034184406763894071680208446538958338559506202560648240760447574612061095777158936088994033811778075559604824582789340981429373387204377519990344826479723763652446933862935844822071491173861299554322148101017531268156155283724678971933602122445673727519204375989792572030397356427106029507472276510226792205733788652589980898530677041065314168246455806209823921357288462768259193481459589983514664757037853199191591756482045231196915985118370708403323816331290161302387181243144201738480497929304449760715057324570209312232222900983359887120575160693896453456643569553772625275362863541601821617417373930527614039758791464896397766904559539198650251252438358256693604776033023355301383897478950613562688551177195875115297510711353165447656006651652478784902859852722410383888589934189422776574758566533796406565037375328448231114091065162046779692002513143025908570706242268731947993638480931099100169633604961646426224617488695977214639812165801258808050518095234410681787277044843920693485495250889954290039341520317903516412388002054793679311305717869943558223417835031816141687284862403786561489230809176630230313657039416561208407782554315100027136363545822701539033825880580637626728270392356418393500651520870434101040388303285591414564838677637569121632925389318408079055874748154085636343736221706378724737575942965578781536620552085183467565030159678280779984384864919536902728527928766844054628529097352396506753622921944430299110555588142246300882075760357721023840873439892212672014031990235807097715599730645383962619051486957257772144639112648182862859968577705041577010510938 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1951091890115460124673596069668137315144834524532931323616460783596513824742720110567999406860329645372798811775501539322302826330033077799959942368721206939919561373334502120421152731550703709707971734221284292028884533748863066541332810521000130911199761623722447101861822604549455300466088360866720769895197669488441911916941232642861422806113603977866356670290754225838720902459454526465993417801882371503736218359526785344200036798779609566522457472951711171790830044423518183600335303239727563124845995404438064439198468751436417855141650430390604209631617018118794199129535212745733152769382182230238684381387520991599667032164586603999798550480376169127663185605133115799276820011804473050556039969223688363536857962702605718083567446983377228807156073025849287881714384597315773533704506655197801630807399149704014470434768233563841800999416595888102081979232243936598674358924932418294255240566794881580653794709864449487124803867007551708285938843091646651393219753173331466951784234199987150395749783819407957763294322897834146855122457559107254373757725566694829166453058205296263400694477392217720396141699861319653892151983509887809252420784670349631507948264871141347113562624195747149461806551264236988399918012529073095873341082017376868804676713364565026387177063810006397577187607852970499653604709238007154135704467331943594714478815883948580093713658583262213684996562260371804058949495307136428504844999206113061353885757196208988182774346443338015540299670333147644648378519428936343550302416280072744751126185932181120735957853112749010727309168387990447152340828719625871135572853161910708511632299839822969465588432922184296718092334609236064793603026562347008408560708145436896443205918951592841735421089392821167750384949271590097669588514797213534627874566875887643522872732475520295673222178404476829050255176357590257993865171989582698080576833821504921389249717971212476354013239704384738381256983072345469266124457964432133459698228894538052956575860927861255555931656123801154616122768094347925540209903259163397626561160562336938783888328308783760042478134499886038353420670940307298160284547515324629152208853469609467118586179304 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25683020587066081643182384609049554346881359693293387718374876010613219480775810440780614180841095648954970418617024816997163176659338509904414051948186623582568605986109308381378627403997724521182007929572590601488039124273101752334274269525570627136745484032693118923358882975686498163750240293755922065259242530811988717743927759967606419883588057209859425116228886364854125310365777089085232469473427219114853944682581822774772002599955097397544473900517611355153920478371504634401727674414102221736874207590121886079588648520870240626720222578236204204383125647171426666180529240141295989672567149583940183061853220971793692147176676866329753661174983177252479426382867958746751205230846273143923762018095034757218837707932535348367241801593402260451843355979825251039968687159537259107328046913933644300542303221353832520398499066495281247893323964947908915911733345438187729426855564586787305729160932416424940005009777503758937478696768576917058276191966250327620868758896186407210474671669388234235125607113742552677846281319885137203649967220342490151996804658540316325923621515012716163089567177184519245919066879253299759050427987078579133298926268231381550034907577307503582372338113164333813454259898494659879404933734013615548937838894680819328888779559384547148527645495142877536990593846917665387457168792304234209877165516942359320522500071455231050753609538573156227271506943403665259674907921845368378109387038708512055086622718805019616600308887575350562942337909201366773816775271503170202939898910850541545602668060492312536314800405947520275514923159444191641471923759369448143712593729422647088497576724709707501685205382576081364159144464867253772450399573996759919665929953072368028970416819738659744327152842775929487595973701054009727514254823435694299978281899055033338945046547030292036882210332800679377881263727168297937929947460164704411709842314495913539745171975944686172485402916218586815147147653598080334534525093050806129782288925717947908407520929783773478067827413605162970165075381170720336744933046024737624268596614359444551436241884685900753037150998182056921187363616229537068036539728470581248432945655170560102211328998 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24987987732400819332526668061628754187850697219170559701681135026849055456417961060261107570181812603121551904849955166612660751717624752518258232876208993535713235646928657505916359212144655318538490383974755644862431509628734083653039940463454027936132673466581713228554297517937239498244563510854754742465510770958234640109610750111179535563142270912010338450725954745716107302687262796625614797743765972363057283744674176723376843303391782767484767885451890954056267631430463838513339744407168273289434082711307225096833530320122685303848092288046549654482023564267515436258295231748659885758914470700628092303023460109112601707207296619614069064581742444264286021560954770856333610553945210228820225834033440390738882818377750638011424676090818593422721017732915857495587675702447831227985627593980225048843222142814537764057194010870056732328749082744547107320477786528021552702061878211922596968641731511092809633851725522146504361896548310436526284962751346902901523900097698061769110276670159819078928907451008856018532694979051159811504894805705227041202385147701461673237631997735367370136461494606807632198115203547151660147487026082080868565737480529884717379244062345690620522434697743878722056365188005351052334359355265784785637915127971535729599655493067328010173682353856932191059321434453642526899634131232745399206977627603617273028291137721354994042801227485755126219959993189295400626073903261463364928612010920164744148379728876968718064613663814884064916864710939121422736447586970309507461393959437497060363260657722003483835548156910463885958831508376295966809847228597577413361575643687758793328658908148879413991068772328253380400196009116164189315456477172019465464718520128265013599126382302138865556929917936210720015034208233437870432410402206330047158845850535904694661380962370636809372838344682875011111472901040324366169832598100158121315387914674129513748878454132017400385793914798758796535692929939693649059835556244893842267061677217099317029414370030787915464424843322736119446556302208886494836676182759791887942774187538119615683742013864288838782975480407691622553558917248436826909781877584275741680597502482917329584114461 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14087823824998389335318974123072907374990919642070689281043162031141882309693946580886582894596208874682316969633383995221483197566333658501777357867491898388196152627325221431166175430099755880494057176974933796115194587946880693698105162072245575771193680290318913122516155976099961241551655005275714133443233441540798914135590960115169375726214921939586407423048829428165473100588436541640314742548321874457941258778593272537788912638480286660237065733138496814654254911921043619552220017570653331442408972181109792375491520784090192937624933098405810114985537578586104051869392362866685292895540526989254196499521822170411048828957469749662199567887692732689962990957476055360750966195335067412712875445350893411781026103268478019703884464499872821399739731494421132744800973705188375303200192955119105321885108249855182919890327351088908703375989050964112974705386779690536938701795769411400018886775439384752097974258482564409080395782129083152199963578421572152413821170425437807250183983377551874861020669253335332571065944561355196473697924736130128068312454689396576139691561703279112912597033350633516841557479496766982696681652448100507967460723446813332467247989897359073783073158437055278895468740024772826326805519280081118650182349943261051908465880587264006350986636391883648155230750438555136025031212413709068629441536911391927438426236669407318418502811752264916916756827201140155708430164307104487083586746173495999571117327206676686820954950718209769617788689951562616802709429864253968408997541627063570697006182705113450275776661934287142877987039823267740834554742703253502189732320825366845259824927717453375359212797976227102749401916265021954873928229836724476662808535316343214706234881083217579993255768107914635668401477028777782662828519334872454611765955283315185677022645923671705330639887450470259238675784236250639424649653992846126476229290383199812148395320769928733282184629045826620329231740250779563657322833165217228904758099065771073757847947557253430305323233307117837752067121437995322236477734743637454324418305994124493769701148057963592458182652788850427223071254290268131074651439854526411633841317128238447541072023570 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10397921344218172380884884627677256082370262051241674121494088409313315160829829899979503671490613201423839735363423737400175003430815522121196719081062338916658452160089615035587328054007300617993783724080405931993238934695824870552543669049430545731633779524570359237111824316660896610500425151212642913994575877136920878855688053752448725667163783489184082595790190148560052425557958478907386170882683959706836804811330068309446204898228030153385341642018170439581402834305139344308812054821028433473620518734329405501485811820727919730188279999514815578474609683494344619071787662324203344581457776529181084352079329361933771750254314481941425255359635740951955992177025333984066606886449754454084097882846891232470811277440386395008653503986315300294636514645593631901937786501547104230406086009740233982170446627936002507591659690601394547439866729030737950431098556981317956675284724156226257479580245842053443405524075673512757823083421854056592294299896291070751429395207164583524303919633862698807310959786096514514245164572854767113574047211764170141414034424090205304134914947507636617926780782656480366889921125085473301748878580255406447949171716026340642650205419218359194558205712545151675649091528899712925652226119702888446777958134849687174447361523718909212948565520210661908616706237037792809761975104716281319625722219939394762902079567988795253139619383270759574380899878724336562998976945940918759763441083722928874407581555076606819944801092656609144647298100627191172051833680174967058810827993752661373232856581162485736133387004597942140729039075916248416282092057141754756350560019254765091308202977522471321150078713244887593589914555736463867495334270008849858179202573371180925810985383484598582029423094701939393806580059808173899847420811482625040542512846393893128581058593956292691315931921472513042929433261215318569309717420675135818427259796991030288378270252256138920506429236711868232439221148910918562351734192489425016447792630799322582234852381174422173169894103711315161983098229778649281548240917124431715194208322226734893381842267090321545355698396004636638127880662263541010035235922303771678258814571133212286897535261 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9702325018521459825834668646855501611060101646973556772342444531683895182771202354762614136855134813992295295895246480741070784723809365775263207694038623952124731914345019714549107844003964886564375320570976898656211351489444063328442393232788862318608834347711292523455341124462982102965912159786045611614534858928621743844743207288840658840005236328414728485149089488848680491382223635729276790101299301123315169192563199205109600560971224318550730838349460150187036804882472704825089939943113417573004690875693572273982839029876278877544252178383970459180949896655780359958350674688466585114153337678601392917457844391469739655382166818089924771645943762165133403432663879718845365358802615720405199817945926074092145390487211418082754115418872315634050507559855319772509154220273744965400103615379380599214999361266753223862342317042796721225417559410091992541276028941325414022922332398145236298736241370182694412698448570037324113795159992260875202837689514423580934402442228974750406988179705365367900269269861358565448572339627941168770883127876880193378726042190866154006331669875456713934153693969812135773775074723642878075855602738103171422337579894520098421084931563204671406393694980807808571935485415316785046870804114954920918494523796171547202018476646089484381112576413635927317484265129685594814596061627156177250370989047159657329598667761220149204455678829267880656752999417841225890185630053285945205670008544613872210142031445112624670636462934613355690277975845524110880509507590544812843176816880961566506516968797490868411822792500900095485321801999183871023135751773925902416385132891545866399234813872432924590592286263092099322588870277808415894997281098558336234108132824667611243674650971814473282075069275168437893348617381632724788558490704761721432189433106866390460715416070691532496353926802589798610096282130860227253835518378540317865890483196482828876119571180417135171947914019488856744727678193026737964983029495958197275036426304408380432861379462956023625959012375872813941515801870191174111874634072530244753556601262486520193009298672478519017270580987076290214800116215154772915907764012378759436362553682117946780633446 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24979832080817776728542255361803721551285537567498761102925410951660813241506394110057604535174756087397220427447728546905984353200779244149449515702708339376055631789710849362301539880805589377016959099010235078219610974425823925355067635731229161774424730227919306217552553064451880720604002993099956035474064592751745243850702747516353968522731896555750843371419679324882164673441968162975652286771788796550186325915783757395199760165487603591443051190891573835564446467736402856906678998915834028134002988986902955860723532099415707624082494363438733008191874750877365268184077062462817520331896936954008299682953703298267690143890822598342203980203810246295941773167213543778247243328051774237201835234564612871433864657824683036862745437703275677457789084168321292663862055955061075477592418065771483136113377589029386923641026438841555454330236388910578414335436822753644217822921905083735071296499018171643952038364648873443801343219928666378249752114313741145110027302207036691020607808612711237364876682192030993294326159766747162021830925195438801000522919206952855728973789270138306828306527458662723028950942258558493687208796698163227844708469415316754909157668239064362082813987435769529982808214412552150676037079743947295073403363623337458754120202788034108822987331110441890113501910583741141963346654502215757482554082922444565056584930198519731774907242241989864186072766705641033573773440001013053172055061641520898837903082377703973937358954218162355448049591821035681206126463246261766130953986203874508836208321240326567681010414071275461584954392377725166029716827725040546204831514218647520890236791226898071015534586375622974764028551106618191044210485865004274516690826388675139794238513711686601609459888683086646010017530842402996441950366781586601342941953814917316940027932083531015245115430221082550364266972985853475151624254619163632725903045041751145489001482148133934871499784466948210785664540528392762984958167230839317181395842404988061912643403795317815783818223554471021570818426844551045685599375550560161193077163586793925835043063727824643567921448745136973168757455576449199374889068053338707231049390977742542706650812200 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19790946902191217040234344616944655127178307067990704269993414691705049342271383183597546654488474687960243731575633790187305019103248670357893114116301544701011376343239650623808983648932300271643190186227455708902833660951411673062496054054181896373509474755109261338943596390580990991060614982909114722578169013733034583562225778350174420982564534352478650580629056840446698667768591203310945608918013950782609702970875219906090570554092891190818304983180952073571854263811014519451781347092915884099670670122808149080679374835811949610933671724178376564796547437773902037648395726929694002954951601273516996137133072053129339118739264487925559778593674636934690889472670690401122425095255844740027563540293888654708561389972585624062940810647185434841249511950608648721347916458960408242374453660791096183504821684436689275031116444973580407541704110563233631014024756009349376238967271775747575441608330732473172897830648884343076457362727357332496163057393736616057758521172384318425858519228185832268900382838813040849460528401043814285188758380356211674486452390913703438641203688111568049706858138650880338058753089203945060807284409545791156317964308516421364056371709790106886955012626354440277282920664799931421948970486243118780608533238077644442615788316632217970549015297690259167224817561766038793480090418890692907506785459311430211461454661630496279634553068448300158497641844174647775809818292607098743526014974908170802646380983817012404461143934413539225999822865073448509760088022808807510413619069437860867060856907024701765600154705942163707018575703863072781292873199931352729813058533610161233913511512603858002101375203569826301875146111913998970859839166478438170577513090514911795124890282792681617663001860180335635585317952099182857277349076673607633252532847942540749217651629098804222902845956376176347513456110347508964265475858350257549611875522635829690503825958408592118526786164023553881325208529955065974495800878124395729871719615633121724843251234039156731921172528184111342323658288592084916481307414002327084108797599416290659190966268226881359676497508636410024738570134393322670284514992570349835321719007297127243027483296 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8223357128437456504100927756926081660449835362842126234925712233871097758446647251049653520199331150154806203306927778510896868700893747159324421811733817757718683606234249734255800345972034107013892844058322758895121132118596663983818116001000261422044638282545544073752301969650878089340626458216637722826672682958076752817006227909591504274441450055105529042196413849600946797533634036557871486331750569387283882395787185960723687756307242245007596001456781879536691537637720873107132008473016797596935106605744818097812250842268070076427371321844851835516400399288935887400548247729114826231906586345815578463219567710194754226635677524125337026051611666354844846159522968557773499197048812205098440226738032309588982238672008042036916315851283383007478451814412663878899563078348819277156749942419013196611069995018615100443041947140337241266011036267849661486625312254319062575529638383762571170792626295073799855457189783773453143063841085108843504600046731614931742414489953304787846025320630776047803241825604523737133261544955757959068075785381478473338871377246651608196993347144407369119026266058125199125788153187720568094825576809595911736805358092797906776614560791919642249314265475705119553963251446465788531538957542080599755702610343900084159439999872705197668114523432903301917540067196221269643360180349787921347725583975657816142409825925682202782952827108633686314868509232773313561894389919840275042407690095794469218100308312479165377206095455488420207577257547802746901387052184363901163167550429910565171781515638203127676848331054001045416012112270728119010029657331624582729577051764480783896975086014308571696611622635552971219688826891699510204975858194575079698819435428697181435958078848179802861713635962781751774001534174243947358043043768706307016773074334799319485856450069964288801752575953146236221502339153731130473490179199976678252516664893344284379012751478422075802956822235306349186949736702761441916274150661051764612990276361308813794322369298846509382663263515148794871977044348826695637689909948977252350223595606985184443313905443364585497973436745948527499043262847989162462824334622350213506958703528831858436775345 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23464186292633974990217136265346857055396196781854155730550365196315449169550530583088762696928554493480023571406878092321688003335654502616303822667527214893963996078323357807888729551111517188677976147188863048140252225189244047285742142144489881496514305880306763218310232111440704780561366851161734933443899398802196862710450906861672862697170282961243343008754928974938917976507438130058552936756449843871172613196463192028007755564697079715816806276920705871301661981940048521755402121776580401351436026009824423698050028324968053479116391111515381018869957736861369974161165705105543550341959512882130971107237374596082531688247872436445828383681560105921932409528747002341168991783505927339871672200653262242519435251682610828738018582022255970794981206187233436801043610605078721506507971669832359776893959043144509927858910687617452025532856691924287648516281055277591397524984618818820632825384302711300948969824544456278762779113004342575029943048553316026798686899284078563766536937291878728695542155486981576143586980314063539168977089140446806154789670057061575358445926201371126156789783944448303615936740033109134514817659772884942864390370449313115340551444877468271684936839551118743216739803402155977629686825132675058504394542760535476766008826044470624302525198009911005745421545946801564468439818033366751737824656937210890751418975107237325387834690049830689275432566371926605677896867202691316741699906678102748652821756559068680624872919589576536131054219737391947945679189750837466055216716033205837797781020870032414432165252258984671120849830492502941369811918104175218857178823482870771991290482813234408726579611712228434964141004890546804311525011668652509146609349168566032103930558743034034423334518153121676247148674543829193115962499379867849929179727381699456800561224028904614965927510317924062045558079068752507177857842547859543514650030066392079401663516868392805723563993552093643052179583263373372279897094981802923746215788552238221105146363120551185040592256105293914174878027581224351404710135205582384646366192551721749578633651554360975458240745954862974328664085447772275866705862918705001508872245111552284895189258271 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7521932126853443277150041014549495240750767354685447147993315196707228266230964271457001360429797929942648623110958792470042610277851654624613206987061768352063235113331423393699578005153173757849413661721617546429313697614491626773348584880603741013999033981302704088999592461444238765026395528626089448140850565095722244492024048535562335203240344935794822352077055971955457833114944206956721369945227537245238679783918478072859046324814482152240959901514059522929778333176271750639523333908795584362175967415932653285736713154081601911641811079807285379234247027536009249491032906848764281096252865054731980105327141718845829103495329950360935057778603950089701691517901741551931144183793147908398478986550968981936878346037436591050787306922600862867062250527150670046805336869947365717153391519902780939410048204601902823004140542928878218708272043186935650109065023116327187648850865986234253725223554465261501466807085642465205335085561644728181280031868497752935783906457339329316866655230021562253703494352299348734634922373847825671213653543472100439106856524717823687729032903217690556922244451114365108689148516980797482726183845408714319130242713696766718603296166266871617284604331710951993723028403673084122428126488960177217442983206928778985538602930970092706092454918664499097835821176899481970208605914814506884564990805236561005443648172287605390303878071846299144811801426401344504327137278727192088219529972223140069941367104357265332559915181247257042680507687840601920877998185660623824797276044569709541971578496755742973942942804110212646589881925203449957354282246777370270952982304007335513101186159742947997950067302807323206684567576525881985098039844016364848858950188277302898533827807493314187812732770415039951853742569615147914252161036236123375824961178605038160455449382901446141769653189578753572171958838010512901739231231362875311190169893115935579460283266340815347391473486662405187222404812739388978568843196188132789110181368585253136750310909095741824305050257328101514691219096101028971822739580802705507770307120955797456249595994137021181553805950722762484536622264160208069613661758470751362927901250114215813328243683 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15102701571426870610234014338648379651565903627594402935419032362483988558411001467349751230788117731961814058621424993627642250428751406217048500095293967802517812925860738030653647475091205024623137150870706529216678260991922855335557247933572170007328567812919766854460116441218450112760388729936592674530262507950205472580119254411474015461996103665907340991372393829086889720358088543296967258014285133184660913099413330439195505247600931564587923281758886955219426325384332918938555919769608897335813170421135185299567105269002859458273920473208913894162706966489264305212169265504997926216955056514110153070880261432681961098063284866015650481850201534526494785359278748926866059518032798387613186641730061430853069845746408419778820356330578530622766419744895694450759751604312866852877524613057349279297624333729708715945650612656281549172374018182566147974414088961503864463187559262558266518432179971244835575238219028910219581645831371238410129727226870252251630894149258972195082858095942355003464505393758768732213118533254222967746198159989180805297317245582547709241079005529882493695091376693348909625774941921113667009295535582349089951590269093844857039688314529892273987452339128122820027304158381910118244526084870016479430370035889940124523026231153722179956447553311920327777248167109838151429971733555478755295409634590984900229108857946441490196422918485815986914133537084848958318175041878825325004868616953302895089814442866621321933146955785792751512722519378681886802674327670777788897003604155907101603220265426594956856231024075168840836029695400515506960384443739023807016402599190360807695888369244039546049813432173605018424742623966910816527124707064247712186122118586788726401452155589473153517270396318888150211143328243821066779452767515823392588936198798683726214150166170311409340879757984445412907692023852555604423534635606526453316910618085229333354747537466923490361815560697396218236293753819366305343549872588014068130545374529467738456326568753431800002583435365827090315131525674172495384720741762458165566104799254596442627726565852115251251930859877897391902645851864470887121224569224739282418177094193168610578369707 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20223798133523663556225579544628058996807956146760772765843419077225559849983321078059834861917042237657390731975704807948129226370872112823663339860914387086199076009579137072943432209834886590400865190588456027807759361465629304925060674978338824424290731567448932494581816328690559038931754414565533571642244768210016839814287049392349200279349644304930530566829777764169678154183218097513848096133949581530472707594098133676129656875730439038591925715905239258876375660947094239811941348034395828826981005838293421473500612064778359108855784147565905873333469784918382442522023602098765493858281882373360888831295268933198606742344725360902212082236543035767381256207767093478347508838915710965952377407013896448580772160003955029772342101694091179659716208157973084767871527610138955991446274609575044126767589562469435502885029374309725253261020680417400417576572451194549214134794705852422050773027922880496070283217773237669485399147849957973354212577051921131279440835501735446072813133692319182305184062613850851345221368350742388315761230798032583479834871714992666012959023084449559561077108478402810346962808277765763480015261945327062384890209381409065512585305437457308064973482023806323825635145263488120823321724048568540316004540455025239564619360148345382099437612586300529788890276555610732306936787963497352334887579409248838438650618244429584502021119187151133278224662429332451527628045637545035755980538576601214374231428135452857583448470025814473512575374477762479270535940986142567403589117237763223055866101084815718854603295231377305393296522068655372560854092032182586902958447635227504132601733199301900841746142100359519607782351932431639052063041888973731549282785599213662960329470318744304294295485499456174624285754260756492005725694900105887065577071924452241465340527118859767627576325748177113313263146928504140692533245010349956781284439415611006332706113539470440867080137287703671508654448132760642184252623793629399228451447650857680863610617235653501387739715253603601761270135163016842030166232393006321539083515151662948820977809055366329151782056852648235298683856021142123407528489488854977120942298954424499212703496068 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20965806813840606993530489198282288026173095513818164141626530879993248381606325897768267925407330868478470282435342013670617491871118165902355289495692990449537273697817310868419297451472194145443153894472556356202707800422060313618485486217559173492892937004440237022264259390713074181047172076841044766507480189227655827777378057406962216035656364203442614443962328751321610034947952030344050318251376066330804649922718540061233062843129069817240168499182802422388808640959962455485616005420024749189609083831041876235142838911972693643290668877754245384860443424600132833769524049870859379442409842654332709719527279714246468283286293045258969029352236807267937154443317738396961832438738157282688673885588916609057934380889324139306059077414978889753360096631959617357320685560786972885379368532872014183465574716568671923005910681829430468726112434442086186169416284337147907075963633286707715132236769552588957655035111192822623912804709742426132210995179595951165245664303558473646190439958754297251380348829620438427547435881236734626438184954219119090520859121755008376786318642466927825909147851095746031066898514264242599138430611094306731305288541708045805632032900578003130637970755340321524775827326975866007955736474109697813354286952139482344628981425792721720505270954597253945184834706345883025072974153762753642155294373578635145762605669906044810019468864844848711131667706671725138085596524190184055366968812624099286451787160837039638571163150276158639075677058953508372701327835543917678061233224905603458550834698842503365538972388764856861044024969423127784490513247043294558775332369985742795956504186260616125345943408049908892168645615419802753659604389925403265271410722077726674192883912802557696270721133588034358620360123567698836689349948988754964965472881510605000762037734349030512900604208546990039876709777474918528068425900318376509665339400724459614446611228207892151123876153251609238575421458239936273672421648876705104096723122705241293700991618292836247875202959378069697969248400863676504386229925503911455007538685157900378550836809914181132782472865541747693426549722838305019953069379942221950546291826653532871181134425 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2508151240440073807860386490273931111070589892017638284299565434714898007395090387767575669999352267829467160049037474987773885533062020653003255936673654155038782942660110069088780375289889179657099891749019727207121607191470507491763211058258992214207566441064354477440550157113426890465250940779771351666707511769363536420150693219884207665123988975465271221750793361161459844875591959310435332978916438105975209611936790614408271944015386052909886222807571438440925143775224119085764478473084138377992991378099641629986597541729422296696638119763807397397283967285427684926892614401505746802896614475345616975775680041274028637275432501189034703631398390134196476003173573507893220031150524332860053427237816621587723437059113323483710129102437464873840618214435022119610301725920323398645408818144218756578969184557133177398701831869262637273182795719948484112196730681568876867118635075639249810998873405923750364411585614497702438544975491631563399180604898385992940689848772824279652789689330025337923509268313357842937984480606946961933387519393586824017633832691023975097015259778849076086591295231708781995361403427100708669886403442525871917284154190014579530113383019802513330626512563146550331597403516192361613066435317414536238966908282627273371760164645986570281405975786151313190657753180845435988390869033281147803885179609316547379667504212021458653518959949677740906119014444407109722490681405380935263959201084951102092555325031441432383043771471190347744773482230531942887398805857910316790289287765247254147591175766606702731461790265837061016023444439675762482252368673245922489491342046706118256777306730458820820838301837050659608897466646611088742018434683098427953447852767579290251960322412290646650040599494770839945315835811874902289478301463569602079051140523506869806139095558149461272269975801916285286205123307050607105015600875311611611377217259133250848921399022031449098644497138274407575102160277732836352542210588332809194396365247133938147628049755711719398558874388798103511832441992413327227150624130179519801062047311294890274789592006653756302620913237780225864487690453784019497962650539559169568376152642127378442025615 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10306904779709591827207191733559324343658628430235696835636698655320722584419526982882203760779306989683667458322902048786812071054361075465590553503760575945065676485628440926067961969344990820136354529370013751517791040228064347700270795385963404176750643539934664261966819638501606408481466872562142405957514087777626764934775483725952536892730934352360090397789901168640650502079382037565251190840131852553422799132526406652640220856161708832287581475649433076204670409509567125246079198434828459444243313286478113866267401606929708983052177620667331889938506651867260488615792962281907033114842260652729254850296008123631302300730734030050525585839678302969513956025436885530462733648630567004613253822652719342176040739511386782739201327732846284321742325312814768886883481185013531816891711487291400977482913802049707551981682432486683517875768786601615003495657700207877115785566825686812163485743799256417197976211456390345743646769634766216743646241149510326609851556677754776147896201624733066664610514491451801445308761306580464915173821386408072652457979106785535171894589739586454379482714440235374961728403205280032176073010825561665827708529250322709413513556053079373017512450031087053417014524193702112604422890424732759055079822511115597607914391180860447335987320461143027001698394068356771631633209144835671177200248897003186361626992021753366816565854882617711819270922171551446873363006306113725143551982672601922934239843624060146718536096589598096921073387301110350594758913322878766263263990579785130201825549485545358437363225063463444031129843889190720114832725947698422377461373215526122871679735406481344726190560201663585070112362924250137958359399090336320586200124804029225070935029241683415948317337539748256110839389448664187234953601889130329644703966621592548132616420123323992501830021016614994497229289487061918037112128908903362065448079244407482126869377139330033803728972683768370219253255657616272872350925564889934451936282269669824711703756959185370585000400785414449200926984785403135441643868973973754725482116403710836063017226367149308887805014986293014898363559307215622768317134849848400672981764245287149542160198892 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22350057059948269648558529493634035838995479148555389952325331667224594829790245978566598426665300105483950814900897731120709437621321032692375198636005013934376897030034950333245730906268863302619391839765971215472106605153909305333537574446756334578810384172444087719498042889067373616520594451540155979632122408898891844472240607991198156305408453709890802946813765156484159411611836921194750480041461687099383096968127123638370618093198976945953607672966881448440172288417443395539956766348598888067639195643114749123739829838789633661038886456634257635983254130051416686359054179412994932321846393997391408252095502499797342994685219819358981450966243239301924519625773579285387035770581094846531107435504587107739342374434269994580918961647404831402820556518601591518578746330593517426216138524608409109671896474292846669804228737522259089004996342174211253111397524463399327624821768542184170807241508474574057585299430216477914679878625582009521294153690310332857202321854803864346917145680572683218704867528285835972169769116295760836900722192043945219317315294082764398261934002495197604212409809917242080688480651585093408104017543347457804376250018226347137205617317150529754125527369690648010283947899549191201972658898380885420922098524142150495462530740661511741363719808094561227795210304453861807452585611730464235683788861492060661909271662715466318359767844427928234894829192794038499028310947159758066215118441756150726686890246503255623117829022902751508672428427603890472749014734605642528760501025559505603891013146455990011822002943844568324180570342572423000139067058722822565940438622895333974360102111272784267553956841731940061688289029250253484526333674443613540903834550986560893742268254848045310360007504349351225868923000726428742017121098499143859668237140516179737784797128366562400399813999218266093137115622380799421483224025286983929115420522234327303965668517631106874506506526479985489194280395200271152752542527536408564769420823402402471941348478886584173856908568468113462151644287003671714978208575139778157801252578451287929564781522468125802784409486768078848001582827538013660815570374037030495868488063810615287763265627 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25637803079867914224696102014210511348460668721271290361053547443159786440610443017212514249100081271275725245171669999248956055279708883076406823467172822809613461312592525865407182649583852165444781237478450960606571114625971913229485987990836408220739005786260670807179404207991929784199842478720163742005104329967733792097603761417787410837296322552919736846039311945199812042912068383996391275551039161080983193517994013110157894162999978575336676703417888193380416939881813113520014871016861162740679191850972148678460496006081423174057458213165260470696136643910936237293925142076172413216680305086808523000169656343775480903753490697281044989628698924612872089916956546419290721719309639871194488991675348512018827891344645272997562680762436186649429244580873404764114817916753664563356634036012931951097361467699004278234820162946450002709582771522621359184117832160966246396999027303432230136828792875464993123286530770858122414010054213301025181748878767141375484544375265656364730280023622565791532860407043650464959707401887954403453983611938881971875700597433889486972066060428611757108083239467022336594700552209193046172775908022273696812798497818427846187692540528650033207514342002600363172728189950805725340016163226982379718580614417547844482279086032728817943212176664135619164985473677271285962007615604372401885960838865418285331227325014428655775496219490186551067530816523913338971176693902496381674207454225219577657270259880625019671357680300302271304539148520816998967026683232115907645534098096575176737815535738482772946164157203962998934583068170063380051568694550952848722534573675490353493759297719555755045672180243711340219377488324105145423728346822808916206262530457472587513701120061100950396984887108147265789797844169920108288552273459212429534756245344637394204122410475689699637564636561550193317321715621564544897361462852697633839440020973326402810988991282422591546094677517367584989686566618038364341505817556601909623146192487836301109851940356634415181653118166648296527001398391557523604067871104258036871648305672611441957412177036791766392470766069310638868349452530192746905411313837479103351216018451928922447472153 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15862238939828149517777552297696890608073491811066157255971482904874475599343145680903189083267655950158427532347639976195908909211339846669352917395070275994489776727855803374075316520095414564170852032585861779438594415670402625692331552380594865249345009717871770444577143136475154546000607195831557307805432939350985824444993632787628840657178364000663315157681242438483043384381698574407791088908452158120038837528317059013915221861085310406881678685133715856420090276124591288436382179555028783247412450912196993981824771924207197110453210432968332332220921610775608293124760340112177174814362927110468271321631911368776688188722802401388634833704681746226356848761452328885671900264411289583921731436225705865753593605457253342053625539183005554337995852801379417248407753287410080719452567520437227648869311512301904103007844065893661653073989866115462285619944957859677218347625658115741509901629977191923780934769635991710917265032027823608742236026612867952613587484668943753965686107709664663563278504989591869665825397748231120293094451552127420182976798086196505377672560825445642442705217648541671134155877859342531435898133423098915480394212760918576538108084466132245080776904094068611947567748557181746595826861835439246701382965798089304430133818650668047292323446315501158166691258029151181855682788794763391027522605682994908425378545192588206352022732862384365965434572720899329929252199418342106200917738511037782123640872914100606830929380595245256881782154712043681221079803697409603755073915263457646693318379356053839737818244477151865345108581462756218682764588638635331859590797914384757629051582228077736333971948931316600146101997916930190982310011838207543704345396363540312258610838155380237990540325641146600641638719581068301229381933852334112545499231927244185183806725625139141549770320003679774160796662403395138991751612052851200940108483840500538112187585471868991966071528567142177554254539022854954702872298233139079627234868919848490207803174168055632931453858294355147180097897056748577912696315659171801495658447069086843051437366547228568032532141967174060167806165172409399724932265315669124839047702296755064468635270839 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21892993959822241337313498217864925468664481177181414899420248163772326570092567202564550448142945800459835281877162910067945442484243396483935566368269990595724425563867497868878716834058873506334728353717240536792877723387116388129934858534463564275763330467491251916686890314206226240909801034150333482460782620007709834026275624116618907393183732452654298174728677029764078810647509621596692035912362950581119640905859053380825251518946646938037643793934840924348986264315002375986028954984919360414567610214869942577542967395605955244317969092055707719977994267018186499886163158993265154389436677770441639702883849019116351795926550850945548324667652322013488396377685985766774749055986159787488530152090701386997079836218445155344273963327429351688354454805338868043956097158139041172616346178693494146340257487786805808849743032796043951552848994636691172970651901725990136817390401763454878875875603340453971118064237684448360531481530226462621822374008705817881467609250349593472531713270188190835072346100954594319985252106220181625654030953213167025308973809522531854040520809447198469838597413461304958620657219926118456415050864390245318695043402355808876572156851739861909567212592645880562036146337609615827564320969706461410361611209650450543125248921002559240587681767669414244682398591565898558217198318633248144606415400100113380122906723283647857695210974530661823395524832532696567671791867617123787800949864378782345473897506714914151613828918884300987575207743487252695210005862097065289846860122846263709780098932885459572704897218332972043254637311080919752011832129071734596495695460816050787755479177577388145577514079516456459694202123145277450077829232124137413179704875567946766417742949636389801939610069864383866229755598259612386028452321547952258125402983111814998762353181522815940553075512673366097251902604491791483649723401041166058534565875098815582131233530378998230626129687205464984658658710042130481176194909726871470913280750360744218470826181772764058857206941809564477468270653257138009779185738724637918929442192592243950692354135382399893040084402679190274253452178744642171054309804173248232170013288135276766527465404 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13278200760569599042549158795885799601494760384404579424586010068619217692837876815569436586092731808306725906587166021892992344114479495773224879062911892638304691272277062647955105791443707036535978166846978860740767675388098227353976615823228658456513122499911643801919038835874095537286107777584293336256120516355952751849634249168738226794724888987042549731077684966152225589839613022046657305536795391508299212237823676370474167355137510332446212259890103831420803987514457855818836068879110550947958631235219225828902267351150020479681111619702947762656377536771826853237353156678018673144900217745872670300187669453479618511585946985308768804032430438049214934323557154610095530932529687356691462525489714494547716535470697191988454842058179833604496810208241127718744266832799371086186886216553765553419698034731858903625577409644735601370922530056467399105781590814863113606433455009075271630922797750304465757110292722928645791078610360280099798197161338608808092508813898273138603944973953224120579368933004363630333011985679200130133863754450081464838499467873026335120175474929950728180327860724458407811553139127360486007582728111973152887319346841847944599072977827467190474088376757130661242650260708374297358039413941371366175341680413209211332436607244091917342880260187776779803316142193412624830879606671211512691626137746101635775327086569234040844659246584660155275034122218263933475432654204097176228274632910169239811642522556131860062055761983701780954812274347950015353319065368964892059300504322711326106617759281070908140289089251822525327266011305834474271660053408590186757322147352790542845543390797078428747291315469981452726882306584311664902026104448349826926040147417069971944632430129934878494028811228329764223907315233997769935813815107403379932987525032961274525639253468653561813372954725186142083449108863788604080485449461324975159682909134393116149998738596916992590917054706972840223429631303704088146237688974068588774018511669740983408683635482042499104037307408172314823603779281912885767799055837890901193071891800301463123339007137004668813072158123001373588138401870446593334127230530896034696314973238855628930771317 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25521446034394621645773162051768574053906337958741312879739926743446354352079169618477588924602252162138157255226318108211071674433303875431930838967179307552175630912988736921056922140672914675030648728886506685276342156615354520097121326072002589735931456514537475042126176078597804382791307039652062468460037828583901212322293742445927443810289129977775513221114009478232651369059010754408045850543736296401149560287568883144519852810162123353350880535482966182894001827719201035392151981626730903593855324893031327085962517994537104111953562564092700167712794642330699149088721614334248188328238474235762378318369294867983063977698090405009807976867307475964054794989664375975816409019082471311846112683448680473115899268700778880085719427369231146348680132849461125490706346623709790372924655366899960497482942246527706110248092726309186325599811132650403054540519460594406914945831122418999555859062551537442427711209939972636432602246419141039916750107325370154409148914898027287169119237819634184919583405784537094155863698153551290221706401237995066682757250235951830405234217429246646458269424142896149702156509472530052126546962492309927683789733472421856206118649211044119348448257374299035406953963033055603894468597977865565514777518247925224768324407701256127149310554654720406885558375664956331569871255118573262931067744853248410219539584981396599401084468912271294015297004559531673086897862371124905260784350229130460754466813439875262676660164756908783175510633272348049194739822703444475821296157723151531044222660276719058860548325365326325907144453010434813076962821438244575675194650924827175170647250210724716052945854484191273440159986956169236431932570599061251138415453217421295881762300133933123373726409120643064463007206345775578238028453954137307681063462712944581984998951402508772952696047301642349514955592572254554702582466603364271213693392048508638880668170488935593949317298315680920543799084350511186956189130616154511784044132531171649903928478849111700367288296584281732981015991444710362330018326570313365552327083062544123086962339824424622576030808359066901210768861888496149844821692260808031540201052925188460762692430643 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25432196135185649512097343918483188926759991720833567659130968686882080529143783493245765702223700521853694332852547378234347267408683167111108349017451891149669436808769086191349113278487966991734590061231911767696976464066912542550977763996159877919249626237847537547147248649324778895769803457093258671899377100664682574717295854436567560566059783953234430607110247570798258607158752464099933425663710045114757986746159853524089023259567598444971709471021920743243952840745187839370480836353811686649283478332987457055344236685603616761537061361675119388821110882060854864181629363957899955217228267824931596270615151298932687401945714803213258212432105503263103432182970625639067224521959826455662768146265931627741827497473929318623789208984002933313763570262070096639225039484666408959067984050364857421821318436027780112738698315485114649040981551435864490612930745475105059072898199990719924780134800005594591253930975112730588973349837191540594836961759778724594456944642161895768890197055665398323403573049990754429994688744457816170629137767705360174859137247710913984807015475373591419939986054726220317663443471830088981855979773863483723324956797445679174512173215755047189228431409614536635595697991945504313146674183109923316577829890691379289967361704949775037754234907173621009165297572004001960391076328159125489245518320563967711159919413659744742136587634271424535934128338444133187807704036595595675207942389302414181768165151699029956811331251174778272622469055521578631396732452390818821243877363715372309759842906483688692573299914103040802733388632820801101280884443588881882281526564445726769503297571931061883489847806660960780382595464203311293525407664968224917732530647548450910496164328579698595238068336258517929938650634738728121323955262803933520365683311131250489193615718131165988956382352413453133079245210736978607367535147744920302768724339514048641759605963642975443633368591740367551093274063702119820072523207330223137865873091393474141208946231673144849430943838734042057027336840962225609799341441056942074555514402849970287931514803440027806428706930775194943610755823496584549120602877331955366620741383552336684140310859 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19961998984420518401981723860082748721539559296402299716893993397936976254112028351609323011575492608416743420185468424313392041819534239609408641907266559181216461062784351389755982305180953690914711651191744146373907127160715290306750655105578155653815851347628952968960264561268785999058606862083125313887770306609655557250622087182184648966113112169903605663380871518204097197708216878894891628655847664819915136723124354058566745910905619995330222200286387196440047290628436835358550339296788636718810400174594480499761932540398777326175173516148344581166620653964599728907955344011864718016536548279867521844828521696975864730929561588798570682281621529130031973736247532468231974695080688081131452987586844733095124914414320771743668080414669594936722430535186510336884343641076823405021440817956854636423007371449983900781767998857446187757440123042116342054350642814980614818816487604407708980575339338547208400134058047203483957321517868974153481735940963795715222424646607622696513985090561076361897017499826561417401304517627480361528153378897477311410436942594317207055767686169623643626404657679914717021290180861129659623322518988991012303634602890502277985961709308956685727227825199114781096981719495944797220273944594655615879812591442934786794105592869247401935981391734407433491349268338322324750283862017299227558118655048489030479976278733385784153462616244512937942001508701826167853370585107060271630615481336295689375277180994682814142218477950872417320856518429452498267210482279591137465916299020647684845738386274849738046427322398774464193157825489721705462757229666370987348543431801889978219671935510096410078200592149178228334497982360791349146221051720887553975510769836364279762587967344440644524303035431200421406836357741333740542092889028204769528622735886397353936480459998921773119976524416094956263190752067431240547415224918907690042974273945177371564431883216509842154666988728611407883570841943155158422962027142240122244469001464653760278537257959127756321937109902882936462618233573103416990226618885714838472667908388410012416344329469070029473002066143257362077201354574640259499731214269064086397708866552268675471592257 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20363809732379204656602352244799828956095093239581306351345138344188432379866770811535168119948747223609056802236567086075273087733571685926932257994998459308853851479849777192934508578272389373989686947295339770521093706051586350521817528013252685842140994698629592191465903603716439075982544598244234764729109501342231061290200321533498464794038413617694067922606943041491742123152235301878596996492079798493554203700420429484032318858912833458017397454942027175522279173902969666442414355474780820890401715227892372381521080235750488927491556417429384676710163153193840224616770254914050234522601730593961224585824479189921207462151078805197265836016045962953459875750506672435399961018088532380661512530513621284406937610247549143115178994901343492858919945307770655249970850989080855319382177901820537175920568677738630359758053328974468548813208203916191103517963354822049115363275967503340754849900953485005247144524252126632188014292265758062982233705284841640028983885056022196785129708755786512837954484469349086888151789642309153628349109451028916539434247589758818496049483826768806008282194649686281903507025380081625348653832456078449553359984983952402624992558274525640628580582591159381004161096774361768247175378840751770088909238897641168989249423566266502855536714790189087041692308556466301030006898078407726766899056796670556512607855324386337321964940407297526951853353820184291259457740164584021060319669183264470324400781666232114863430950904434839072822442222416911275126291740890689002441018450732223167671935230485814077223382356660178577372407179310596015640640897255605887689783232180569492586428744474779346939249942184293462786305844881454320312035543887637321665028953233187541803210472118443871684337922498039391763729234611494939956545750157500231919519086104107587532313542481438165120072868191465551007525228874660508555435542072062587701379296519993315054673233454291816866830313923922573146164532755860662851940902078881272602885738043854940658781520971455052797041127021602287018347554523523903524323019930891754694378429608939264997171991515800702115053581138970402134435518233617477330329902854014528564167960432719099149894608 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2561413066414663541205847683663324753006172534142096041771619216985717623956557281594462526218277703394092343479631141976341289688176838182985480314315791221445457827490341444760942544024510600798097314263568160066473361052124704138293658239000604703762590861874124229284348527689443075891029158427861472967775031899721763273564356253366357812979424738284863223366896431103886998219817678142787780126691367627940206904460073906018853870079962695609848793745401879640702742158110464798151627110080733282313689930418299320554641866036409990379114453167999367796015154553494391955263916835343889021531023167526885510360113949502259208015351136321086872562058910424320280016117789919888978654313108953590020019055962527433841817777490438882711339489991504315164758011808774839332168364615839140470974716349069838521384791119234491346371442855942129998322105632612223778682576338101577594742991428342229498784152633226214949111604838182749588810357048216540221994921547519327459377962615797937813681946213668724074504751015414560128922510285683281539908929544509295793841793555751209263893649098456446541171142920018150819809403648259468867008035706307229389910932866738797728917268013563825166283532348858880771280661354535289373610356581637477127534319844162544355485224659069959555668607199198644008915896767402825056962732895173982062020114923866570246891136531778346225473390322000896057688944338608951689881555502312245865040630110682286201296520281216357046252839533775663766612011005868512479411957719695386514281388876363461807837124287003239725843977897719647765766947604339190601767531444666904703021746971138518459514537214732539862363617791222309167444025960125070720941415060160585819220779616864594001603534708532035785751994108397796222874945106179823916203089366031422011062005085575768500438757093934077877248437650226746316229997491261171784541374746650188409267424035457688810817305624756393357565829040199415134733934227091984044667970557378268013539028636211024894093316308733327608458408546806029758262007458021941474216145080785657267578769788093152793082424302686044404997669809349494167462894276897233271378767881920339496371576192321772103205493 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5298043968547943669517340039730343658331901160940147383379519559784124927905181719656267408536517392085677459047370501405313903538611997507959706442038411388968172895376978848122329585956222213857289564962242138074890005703666056874089775764131392608673733996372801749784530284570570863017721813382825070497476105238901314977918262980510023864858074566158954084814792845417510539805101682852094281077608803770480348024298529544146212431122341719019523693925101529786943603228200550795988491160973420458500655082918144174875774445124927652418899417773593296143930735464792564915252214289970323379076956824069353155209638677008137320210960760566132363206375119124497094641069064486498120182601099129741102752725531463956000616977891914997085227311037884178360445839542633629911604751549039314271317022763329858778392701259593535331000052661591878520844718070807267815644056630552844764316029025236702920074600320392906412577747721371373068050801047991241270529104643891296043188275611224024810748961371359193165669334084319356702603129473678144400985219256031488747082880823848346781506936756159533844444602862113038577928385798040456751597915036934534628555123747171290810390773569520356502393160001468306841430934816301694214990620075469971376860404266610349712723497872919074630639007982194885485246597848341019914426523175727592392818464639962478861793116169992862645061042573396921207305892392362602276414017933665202210520854444763489413252756312459489612015132148086989209597317403834159348214251020873198261175475340741845849903297520095970370829053336577606026114677076867754645754269931738109281648535130681454700906247761870416083215099119692116939558055426471605786101043337601502267337203599647267183520604995954513934420489798283188762605321374486277653721351390551827150220718835717851252962497922519716337552654215995498132175502231563294152155983204053925849858161500472716914252582371961678129266056285657125313336652507113481385088064517230779415548602184256164667240778255314678507690797207854246331364939537588469080273160454820969332724230272893899445682703475089378707680894181608979866182330437564672550696535967101706595795294406162628194337768 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16130343797742018802967413438428037863000278123822889773597647938298500784039208594783956885092131997350831404841267620596746164197128078497600757638636963166442941457490422391379722780794959171328764400521112537864168893362989434078248326613301010387666934805335060689892888772296998358070523393819414943015732780295991679312384805581781639091831685450349069685813744934864202294208923199778065968148604484604879461610776788924128955539345991381555005858690541760461074866758592210900913359603856448946203470584796091242083790670611186410129189600206572142485641716754597560206670176071811391214552869409958540287519147519024876688615888164617524331520296871936880468378367776947345345746699968616284604946358664883456196624836180410700783788441412835429209672321391322537278637330690044767835927058662539746175410394024523589255834724604403853690586513338236951359840802370077523330885868456597514168491957015545784791058148545985261015248109133240909485047946791531898591815582194029169004119638419072034546526255254997186162045906290027735106750271702397976148052740999464334755001406065990140176523819545430831248397265600956691086635975304752257383654782398936794299198859324838479317193043871023442360043900769885690976101055667480809484027162168190673960003147378226819160368036495731740437720538515329400068013903581118550542026798173016963151568740189645004810774565696255982727212767050168457109547019340459488685588515525506255921478660950024227780307351965512950873814429730624909629162775471999902543272717103208800015774442036566555031980712176620171409897572970830416604692712318422784856805293697326876810540528563205660236492874764443468158739729724908245583192737275670225254130202949968079408629364531739329578044029201115076392628784506477855064409716052063808014371572582082901578557490018964040241693846109863331512529081019091098009983842904850814789446512258130732943650738415608603658709142814900779933430026772533034846714753330368263964928487913728818893330430106939917712036796456369699994201064670960462447027620868757399514262482827100679659952386428640474844122625346521408194852204339339021213275437256081355559361251979189013911353962 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13141668307802532797630209812623755203292868006898576044383742819638425112284908011054267563669106843525737712126208155130531740412716004492222548643825077727297985916205778851329879732332759309757856862726577665331042141518751270925631633541510105032523120832652821140693933075776467440715751443717932223039667384678352976704015943116289363470676476943077596919431088352764679873571128884848189773707404297923781478792690648627112963594146898935585019019113501923008865988952298720139241236464122103821384629155671836568730768027113268360625527042370940690652700164817618402213381625679525730642288781757172684965144997125733521676698993762789882442609207089093039142025615130922024707771519135036751027010963105954004338916578722215980668537539157468204999941233312873242366379872169742315957755087542887970075671465517462429489712530081159522473148754502723534544641901948484781244127937175668588249743922962019949818267161365795622509278204957231557378117049798312681849644198066790783481195868552322738980156240271951436556499151335592696472281511730803847067051440945422454307034497661491736185085287893483917254601836838710623672689427573615063596632681916701536652641504328784388272649780664608430331936080843553268981298428159370020390850441322072117987136350443993168074192767508268629217187487839934604466760047116626093253756621199471893778884754695304674866398600172031309111973900820853990138913230033994238184619254778737641400124922452218317999989464869693875251085203745037896391279463902292955848194521833058938025039716115478424105246122596649967418663999713783090817260024199669886256187620763716549409550150459489801419723725852818153982646554259567335539363001219197835158970519933086376061194278779434058810063975254200360498629180149619049868477794574979660439109310532624804301509689076003665058405783702201180200567045213966875893069031415930371076417124147109977702488943178973845230857782420797656059196370064719887742837231441614299502414946827601740721362689145423991430687806588103177667287346209316887567367615475019066083226055391481051992509842426082978746176855362455813735523985571438753272453715165670391380939522380381463731577466 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21174679996876466566987137557966289838845104610155054584903262831592231657312227586125722481594902657717808572544675092847479295347775906495488549542253810779819885886970572362668783267479924768828575966932569945853548402520021877612043387855719047348131059006211895696497606642493434230386409523362396614697045570754316327734135217808825628429176367973119219548076785141256602594138680726168561493661262448965852248719115471355923613040196820112150740110046118437438101779902885848528712300527937250923428867839999800560903335598565917046496013075699439665872310535782039716613586149966497236654015493605422821293441283892840651438895456370340525153875448190066234718711434975240339317884944102177822555505095580181932743744650022293702230314349873935352512861193541000833625547063588723187077590381074359677719675763577842521555985923968326768952192132844077013789408325577213678470785187673293414590482302796376133686364960155993385610271241061098249017487182580081108593928778135544651870084681020301195347985423810281909540484166355519076405675801644580881415074251985837775901192160676254505183705807510812038743771545255622736958010569916450053249852165537276981180509600001447592884699410776023825552075119692659782235798190026986893083775431163770548802173109494717908757204184398484521873306274063201360161877115769197126585125590623728881289419690548767737831395643277572093419345090308851147762429321067047942368524509116126808355720675632887350513160744914626468626506666196834208213908340174086583814562166219531144088003218245017016275560135293849856170816247935856160069306503515705942265252238490618519047931031717482758803035604111973738887195247696933179396206626875912911092203589396092053135982778934556510627431425316745683634503877524962884899282562943147231035884306106189504617738281032848434818163767575118719788403766016430143037697021382969111723772309968338097190128324046176389403597793811540585208115861182905432998226512559840597311533184249629654143362880795801888089277866135015028479770828124080776177129829499923866601476501217454766540642627352627397850317168707335584929652286670346262518923930038870443528905898728468743807686641 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14983838195422048951265401057352510166572247386921619263184239877055239117349496739769493944015605731097022312234625714115688136521741629764402553608989409866697611793998663765077017221499727684292315175161397543199135628026637780491785388281664130039203886775367912846013098276092738048951303545553400906004610181194578949813530777512031535929420181646520084303203204386578991440240135744029436869110150279026575243961832877808713299316574990902861494501692964235445850517344645686321794626639111106028264651533794823483514590841290819037339401623800270559118535974447873111082563775216714430643951027981631149356831978687432404916754889461076418593084063776292224183882356631427163657958413638111609741150233066961349372649798176961014877134491972545345841133149611624316468014433351829153534279631156084363800732665431622718185712699728065730387095812880147578511931642888855664282855115696717943743946332242181980857288595415160738902029987909000372458010616783836182851536116506390891238017015596013209882500451550255201102178276351389820593451996137362210583498114798912830069935489651462071765344720614178315905263260646732692634342555766944414371389295534064105235943010518466718390264463473513871650130076798875490905662471286366447975893777228544430062204589385580307343465146124081186326749011966533884577284138974799793487994895102283874594494310983050369089288836288307055686640474291935557032368073882006901628286217908809749192984465417356277098952283669705368717342623725021767710883959218140450440934257912778524964994897234888136744003381606920086764260625512860876890327831883728452920897149278481913704732032487480463666314471333079905819324582301903076607496131867335899136205142345542198623319785647317961089122487055530263469310511153275617140668034902091175486421701777048505994720418450764349916589306609434570465346992711740363280615627750755833188367248473032077500212360759079682427103491419233391302363414789958500211977043021224729580817318977996371511971045496279051408463536192079632958388349539856400542399623309673678644751550144073759217656544844025525337855409961898283532960394548511657694553472644550954026286991880518850837557836 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3361049032176421049011712303601353071642069294645178620880277378376072752717264663665146699390023070559440563471561755246339399312315679877439261842313129717045619306856253311693636388531149360357805249017295711234749046343378052224048175949720423501778667515445802713027750802857623545368862328608748478590238976315694480929916917989394520401447687779647966996570958714641921875125701289645931672996518268327358727904654411872334653281456782752279080454953932695854327366124594587846598758499646477815966443194837406450092082559542829469453524059437428520158607494216203734132318568513574964208241455911198400497020430654494893720365361900293428098170737132095445823852384033367708984357372931596440523063078668975786394011291571608792980708847458340090155504961874577210008706825249829935443497603590180055599171488017017421342860696068822511732511577878711867618021086433426915905162981794795257215546147577912942314629110848633982791266547084915801926982540075935710139494024593159018105167633421394631571232676966941751656045251483730737778370461071515975116249809070463046998426145471022470650704663933738719643780937048042488281173466324232437746797680638379735019870710764441163616835201821216621400461589995513180836314304204652163188276089515285109672745761713838677987346033978967338452269333966572646971667648099508737514854109664363507312850988490848873578476135653893832039015834691882470825382472761569921191203388431633803730533061211313677110454506096747924320037499290695768356342614886050176011216342557426004952420547068442016790041786285366252867333846778614492117195154108805832222241787693931862042385514469471997135823390758902600097896366765738298090959538786617454471727827670759862192420534302027342001175040947572947084725542057733140491015511622069855979504235269752956067310495877760054217123031317122840913496850945377052026521686577127374696954114170942760027952765300803143978785359440810937007373792242557840874267607277505964060383687291627446608696089540327052475462668044409049523644774771558364474029810203074179203503228892289333828628435568627506329174302458009855144149407498527053067204838808671898550999230994159380413723882 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24460787842134651020490922796652276545430164203164557781066897384938635082824111312368996763052236202789656730701548770102732148413335640263415239828719709470858823535638255031005465716946912893798102327987008044667615072835763898506475607194884915423536071688580500927357016750686071331213373478595691316472463202926770008021776323731441447809881406811679127736156585360409273644535067410919365125229671160927496724302699099168397183617575725350933347234139599159339642287000154483545817965490996476107976796314397371336059390699968900685890180630723204951218473095406095706702938698120948296583236703914005699034453176510511444607010747230967746112106865738095036800058403017312825385121329865529266790749509711558780927370223209670829006372677008992886842085584464889868809722624344217423708159161561649639750228377481254588587161252562919599891195037202670321389349576572666689187294820932876558390628097816156953510949702672007914255502043506082099237835595831318207403849212133104160753571702055079614814782831177264112401416227258839338276848397542879042041020993744060391862901624162974667462596313518512392431194740382120648388189677879123624065933264942511664577823521269758720048512393512027370853921693696492400052571697304096214512826843063087535106033407665350998818388485984893042729308909084184828361343896477075481855493124995153991156310239755000145692044031623720478016273396883344510477098022219451864173430302067846873791644997652004966647667618884373886994479627104557481034445055136344399647426857378525319014566720958306182552370467848385627293041620503395850543320502862029171686048607187997284577278763169148423442423826684501218699906953935752947765170123172447842387594672075888507707889495521896937027017857075046896229302112018328374694721936638403045137790765535715210924320859131883225701372845705067898075131252110819930247404531183922154586247688601245866036457270426905479595668277733333733278509469371461571166719160543295204823962520136883454605382619385345504279800663532042685161229691586885191438469109400892506605665859488076555239918480506623896803243255229895123867118480273157608959756532901792902127587567961207765545440302 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2178416667447837116277318413627957238843611046621056269870412562909659895555766593251620957101792722616016633763617946978008781661242020568203920219554139519334678039885041599876880901702320401528662266881732851868464856652618184703130855078169936709661872473718400011215854850464945092589402948741114895541808048843070039740619295464697189973139456585640585029963569632830050313619835844293002901471637486078119981833821362624248734401432424844112805470571891411477312479223552850851165940806473025738155821487278730264224493382072435964132493700092108477363907348696839948423725194657295768195200806530957786931481203092516401331573047120293294460746542682115966047171891714573397929819543606314704022280656252103489593495799430129825211340963781579170103255183093348070118172847711978331328484908860161141346267839657861332927241085166668101464289313331516541725794508579324932410371792625432777096219542986842195388843475985886974441012115014325650067739985268501679594596406210556797177725161358433739018368035815947424176447829664616070147211327517348074965615062424370477605667987203638794075957482912181892588693450173095728319200062682069025865168318406843953925619705506236347655754825150705057013110256635359940233443637102406186829036393412338867076299095191060700050832991556378151901728637688444218163058481554159938701383795891686824038907109218956146495591392863177173545121669365376025233000083303380774941792193461661003540518693506696660200401448361934281265809828829723536650086237257426796867971235288721466124361110953148788746829223398869033540465431979784241880301718919934599193702196840272625156093076586866454785325644234585046357164895212167867485555447225014612262449429808640027015293713558597154171366597722613919735338636435283259508947109355544788555417629150710374595490689060908495381541855135377908625913484675813323286123344103877446073270132252263191752856950432786541347302529130425757287445400227815478317301126878517765538582331981398117135069732021864124383638229740817243669946319531173213739279924039325344027174147866032110412141321500315488665448904230778722128956000271393546839829676418028092454870442797998117863917039 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18640334578136650586419638179000434192240087849342080707257440960906934739905959117404979659641463547919824974621242579125497814025841565322712104947831158212428402195243074620456917644551720673665489662933248064697134663306176851298064455423289037697797364862018590910914494940733296068761682221150255965590949306298702348603603149515742969851011994707552556238366400143950083174479458219142891359646873944272717258911474911917555163435122915644341388732031534294636492912663248680141038764433707379352331968192413150503396206870513231879745174640654182838177551837795285270541149455724897937892216600251924648573170738591224667753246074824089627871108124408759111910696692061408123623434718602450130785887330478714591418990561398360084755029607061350929636960872215043462834537578428794479809444929772397595027210587976623048453783208876647030430495952151811611498922788984761537217772343003529610644785393495069133374550825968213534100500386575323404016440998233427492992027545846369776406066684887048692248564730084060904826942393736667772320406210748118340586680142425034238375041569589696538016235437729610690146959976771256591520278558501354679961873892456540113208438375600133219630648263251745205427208848974591873222479123269840784613416213697287773992169666557774487146512431120251534314224450928450991328306983988659739049535002422260713216408804286721346018967956980762037790403191525615086470056173283378525187538960359253608962213514490183064535198972617076689420671675038595629260763620885531994215275019379089630726179902910710384941321421835616994868455719464945959615381714109016006985743290796524517634704436606990739853914131300119177230651410075741998691957272215620479367266790734024179296175197023723068919526640847672743494951406548863169531720685956427249941019640956433609664283968154537977018905283266670895161698653574565911335918939825414963463677078303858974109524523182170521506390953050683320021505669993674671617767915070623091829783538540566924971429531059692675547526410915603827791382831142244316032928458390385701273435362652654499395588612978615467819286125143683982064469837433648679099921861900981067571239858888654402172316705 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9343683560786466338315351638171016256677909243491538879578794221722990202825393876766496374737576279107006627816877190351702424450832642242654497837624145400633604890290311141493954009515101778845231005572388352087299969479444332274419373769331145029840083102858525343613835961526919833103665700801728146395084601233043470609101822841464485332299846539761190994768840703194139285955788509169140803771291164507961556093660718838551701128400875245671186946622143946829592494511962918728501277335656223539955182086378307225458058238515373344043697030501495001680411999824956699979287504766813093714093275414906188512937434419537592746612939014012817153923177763929807435238146699322623698196843790922207953192177642285382585507451049858518927876833682499750864492073335004264402534873861536175891302308652116577551685887556761786521493084159567486075366900524849196381080722980899492511980624252223546394017496991087080055223661634363200310600561992981174331672790324373689443570678492277365048984039255343230285000925346439004859795419410488892910258535482692669548520998127494445971754735192772750311659878655099981973465665400650826240201663675010161750813182055292743189381994444797875479018198553636026483323791227145128984384231829025051978483951213397922988145966211584391063944103864286986883376961241504773953499523057611947996039141518866019543405594358406053663886586092814844638833470068547532512684190365749014777074185692124561159469719298124445258892385264846760907884844495150557161502400256489432093012818723363330217359204654594570071733169316169371893614592826664321304590706276147999325525763482459757268665513627924834286463915636340781232780360194864234239765396516728996984956509229449853267074715738144929745408970264103782736750336153933342115522593293308823769826830834063839256726728403666259379495679286377833281311583014337213820285365779296606736450371826744886801372990021886934814825328868338776950106952934108036150252922696349154282921692714137388491836435838014352015335053310844528898018899494091995575265137860263667012147658516206624887781333614712416828399874294231930119906968450250643747195012045208584052171209710818536447061454 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9511636288936187708576172764727062716155863975633939257568278546118000080024777575209915759544220916275973801267746511783666544702755353495499603797092441046636098737304342219926420476229691379160338814285849703245350540044722056783855497607832360771331225700537418661006884721697621819624339603989784681927530375225734597880020223579068353480097407361725233530600506323974109627850694054969441092910289998119307544601066341658739276399020568588216555628175640866812691320241055850185617614763935912630339406105563948425754812567916218208042237566800852876450784237899933266077279271595170895610067104756801204174723426233670408051036598684189944108611547490387296059682705692074305194726558875215167076544902286397543660526212626551710699718593030314641509970436630698973554270407938554506819312920320968072318207293391210581579617320481801315209209018587893992303768795567731846644671487031612532667355210334027785935623125602089616139395817994618159000183315891001936013132375279065355633376152681336585206554063423790919275627568055973908496083986752376518598773305480038877020865516437774559410047982928978728152136232194397889446894807714701119021844023320750403607400491587980999116584184833019128187211719047374587749368377840236934053855562765250478200344035673568513189805580637646160642873687188056786076682492685407816804538770055186661598166526373061266183856434592933654862178987994638017199034112665857777158634878957733668550816695627308845785600007727124755073994928294133737220290820400317227518878107744625690784376055233470147116015249211810549451053230634303461925982178412621103717092794004159043839667706857976954138656742384290541629563206193663383160140359381823984241841755740337574783148236921023646273237094414270280817432095005519153498239792622212885608724032338779141534213611039490581180537483035408010619329327761000284764801938240056790201581533970542749643524581266476030527352631299547327890875829099531596500283729716182037615458163499839726952622595287139328359714836816610669287600059911595812759936552560042515913459135338501882708428297351044109101712841484475754654566247688403057985477430001992704395203592892075718823174297 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21189046539382343035024866617403995860743947590112501520559673049963017125098382228621383203851893359238542924945570219015700381207724728995031980370159419592261168101399898771243183536529641967082517921271932624528818104262850052598978347586568864229107766628306817835022540090343244418247927792462785822707447336008043371360409449102917943974658852963685635433399505369016626380868980158557751553803601181685877300545715116579353169415000535442941808808957356108398472847669000283002044206931982748451876433850296775718025079508761876327600877988961101650102235487337528081984846833263366137459791765482518735053312654581850902571230614235393951122384285006186757546292481505582010146824454989461391424178178220744682888227357806463191112624708452498662702850563933354836250974818286778574074241943308653804220260478415061214797575046977767946760386560451970513542050138363925827371011716358960297923396180856029785972736277753940418208980485885366191220224488997498103945121343260951951910495278968877723492314511247754433377420235180828904402301709646745099969985228115616481767375797493858599803646192594316231064457600450393887710988951865791081117523316668074572064491233932849678713631173787095236359144752140569050520835874269795092281350662962558693279956410180001702878430145116102182121843857595246362826577743768322628458792494514563867855312965290831529799564987735619719060416226282137546740218628458887322740369877328464776168929079024125582790342336390656776163243769999416404651417640546367770887139765201611852612244375497469989347757637147845611876953752433384559202968316223899397631244421791013819378319257641638313445592027642440303310312246574216126991145072352783790918403152037854485472065975454875284518498178329309599307292181081857553081665618417462762842633989618603577977654884270219048694226714794550123444486200787344332821922392723610782341844258873000715328417481867828863030723332164024067732881710297774563503884519786159264128532581903391354999624115591777331781737407057922846202110249991967678822964230407868789205403842637313330294405400186906338430409518081665584675890619868206693827516423783137873772183361009123723763155596 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1853889809509576690318042162267117804038987569435832125985706685152804144742556449694713503822579323921297781761571866501474440285399911147647217296781096003821130573293794348819729878548569794070883392354628820685271125329992474524210045806814725713932426128516280173851044577763207306157025367203529727408059190563139282151153728727549665584211008530180608504143854640145005694172464330091558628930986485349512080273575996532512940541085919538809798980050040981140675525595471948204818651272773930264031074298353727542648491970336219312664781832573405444631758614088696204514643771834389525162095044796374181827402952219696712173257743599408415970376000377813467864513856800040244594200068386661582238948636543854656664391332617224316472308389695218399857977144951864584108501666491583908798143020728448206507681515094430091067715198838927714016489967896930810142382880615226463411134789415440457787292574796838303093970513435106027305117391379879500646713116240986908745642613301708261487761620915506907433541228979191954909140129371878337867381867588474893346478742307587153903444292549631214716118704511316705247883312851606591923310483346189653428937296104939361877294315436826747145377610561745603414092790134145104590962718092661092944782390792261912964197887757212295331682811236167068265584499157379679976597300943744220939715888224797691594343742455619774072609471214270424634331227251370518164738271700886868744314624911210549330366915552052344836819701284825971542113241943920236944549242540222158580205383186681662412509830305984432919648478222888870578156201109293758518458943452467972287714588829799590314661575382037985168956678936146859196741502824108913091896646271900303915566636484503214696981037305899260153361015849106695188647691415262893693100490977093736516975633611951838080288852915207997792198310715918764371277103218179732723623952208765214106044322210738680726837657416096776063678784236382638829936773206992265309963537155085519883052145579150042766729142579204171285074409122897261519832793947563183551606046757672363967559818533140711826062393489892375041032228932820121737211518815952333669690343864424742659275201538565986911215856 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12204391946026755002579575376874642488797424558069500383070841600348705159311120579085662294312219949613310970421266283970805256150011890172532102426263212086078980857145267199896300938643531935788315779798241073365733388585551201350641612625839627680505150572955577959499402216394065554975875648783607208979720498888229208235266970554307611425803357865867598852320481753657482270759910672461367287375484105844539232013840574034505147951748543606540399059149473249465277610538796842397127619236448264832220762382513036962021721505042749674494816440938042593836030339747666830977359174024939726209692023207686403555215064288027194353783097342456500671392170396139421432976891843450354172849178105854628139985640153650481364899454828284662791283834026240197890257300210793918279035478648887383970007137739090533600563276293929623462296984411767108684283430265252074865684414982025721251511333569872081561883149396431603847942164547190929287745305881265998879473187809211265242227293877825955232017347223000382312875336901466324732657709202226781819501409112956914130958748047553952255066601225357359270659101351574516109902740389142003944387192625125603856455695080038443764292364181602149243863425366277495465426694378891176657302805772432788638319216402402198147199508050439012439430240927126191385701249830856861053627546393343033259335617994303896947254644272971931964188280056376145413945552132602290213826077470793172775494121190858978729207902920210208793429622303663513041290546197029517082936281086780114012596738985255883261776376584202400757628506908968703927078863180178986987444663826086968814119512628703003707441801972293636332695314982675273343651604708796064453969620065594428880257483315561631642700628179623240924260750071688539617449041335357694423322549866048182085150307019378092238300680377829081045843496320791334517038733065669610577269789873933756650875435692714114944892270957857912736196098191494599659141840830720063569260731937992908128326393933710762106283584677849830753500946611081200625078701233998102505426048276145526323526778960445462518716070928508478807214179337113887435636802949537633823848594847519264750545737010361872740977851 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16244153095862724996635243922631951384937499349132676147573193791317754361147344430537362251314673731166306263564199863303604802122431196062457525481585097840033435465462676369219566550935772286602341427274373395839456436616102702968604124202905394229580808898136291524980991151324847596300644016664621165996075334908097372521324015201015616632369501455918731202248758313194418860532114540700156688255347705412002640288552793589488990835414903544175542677472697775794207285310439713069157822385958330562686784072210244157029225899605057968420374634877679584068494377214567547144317709784022345999119160914851924801754868117468126972041284116591208904322014923996185319740663632375584265120854456649606457275709759486591301457852599867302104719491330174512710412728822903954173165626235192397219565299727003681986713923673518282851852663755065883481788535752693523975346156675602819449918722157025154660043018852420494839720586813184793187121612070677012272163428989599633515170809555797253370927720926756657208212422432294689847601837572871399313283111049891658805059199347199123701813384873760583789206563268539880260645276883664939891648309897181084839984749672742049521464981955706008100245143442201111712990802344943807947301434985894747298786076499369277396395061409488393649969034276648841259118262221212229310214449617659133889681880475489622904205349638938963798065107613822989002037292823892827865627943150365018424212839470205405957713282572746822487857720040804274687022539334657283008403397254377027531467940791239113830827926085511144899390538820102234045320969834176025741479688719028655427757521991426966119503825782045863854964330413114636164747335667029385031152609473932138248414853401488398693562102002428506267365854379857574000313701570077360078175660080676847897004661404567093566669825163882540014576615224587022366308264737789225360917011040514708461936061172271741034839372131302083792644209171208968731333076327301657939761873475515513252475348671888090670977537707145554949835677920150149045065929753539723207066102037445871144617674526546989441483254571664134539124995696231902648692084551421313126783887654715275415574417733100552972646190 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21050421195279693673767499467069350350394352602716211410235183646581656605554932313105539792691216214637989838981391813033984927215544352010838924104529512930776191652678502031025918577556017716753635030376720708686728400557247323348851097920731201432112534978309837387076642147861208202517564300070005673130732947800146404975185471946750099591171901205837970954298865714939401840515098240010623014473578307158412067529382573952545104312225689813166754832524832136600354733358686424203864206732393748684843176712501003997609495799121931561425101824323024483818678155507594261568015131168661084400828420912036011539218189907033766087095716900619028719231783975779741412613302546317111051284067887482052486892033288889542310268938035973763648950700849222687166382736498042099633601103313444884791281085851696402889520588142879296532556116705548995428592236840873133461147679869603458985859311739933489169282664146488768297941974682240240510017236074615336582000631083963279656214518151621337885198786064445277086169913193587570193182482541008179163102680358988157684080723967582945418096699393091259184332310726115103648362395626055448361042633767385104533617145069662534278173423539646263516894932115415605878227471528285434602770280273806000197430618181220586353103407575345428064826250523408752288843907019085829849485568536086814094190232547569034196053160130114893313663123505894644426898644932774085400108918997830834915318962526893216516526149110769198707807776321518784952920983096957178567728817908796325577936081906547874444584119801269095471571714463462205043581598694346868670982658287452520461507216910550769928141010414091778610428285504723490883748648906669064177465330986688367708696583870851357345712399922689080700869205835273625440292775812994770085792685713666121458956732035753729969113354465809812317061228586895624580075017833988226488207110110007969006544990928433606127474704731957631716732227972572501041744852935011430169183533404267787594108194424391798976934953698026850178208908497566706214828226298536166743165576691153164082249573864350286816046342293083830146938571724627889162944488037927371796578123002612942758178530835534060544001589 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19379037229736308397559875186903589761142525131421821682809375808804258646350512435896863566558282715035902286331961893567759205137472815783423635634800754405947350016527103510787279440675946177020523522049552158998311848801020183245757902125976904249785095990450028992951145781146886343602310181070752393738815085615987747136867118349628154703325671977818793327190189037476185814171332717218449894899585774075946211451715924023258874655517217259513799363601035821706606295253709757644934687850590837242505299301372861920025142378311037266956917321373235988575998553354544709523315979944256331759614867773724467171470216772032769670990878492689655694417368921321030453231333501663573581050788283839522373065165967618891377872404037697931006408755829688646449300507952244492359259063494819784693020039770313862378745945416213462681122850252255577263523730152584720414956460112516261707139090617704532608088437572355725686313471957936432155021624370700050260179729830694790429818017801844590506442296872894614340295167134608541742385842469350481612342736705823028298573931041737047702446859709627244733055977843961075385619705951186099364720307729302925485525007030301431939954577910449340453384499193475396078940316707975703561590950861380956928380076137330979623710374926799225683552419598186694659183438202207037548301495322492754540232990294785744516812197446458385518561473268279233618958518166100279093652011944326144146330249204006150620722744245494170997351854249722242322241155955829228078225580179038297497359817071343793504157712375701719534251507000031213845056141878311024645386525669675704849923332330545356015654122157434518356433460222467886505537667635677336504033301497045540359927539466664435270977772606134802645454027783995998340202414629601729107950886685473785567639052012595641461027463827028076819534008099351565545367112625552880148465439981750403550727303735233951328948948459882912976680535054481010873729656358451960511632894980140108570763271353240782378525358413904143117894424258837981640744792947662684751240089640573558471119632315315847842715780930970341514340088408117762185841496114332194436567892213259777499509443438419682204225179 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11481516196579221424684391534530372433659006628531565810840261196067004244477422927217032336328195143073646072932458149979501331269726315879874001617857003299132342763145943313195052744894800755484892694196271377404674273518942730140048462495541802888407301989145694981681775708536388971892688058610237483702246748830569159280896310174498669626164084116942240230313494170575259132920139763159827417496034157325992262095334941822646734899423675369733094650589061661112252004984497240241988107172731270647513733256640521954531070878119408033666198923990596933154686374854916630456781137839345172679684138476478283251700622682612838470499215058775116661891437053273363885941831760907421977289855164660040034245397794504260357746281498379146953169731535442860442380524654825391306009937578112016780675571840122140551906593177534000568836434458894804795874496926113898626740990237846021358682033083181198178986049705245606318852639136762826146984645355911161348194684846018193304180213786018877547519054042804903867807949455524470895690566402029121730250768219439095818842617985861253762359889245763465942608298168024497895079456637812672147734413576796414111882238659815077357960496755507387640377475222004923377808488428388509836274616774512471015024380877170947549141323524702306828161413170110217059858642678894373209649291526279596392100096380707406413294903189792575049885209037450934622121364046044485510252865706212316192819915064236610590766597464596033426578148489331426751247932336273889317968469370512037329758149071188330244842125382690997114157794296438878383382643490226278076151834371223074742953142479857514558790706948468725137122214016769368683549776218832732071289754011013849736420491396504163822290977218202393807674491479261949573380844022418048045696848887682964620358857591614487082797012263588775030820145041524838260429712697246776266561413417685755794628275025046735145986814855779115397847123839368095749078555901977188173633486395671821058070731702649135716190034916816053785404075251234529219263097609901172768326520669622054854149853321696937165105618724001867483836260143916617886647758451332251509523701356983738839227970819883736692540214 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24890218742763531820665314689743472336197619089227234827792659605542510832343440427095823156869829684611964842105464487212520016834895395099471146402219374526650861718831424356172052091673062310713705338325857314109247889309538493426361262735523070611606048144638252425113531856905687462858706336696838539141753446443380319050492446124526380862211088994447671629337966439840957054164984965088254316943015922464105522501496180142887569002012757895877917362457208640277703242089964660673767521365962726515335035811707868802254087180929156853463720751232931451782325209626451660315244110885672362890429986049640990897329689623985213971083522077696244683738988933844012909033449868682021011307263660186991736206331005419554605204152299853078536513429852061194537911742500751768098921670808476654686492246541026900182521382561108162921099616304098034236106319514789394166961392484015319864880777997046017133631864011358855829683079057445287636495906833015907500533485190942551218696319539498550775744870393927003454213101447808355116662034719486805698156667365220694786331418726991485145750118473288694304475958976586114403435761977042727347815159580518059914209249340090173436262315094759322344694767275147300328777421446128100206485812053176742320174874629879107258890619774418251661824820213583630418209778229374414198208835865882869664400581920206401823051916692883711886107037323825761656293110464528896687967529738369837343866968756009186727790394887484210173833120800668042120393279814235077825785750574381880901077788715523209241517638613044067589235819826155993727583853215741520421739256897913502436316886015236608081080779015331520965419286298586036308561787713395784676912429696103629033550484689946273217196243910204101351927702162062883982085413035204577153874098851288074599682923280269331880105887485066335875650588034384153359534831338791462412595410916946883133097765255323065824182150893180465211734268528248535442455497593228899498459992035013265482157344595874204126722720651803999729163634071195763752749724460120919294591027505270176158668200576623257741526320840794495539388429407858713300632751411968293474887084942713457965669753945618504211025451 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3208546567541562974192396168465048533410510772078704677986030795464819282556638404042463063637378807189826600669234757754443954602265835214841958060329270252534835778962446333123017886488879762523120190709951891189073332604018399160204488474578054629789383888150922620985874543510862444393648218073981352073587382982277819110779509455799694625965844495511951937509430866800898623666701562109818858321640209483847809031089191310499355656644275804830543928794404396431179764652659801774284389754249473698069249264596035544984623318421350967485889208104967440727382851441604275038455315118868549975500730833347954511130801410288477210943769823493450839858802309253813773299860876651080386469508371295919268116298801539342005773910429595395965218461431659251212427452832899763127492893788413207101129118478106060028311882803293869844426571272950230996619398115982040959162179404873676371662449674984632404975287601795848853981208541956971471463434980686696147427942931943675668803692113047019530823817758858468457722325314098341941529892846754413956405082628376872964672642655448438510814424535217632992436041722773129857239277055262763854509666793508079897253056295172069680082206850236797920476179618958178455461368702812170224011252434201937382154417898404218241894274251386789031663177554244740097124810664699391365626789877864849235462321225551659168642650587839630655054786476124560178291343471445783588921858234960710042862498777682583378737271600275941288445821057769664453212503602931625525675728698682142847043623204075701344622578185777983308807603105286150919164197508864750494735908550300751338756492464281043676457060888210135442178544700315417655861748368979317935946709123802570722773895355111118904767871212787758829056786641831540266022749009487919514813241781081859371625823464743512228607200031376010527170949506712428050224066968206996982184257670676602749025957299123721284514681324299347573125949188326574719734810206192166992404425806581496009848009306550899722972953461981845985024897655283370722152988495746666083849533715389675702807824631251192315093961110854949700989989220516250846293979043258114789350593091728082173862587838875331416752463 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16592324189079047371232777187023614972481804880916885295568161317577700928373435986109582486136709198810965427381425145045417229985826074941056675600688245970750895155260879097944722024353849098212303716253935097324310862375538219339385398594104610770128550749423273536685365965909431146013015935286992244407631899656247602615478331092688429119365736378099496529544998480703513203866963600989347778971968903664452257255137478796446703600330670003081843866974099460935314117619855853550483132314828585276777479863423301886353526682425843215835983280336874685064456658401639209861556454207663811133493032224546802931386350137746918262623842488317584196646778506303753412285227959889251999395059413976842452767807233895132218638440971370856187502623495963578868214818808913966089797209433550001080603497095138868591527452231246089858725209825382350758802582812294034299664883442240785184129765293972445109937834538355137155444301411436495197940819455088002968689565417811438953701822256066236889878145103072644793344016605655284547121912708032326155360124663959623924507425755469087376394768824989484027291456897429235828629211025835154351449477729444868905164707810603106335122747160082174989564960147940063559682492144443506103332844043508195399175699688389113841742405353162908652755370438862373410316797410028614351775918554509153344424336201697580939327866920806468032076354648112022778700406187122612909271658686707359315538441718762612429383275556318871458158163374555406410858347729557254866284596362373630338399488246143149219406580325227941098498896417473520062799044576912437772813272529018237192827911647324749521866395707417622462333439048685550664059963831859524466510506612435384822538219555290617803995285358032280746248588369791170534268065890118318868118622871423486068979875446262972520490661538436605725932311112730145053915708394864588949875657691041544275330657844503900320786725450694509565026773215442173916727620618524943526747458464507276450846772454432311698399516480456649568164020760228593965590277122980227977094682605100221777128119217696812935418568003917852456548471071733615040483740408625555454148005005351298499221631257481291972293509 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15379324476063476113480891075506662592286013396658422000875538809610655708388691640225594199055929499283796200556945479154828559541617086908934265830560400948379312953032381325959514104184178656291051390331493109625300897358734342476637539527071633989711590343531060433647575657104222365177485802883688739632043503813260714985293940032583163429827015093230961492057466248423617532284460648204485732664991011686105140416655652229371215298881809957189953518816214585643546214160989946457138861683410105008832855450537178132416630724028415513431214852078578393426734190921379434026767275711961995909853064793451294808816934327044747038775288361359632038268085424685381641550480606120029238435991249524444084921041522698388610755424410031918633920789669460091252982702785000731852328761764129655184232447301981084487927809546000218754777872076540747887276959146984558150001890340359187744541867376609329363322213655629940526314650342965954150306821953321488882420969789282751295424809774572621913860227708165157954108458814397585102418042834237927330235344014415594230520792657053149894563584095877290311147021383657721641679544516799219508042525956858040060083819597544977365508631609121820112866258224110236325704534015353327185020944552354322195789291943123149962124228398572160703483821523621943005301028370672254382228928688548531519737422075614961455849064984076509991667841258738939643432019938691137487504356162443237634629731867712057559342612309296763580175792464569648905956403648936082837340920213019518069178749779308826202667326173455330726539466664194216266645528984820449046829220359247390066697191381398830296641683746063889062775930330271857215462863023094948916097706927444459228881808875424304656785948165810672245199111536511442589818805058952459180507127592926857560604273066035352342272080915187867197138235740686793840218211518995065734149053667900708491732007912061256003501046405722747401450007576138458356027556859484720213912502978450829105386524354251338262633478325866236806308606247922383069208273168023305078575489486106118981661879324152152493684965273388136721459398339299380123932624876226640085106594324538630016376872146770556842938980 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11716716968576166559392919376263564428642937924385012645226354258282878938321983021769131495648787497506007654428955499636183746209506032930079189125244981212288460232703497005610139613662207842034703400708416452085670046148278339125893647500381627200766701739705895380735356893034653991784408680547258050057218141734926075788939187922602562654834221359366756551000151783301317241569663248601534423682647825560554125161937356699776054442677986717662317904066390169104570585079197445237783343405869896227920370593941235660434146213902412646653749712639791276412003679973487795538082424737728071687817769051404345505523693686229050712695074547565116264335040299359295996815520404960342712590325515173982216948243325594174187895923099163805877832434436089882207877926879070643513740420339398533232143133080131414722479581942148363483431561004955893569678110089835459589469104032772493511389208537924971268181261761475280188366431353130255327494551685228265369210696975558169955180850029101251079945585973740779269369042481127988469410408097929571982109956789627413495672992388513472406344190908268636869303827768711497504889701569491005809211157129235445880465551271334468390494495139884810856671199308320190956518294989957890013825752250825434806124246376468980359592373043217007879747021100615691203073836032717446682150061421311701604604996468808008970623576863692695015683970390083177301083484323725404813488617296905268902386863580882061055352201428908406491434659399687916640816389368124808398166850307909316370164646087472962397833035762149256350555056432457378886866776216065390655194391218722909381500265613249607344598299138867096464293906103377137630129702244817338239768365206131762411122905801521948959115796552013980600090982143505704362860246924330789098972832743090893998659188717041921449850139118567832440112674080378860860030316472770795062821610708387451607186501267449655119266535986031895624169877836870123821041793207907948654918803883833820256493628997503235771133332744101898268779327206795780857910334026159334050485294323718995251418475766861407261718976689542805835666979174945489204426714787379627017796287275467514150306802400160891125050036 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22169214669187865134339438460878292525466161205709436850418565065353589111366992265685026253716736484729009537618447539392450689107557708940116029059126898890809767254082997820243553746717515295537368515982851222376080577853127732209404858198267534321363158839210646691272676990984641145641796035473191883654434461004369673412621998330700959906522192842460887015103304806221167316612922614381719912450778170941793366797132549136169650608932980419519076388056947371626815706808325853229993665876595751441940987410763158654150969212769996276238777532626028520925631802889709530123879343107268718254270336899070344157843946570157476625582665089007705873760611121004277010162307383298254616372746836235053831122123508540652571594205868108142905549358369304212946455074658860384886013640461296327862859473828844228442580952341328340229228378130072055080584297182128128389620284369948364034393656833365078090522127963037126049893676819894005599139625071569392388719898977930947907015563656993247271897452016762388517023017582699242811737971457222727137718012043333903199245917143090597313434850776595559236724292167701852622256255279542418234307854843959350369518015161129221247562424545366299810271037239602134402620566751653524736339153017419375030330861083683766837452405982705787416818738384226607455996741873734217076038657581055332203486677953618640005133454967038787056068861704722322793096613055439250315578855523039297205174246518445362513718432918117110857281205164096864048789618118536709894531179900859312024694922388317747937275835970570442347663232170924304740003210292075576349698550174238922281317537400532367451350872862733302354324424882309921163519544484238321311599277681394246372304910322411223877087296398309693707715683567524644649911060251963617741246816509056426532380282548962033210488232054095289222984142732980333222242489460705829599789702802955304345935143825828621852880315955087850142518772891583548105708134773472539335505782656431832806167568619012716377383601547612631097300093980139920156007236530546841922986636049906719689365318708870351187893778214981521557563450893522286060585931923671898391742567777275635584210962962715405150949086 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[313539242269459362267050027777534720313937731753315903423220704773798436964509936208487792433556252451790916572718023747582787653087245032962154168788219092726586915187427216311718632544769541584567144623005533768801284390429956219052699920263262267753419775588916616311082120110630007726148375247810008310434032650271996368137985262449277508553811394270569287726964046920305373113647994460639692478258154291242789233196953603820642876551745808814228686487410132934658455423353985555763391279673146174401934872841859443812603002070735386311702624901570339902708208637752957288579764519130106440936554604128370960512794464639064696852340083437105007439588153171992803440130991767371364316068368759401020792931797120060065700786705383845971887701257448367582789956838477451819281485877680816950463678703205413662438664270429917736203857935175150673034075419237414597797500111926787647558366287351481251949419270850821921460826413292505620764405450901003062278916961930542983800336723055056711797701711681547535368600868076692418774430918005256356059344520785488206797795914935601421337863263264620854687157785137565604153000314335632523106061231998360316997519934857215415672247344146137921871756849361781387430224100146704133626115849431195267462591207630334561167719152577970662960449832145382947480282192071700789522566761760811518169533898573896174544668488941145908955245777660403259970732394245818384379824382787329495089236236413021387356462879125026840333455852173876261091544208246517414097292221309405060543988049425169570784126166847275343863063299116441401228953779062723357986054082058817423053520845898596863961065649861960617842184112870844148566679656574353609023550496028986937165850018519908091345286819515583541457239108929554458716617354218450400877277592937748407027502508451135212679515482594044407684943772607743499642456252371641537564464566727421147996940276276676853633879178554395449828974233218408021807522807347204229358935046976297568453422262001277775085271267175074408844116182141951929702360356765312126474262288551568092798923183870259669135374909415455930565624468654087232777390487299420259534184322102298651356082632047094687409772 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15156641030882295782137337917079716425786426124778374212924988850074071822870231421838372800427487514495937528897338129284811342391493188383073784916694058796639588941394333920524848932486769017975941950118617888102883127013164897708130495681144046128839477027688874380971361267032668392764213822366313144238425817795783848478382826067170813179864298000870580843488348884616637526820519335357699811609305375019647820834505006158984663801306159438314500236553905914976995936765349372314668548919922978730216980666275172128790464083193658612339572879154498894001306128579996706188848180126019571562169776172216648423581969226389432041286212995435554697897224747786597578312894580225684581862294087928743633302283162106240861160122425752976558993605505199145361132746303558061374713181449588347254172252219852193321117466217730704806831934822066936386615245266489111934319944613740545506403279475050847747303826488841416518268599406519571359358858343672083106704110425481207707445270761307873954534501764292928075079364916113179780419567804523736974736541751784962253847361604523780922604482402152138350880914962687465065531652815192693919419210562537445390697321227703534784127240630958386379017428572314935389691281251945483126069319912657476128634847765279003253294884359492126954804116940167867411630964459916723310571566337246073395722376799762842802093531726899663567360353501697327975295013803548065966572346402393567044802113289734115683180729556947040922524459493663075850159347567368555443499426021338291081631556497009742229736442144743519678100956351176796153891311870684014668202735259455453221191262077493190210708590638049250499705005743864311305505497185296649945119134211283204853333722187829395898831107974078648987170775426442365436212839433030243303614370273304926900069097943851010942406592770319272756286881827503783728799476067516509664777399266582741423212481778841958966254735536162482276511793294153211537550735621874527412798477101076395635079132727104276657117334062134576542802629605632078011285685041705283481806193658850580682056915157208481579294908190370037247659973443290836146640559622452404756365422669288238616322942543959191140799821 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5161090529583164240481034513905853344689490855518403889559418590407277468651855816526658852114782413809632297131407853131800341419727704465239445933019933384512514034049981267935534214194065062086227964865317880363300854220506098112924153592331905662092292605583585763655444405225799159717686430288323053308192630302927982958740984646557007134672998637483319947289913945696846590331522560208007617893050361824928149204192429936729660383093460754602892028844015596835278461026902283679407477829936471910345507987722153812422963396561812912708087046931907504772999122710203225030350920754906418664611165803326313760793519186381013787004879111716705973251867512445409269190884815439975254500195554332795960755724996541918628675335381804611816760623712179875913239852852888577098663386043410280656297497273161589228612652918447969428842148627911122436639606571357753183114284309180807364961545377834671825490661557332648016809398141844230100840593005227859674284095464900320735163465730113336301773809821999007345446098440290469132021166521657924238781851273040868876101576204921863029691449813025415305613427618592940368708773407298356482393685229036803019427017651776596574939378704740424145020339100020665197122622296148871769156408983380058045103380429025007342537551262910184299769434129613771796721178766062771343848760881270156704344869236713403679815481547017389644223503666041954723098494267187702447992482851169097193667649889209673910579246849498878261141383473427832331514257394634826188815499369477470434556530787396956868672855020726440855386660534384685164416368306882228157343703864581120970547192816167813262190840073008313261108453384442572419758333165401391043570988124612921536062046218488033193835548234585446714568466777073827295942048348377993635334947497068087413566419907887599916847058970904373266519536467058732785129463008809663734869807245147539731723168439935477208062675035912019762380145878741091009968069511862966326128495393137466006085433414956780793939362528875895705003787625674364582336814644646382185809905214536319474952929825160788261230072268293150474595997644887126143848096199432456849712944960554416907878052264596995509781673 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4085036275916461191152344825053294745872275286165174698818976987752907009230891570480304527748768192653081737868380000524728500665219313542015896364998241381735479164530834874225285677799832319141819889121902112713727210391953156062945019059702314633757995108538217928071362943754279539676350477714813015019235850188896163566117316870491786958550199626691436655216545847291644666981719007292870894348597159451603174451539541102298551592317967812036021257301213700119818090595234147213639337892204138526111545063810055374854639826236225556089645967231430509751412429584859689993599801824922875335638078495914026663313394304047824461581876617262342400985244459806901865350818306521227803733667142728108137939503018115338432022251087429344171318027961326230090284472490193487321462008882043892083217978178201779470474421835230518318530422468047568004324554315443929766901282857104325020211769933067558674271354401376872783442100449884131553648344949301638962623184738702420775975954832588629300622973359139782417318297280353306269953642843621863772639169837011709642313642742605217100897935378167673348615710844619365330078442893771204462007082914924359586767275760814531199167600091354037506413833950699007370864551394398318053233585614523032727210201472007266847117818368091188345474173043759967534545419951990560558620125665963585390746524120024062393670411628545927445540578254782818099214284481395874478378316408305297982037022537987840231971594588699241252434437959713576444433198995429562658429876315462295889152542924228698643220955051160873977287647481552307269984325135859421930882091579257558595209507888451094187346933855893863194219227369596182108205808398536378056699972022284396891743134011285406390760936868273343998642494981200173385002707801312277231538429326461513219023175613107858789016284942481380724586421400110314590104041235647187240854837212425224881808935759881547422838906556877825948149536050480716110531506819279925161579925305682621007492914608302422747266034114808557139573825856090122758459537898942341640608226142988976430213656014341694383504061578835768879736599693458590488881425367085827605020375461885857902781793556656819234618383 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20422138830952470094238294621241268628151788166787680462645564552049578292628445710794731110587286023109976947363588002015280531869263301668176559625575482253906222489248784602763953025275081711186973103523921414202770691516841898621450409797408612789171579884174933673335722293816131205042864420031627442932262877077090981130029387497066091308853500712581988189330562671081327245124787085712539150073663609539408276745632522659575019783815407696252303193318077174796177270148245642552222665062290995140123090251459695183822792966335106531195118008102504235973406086817740820255620302581848870558078940235292714506580980777104677835616156885708866125596605761085896621229061759465163772841539864867643315074837129855746264862633521808737168838299061826776066383873161589225204243653683973326302213438547575366514967045857826586161909662595467035996168965875735205497053457042002249082345156751155557533341701963998260477238939170073584941414475892118226871711923218305926929584651728370849669608200906358015288480939464377431394307833297022975062155478456926632244086492465605048694666400868843292201492171913391006238152872066538530777330912702190569778027145601532044155440180022684824110603483938529391379307451397438506527963881174849941005801104418543828931729209634374878846031671727667234501489194235724263327617800703756932620499805635594738716054936013326633526250739531379812678360574202311189436232964509043837556962338402756811798236468374047765257012232973050924869814862115462218287848729535873919600886147736846585443720608064365486865290905003758770615782773811889081710428149839067199013843962003576191842981450125188131838824466858334412355966447239402277505119024026192455933071499491369133862418944258106490813633707296752712652014831558963772038277741858375543556427190137568710816591888595537055569025197905773337608771171661581747709490959840504729714353042066027179283111666021116998664413695349752068886704100284515164250702142240023421093709191441369368332078717927977828586100164877526515317128644286234619667943660354202324181097207814432734852288501426739711913059984222422885090919706618502617165514611098966574646002733811856775459063948 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6769403740361402784023247646794804723274126906223780637514404359526274300713710101429686420589748601175288592124821934821375357091865318874232702392568024399796179342216388379420384069259765530890797698144016812186822261261621214926046301817781912327091708412267044870930694165176737126172413652996067963723135258376982859357497911264729909798026005336827964585169191078544241648484605391319359735016977033033513409689134802892561097064398293454389663764994846291378359829768851574010343581885381493010795473753555639028216804724073027588266929355110244241958878964565623448557945121756868334227182473326777010802680983354155189639958477942288661666685666060386888587955358193632982015006141862359040724894498907069826105500965589498955743485268523932408716184532407412793220388908342580188440316164880881433625169804138347246657723191797552400292346477962117305552741924098828582649567718465938136005668221770575526267706811060183882849333902469467245069537688072270253082438425459793378154703054487263516099328482988401647621970956090450264621751529844731885038118275178304614428859948355388439229200827609802938906187503326812258413447314043229399633874582825494790890195463116144987948007769734434703391947581413625910738558351277822279211602876133902802319489324984298655297207112255662085301134893468814413671791009404450253487778714186745171523326929232116607260957750577701559053749372977282411203356247344627982782260784812150813576824323259566743444791819690639780025732567904979098191197720528027064250405076147979573420158813300944446050311681669189621011380024666739971187319360308417171573179822479266124260370977569000372466307801113521812790919485212808043657387023655655221953933963565688241104742812896003090165525740816138828301350903590842165430591044219117453653440149278013783377800997558070037195311007563124226074819613461014288855876474960173501786828354420562548196674910690589746686042609756791656104751424644242282999155262966220037292182331918798172130788905722164017968182493810182183316928798028679647648539942039685253239336009171676802857526376185112285026908819061663736464420670925013080725293634986930968371185126434667541236067086 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3043400669971679198638569969684890462823437987191728721921896187358164982324612740489617393402708304824678366367630445155617612110250562596861738249007018644673966885505081688246887594309710988754623828683796242562774219206103066918787495430872801864375049729533365841308648265643234827644654394277126554063982174491610984332719291091454185607163472393798119929180982384981070526894907225410210244601606409158836841126045267144432263626752194366489672013980356843535142322542933658044980191934568150348271463836630341890960628314779295365878298489234830723101248996787353886373900293470460966566534732763961017843149382776760424418320635646715403510347650109690377776051298837593681035303342302549088364935242755693939978475549657320968127758789266609436587115085641641126116880179401615357062740108623747059095833772008269538762870773694993108854985151855475917415268601974984680184374381779477616176072661822294029190803635562771882541176129082663866693146939233177324221576049242352858954829929399495713325894887335204012254614284319467587535112010849884239721485911192045151309339693002814202120633111087627279304276798701188363063138790052127665070348877291770563295280880993091114588914532722848597814491712037391947030540791972311731375264040252199816522881140931561630820077714808487558228221105786346726004315324139810917029581337323145002513955316495938063362537747826379619632211521821711559744230827721531389928372995662111065112691372742466115768035937208670154705182259369769393410692687560395583405277357484937332153365984352415103387904246965834911018907125204952310436230454161816872190303753435985885557247133797137163055952057784305970406424002197874098797274500816500672523609865712904779272621933362253123218053128873396107779432980834213400497489292228234086131278364862208185472265098892806791349676522335121826900427016536443009609947524680832401351295321858774169145789113886097702984468099497065551541673322413366628822390714266487902264429644485712571237552119597099839015226697079560990290982746691490649764499392695017385513710354548538809534137697167568312874170926528983664684282086462314130779063656615351372513137152724149399169484951 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4225754909530483691365628774948355337261761181478640998109972831055047953917352958655412466640923581751125970293373605407376538805308832970714728067581344009521799317922378209529694172565385272282259830446147266942438692592797513828054441631656965545383171412029333711773791755629007756256825486464958302944359586871150455530840405087537851756766622212950397590352609214234548568112266031884898315706480840488384868780597125407741340833867081598043369612492380004495349407219059783280380576333334203053757521777963975090914848393716802077023618799573957265646386404950977478744248592831163196933012301185930449966866361367588358522993156512717673405213674359100508079732017564053701283336038993710450583523159676062614792192988471658302636091005197972177391386645595110555071985689558832663139996734842588792909203161570762584952100007939065946963082226599780002798252856070916859399252161664735741149612406827706277089505084391759583296311154641919497866081898847503694113941547535595500440899486725121127795972604935608339628949500759486974595880548029342841368546900281830749897562301050571138924587733169073332645020926530777082884273495237190644252020608414607846510095395265568163265434586805691709834283437266342745228764130090875269022366667415499297098908095273640379790117034992187357351489834099686491940481420764373285729416825190867617323898739511863179935030185439132442994207489770013383060595291858600847647431981918515320595199597634351842423669732367224982316162540308004140256193320427072697249965827113173723145413043936920465733421802544889725040270050251981653178340976872454784877841512309617971845298721480768810032597758423392808208993237562173636595592646835497879294224334141179693735813727603225598386881981607651405757971486103448953569341253433235815641550763073510307992158547918985427913443113114542783956125359584948961206554698493022311506486908812340606530160132247869042527932229416943781549779864232252463795824698705756043039193898000691948396053639988986383193205567406895779105278460140152727766858863205583642699009849408124591199772669511700549915288040917317298379744347241397296271407153153833765836372474800957082834843873 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11234295850450185462244844865422244044336645287708385304057341470306330742871618451416245974385374320706233656421047968901833240277710203509007006871393913155489141810704378601670421011103716854192003389807206525464366641580425103335872598642358208950807702038426137944748177234542576531661507764305377373427809968437906858492504332667459108160423435390738779187810275404430224056355726730497205804985872893199480687241584800711090407842576624752550046526685661418023460634538293613890216884457181154426503286481718076017082945001205704291214805127788145340289782494598929286609533867881452293594441698284257167511470142580702453192596681523429162877840683123736962828653451507525554108321589964780853600234564354977645084384482248538259509490365851872717027385213791527393254070979554309746863752031102994124900245991174392362604510614113712927921365875437592061542053763976015620745049756822635892468279274550970338809646740528438845435930916525050420188952070906904612641590560313703877823124108998325206551248160633662849361126099836922546036917821027823916355085628443358114426722690181217958365806482801055660000412143391380766612246242682465037201534627257126216784891628186255037608980233052034631131507266379595692074270371796591805023171908715564686383629097255937481577938611962265027971596251970261478487887028637672051484835210762302770087257440404038746155344589510590664011680156599906953126633728594289372534635630763949288697596556168710586593355834398289602122847786920866632638799225834111201558943867110650309243627782100935137517306078330019102366821533275160776573615657601592123375862173353336293782608934305533944107380310529131575854859917687694874460569514741033685131152322608103680362816755744399789592634733399666924608516356956716991583592112581578044794639720951828926540172934747460513950091113237929373820411684566645358920798419998287549031573305553892034159668114214219968936665406549929147634840293839656435004387801767352071933329153366860941453568455181626024638459566327487822784404664070927399986227345221124703360941533774137387061080951819468381895716781638068905345541677353140394591784577252905869973872635527932265214633664 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21615853311144868482684393272410481841879774272896097243087070638327040472398554575695176276488299062928583756404789460823709462081826569246887539827341915284897372550031725566358073425834268658067603158396631692488460538503145089533206209150057135493385403244087518227023479017549025614711234259611345244067347828475753763570475655760209547663010953085327899292162921340207788625075382014563228131432019292500741427345094169057659508459206623904476759243159646909012658960673392667138302826407539312234547627750117049186837875293086733110830160183223916996512033975396310765438326567041655752348371492869408306735740072204376774194627510910448859430210085964725404452901964049583809434842396335167545436039049297650166623010976256308185835215394617334169567991723338555870195315804850040618921230634858486522641037493755577255369360082334248959490176475094520306823824313359735902177710840934528097857554657873997633592530523076657039745048738284944227963730194614988775088592273417237882172037105632849752150373542875882031579004279745951945636620405725412573401576416200481760759667259031438154908974169698311825938173316264836545291901412819428475441241200522591020036442838863835637717198339209795406806853848032514528858999726555553719400031374136706471119733510654510452466682272865967638800689531014960661934317243109208043903764822934245552553060951384603118159334996908672521512377905460126105397341425982054252753451880453188102784390643252533711272695550404349129148945563718421085886382550358024353641995351152997812177343451069466192031625209507212269363067672462022066128563603158510221436758323239262293303772019793029023530889028411650704724939199953997347359940664762925728246653679978409813228006579464945847814885192844493919909261637747331689568076767504006759180903740846647051578997386901110307165665613766557949388127198938118332948501531749858163402792211850808306835838027808888119451450311151003017873446625494374883196415669057243389080885676966000444401232105809521980243348675290402833351695140225249756819911139656655545858375877018372270012027232837325389343342385344595083370336019463684627627079210366411509250997845048228004413302751 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6186576657624797476360365676571137951006648974536639814877812421197860716082554522866855463504492583217674132155372588314661798293293368300663639385514904491153111956752735669400858514498434479793001837030995274891713256428511060509153477454069082015671071590710884834072347603317208072861169962878548812509857084453504590134008347391862245473981538075228990212813558601753459284089936559742373096117379240227836137342738237108206766687098824879432755514325669416412656827288354440642303885498191215111614648917497139776287358743451223066535523186886019961231522287295689102691505894451848197635834627488624077092037067472289954193885870022343039612375423374428641595601526477789768018431803321059411768096108757745549074248633939710311077172582822096249904589102295234984745761234159287513680238574030199397501232387483368775522958297394960063805714690295526513955602905798758246767324571259410072794546796450112304943630780277002077719012922878596024250832037375625407253382262344113057627926249398579402755227576570325041437354392110650913922945419727027428566154423799686794384060139640262510709822041245468666146870206972267748916138620881064636977223984594889081233639415470075229036968999585191275324387127385890055046247918815364732817874751865395431651395905311456502314618850408358649202230839424781238916892614927684268260407754949019908667534951658568289037032404185330860734499519413307145177966505880260274622138727518620384909080718987298371643938049570828154003337770100993368316003301680375972646432131985528835649445476416041523190110883264030655364842176063617499302952328363589938384401157821304072185161356377892810308995166900006501583137659444719523193022968147634697995799415287841590102772056916732229408670027910855908713658989807465513536125912025949627289764604424893569899777856452720993318811960303256067098416341976973630761450880395861924314184121591410262269731388446653067294930194343729859752152667128384948266696201375477528073068078353771951827282542179940250465462714299702627238540627696225047843346674427009685625768559969428560530641658338411505315519714558985508796010202614804835570391204455438069508410354718379829936452752 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24623857331972077143886634256077658267714487324014394086999132654071984719338276659319641680415686790496571890846879964742194640172762067196071431297304444124865337490825988009938260777384591189677939947286796906354249194673114729846542249800462336334630238790363152942891846173344723768815796469942593105138872994003907558887658133741059983306059031287661440611481405689134448920544507694320321622545382796728755484688316319869454415222481950930531578605610384920442402850608127204555784944618328339833714211381834038441749844504938112325845279463987032015933883712490273540960678538210697920801650296223348555622459633820583866749347235291873929563907328584897145850908156498136923861452803916555153702410987223663265684105936589758282316858217235712661231044927494863067849580198339490964873434443079928946566233046199851735422960903764861582602421624669907446647711602020535655089213132006730115403070308809309177275815427112671359518428255150015358410904743682021191276956723630620295842898700943707157865778162840310560821107097910109220944511873357631315403917978267436562325210026999822814772644397266430939733018656932623900147462334585353715002194534670274186781810660699495675543809202920953427627917556611500440871047744579881608329522384015278684227719279395409433385542930226328673598263435579585813931096046119464325612691100873246129329086315839460425157001535075794150832545088409327264321394355436279643515803799423400272302764090860727140408576404125224258070893278913789750840527152705748934065917453868830502310383868944789943577989116593331684520351203355829948735729454026054705610156771235926767723229252442349988426028482902442928270755466078714739150327114034923430511800526120839811644547771126536370797212400600884733136287658545350731032120852571606525942532187838599681384274067069335669276417677475908479531485933169978626034676327680292078337656333463895769134073007429727186844466761092821253680207684808490503349359780747615095368398587053109930812261535438516136052881092028304989754967282855617322877197753208741932848687047314537565668754753390930589554282673839296982879815781145925303265027356825487366706727518759741702196645019 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16064856776521830900095932018112111134590667165852446871942114381270887229140811762246449593856172384848910056060013042108912970218296420273991946334204375662036661051353894061380142345672271669852463778828025558680576031904675720474321084455063548563008455889061371028451327547348754891541008444069622527273093150969794728116010806524065112392504855963624873198911477868675305778983709546915782214071423792156369341818300460150798699683067654670325308485579117297503462885665756500598925629093691971207538250449588308795845653168806063391076927380786415282568138881701868379803688203602028645088046810591376922611698116794312426695217283132507635927082702596228021385790988549359744119275782731012471368707752873894953092913741331760355136256052294857201327894991377399555662654897015407001236409657786798246918052243783312273368898125586111312202322951905805908997702915075704847441007750863468802030768524357474172493488616236725112335244242261607131865997854490920276536672986711753046478802426298189428109266249315934498835896662711860697071013175583403384261456812243826144796740866932515269608590909584701640920247378295758325143293683009090198887798855322856878458325378409698987111642696654350876206029474572394858598405737661378443726226467115227251748674055356729979257634437855692575721557530665117731068574108318030479322656559628299007533474587570318009753895947351786811794982994908290214963030832314355237810872161221880501626900968985148981378004277405674593186086007232051221855497393645845225419341447780043791266150195933017610341001874832430050386097131444008099105582704536795562410847348152030462135731975787291771616971719362308289374825616894614765726321478686552123264015123608455759383982326842099265822081498939474217546745323617600258367626781888122488011423978566149731019264451698142835770415454187600347278667344806629142927911167566612822945435725687932448349341002714013466033078564379319831129349005642494777358935020025241777941928642642867906642738497737443117082475335837179084137054704854334635074164946037031886194816044255381706342281976405822358184185485687339208421053177734871209011496475957932404159691219597970261308246889 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11611080147269899348861413666519023465768649366246140359858944406806947614569143381450865797824831012829119605681411171596369180934992487518155284808721335819644712590223538352238215616000032880013022936391360673182248080375445368078283312620370666152206085641768312260439820360581961800028236175018831290517518934160146091273748862407743049614108981896824398011773963092947852264542715435309636612073543039647449122980715552588579283416978159846703990253390849911727145539309123272788858143245278665812327805781972362579866404647700765730734314458618474370461216099919903557538592018684340680239306513392564431061885799078331973197489165613247537225501501817782566018841353528293123313069889559251790910815385675725625698457466894381122864890784655498815283808647482768939781322710930743902637856171856303405222714415009412753863195979049484260404413832009582211745557346846858975294841680672943917973702028807105919010968752449933201563014144221155807537823608780874676474286274259725256181388958092564789575857794796351775466627444810820183808001119192469880557180113805816085813757619839696955075687635165220471379794594184700470386053990329039607469148326559535027429687716843606361376544967067425756419984747997354602679182174528338701130613166287707462741271224093845137626842768373842368165343461178109943292347502900332174424445605409908729040740193442745320124895930718286199459218177092752901714685387503832856944961115262882011591462138893458403458194907299913447516043403221903798399418593077475522805232326365677994388315645801465086885280882922607649700868599127027157562670172539398427622606661923244831272976331249529944496556043464782018103479479221882239854937028178524616958033695052080385717082257525788073225391462008271807626345743745144112019288891838928925906968860061370798562124862828493167365725169722900548036176295723715320600808281245777377050663310853405047210206059011287434604385182414708232143963738703300684897949338041430571750955588104278329632245037223673360765281122288975501664990911938004394007493193418998212814477769966408501044138010117301617029637317163421106235570728374062556635371369886996064771300662558163024390551240 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25403782385474057346905352159645852616560231655364888673090699961568842741122038300633252684244494837893258560718256169270539309480331789019657784663133163473649498392930376527559323535507512827491720419018837482170154175177485402914367772761071380108666824043655735362973072259698686598299706699278544191075556195062475202186733698898780583845134450013875725234085962540109386321714682476486287429696384762681314033558812592828766585450617319382460816178668953700863225117878761099328818910598405880862965222251012969843481596513311000235293349264407790312054992492801879817608997958632392605316514765847895531843943792821839277516844877278175027016890374419964492432702108945376394455986411934320374879635551662454912163053955784047689371349456927589606195038354636335921338718793034255335218385823865829326460101887905451518488567366240150464956522067683412193683345546507252102907786710160918278052671601850933244121076932826118480856832370578616860911020254532701375138310748092457240153386228859059062934533960932243733010654485258179262461291443696815943667060933867143991622539465576083484522889190935035937494936730820681101185211291870815919196646461495464218488695897410387390235742793399549202134701336909964038708493701786768693887841185346524239799501925945744344931399153027210457146524672034059914887669721739877112704374714490396903353517195316102750886650204010856443773387422780935147285681347455590446848815338116705796874987043304931961743763544532285642997490962127317616708412698130705151612718289957323354441064757541703088743411409901983398433502284875261596731622698515340366150518834965515996104641657091177087865584980873582069562305150973850169174331290662892330282054205542314669568687806902938034972045517842649000172575531795048559486716988133389554695801122472589957566393415501960877473090813358914937091143245241924378962366675958441351399484028571770257930480529600500289655678272212455227753806320965045119347538553332028314027835331538330679225238017787484219955274754201310276871824390151025425100525922524937530769706480078938598681500862700211346343493989716345893671437807243002397490809346280056972933864109576849751680645825 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3343840725834669803314740436693387460273325531188305236103039010473002503714614246682226889915680664121338384597731005252386123088759018388864349087290401920327778306614620090376968469478339135371358285088951380648110914258606588214570852378813852151002040183739556644127982775540750944676183522024942886704299040467415790882915060967081858942117845410435099354460290237539286425043467853014832139605548431209316158856652015351704458470474375999740548988338312343715095914833154225580533412735251898053530438593247300890517956063415890647916713533287598002103325790339975832063845538605333923166743124722414322154887785336722599270205069676118826155535110778952692431822441475697007055435165605979290477514318016922550832796123543791822689145317209447146694145305652710402475923077258148866151230689377329995694301740076107467103107443610467444293825381546671101371772471591773312300998710022376637919984349884918036986693360908980961123051264432524967549436616147529744167844053890196728294819028494481463708619823196037560730454061636168752558030860050797922493057715249468669645428346582629549223328499090448523086447033739205025497407637665193398725113101048423273040501666863331841212828168383765795061938450150688696766877880190050831308537031879343043637745355608279792974189638497334582021537319025710632209126888230560337186289100809466427949305664229404347226327454122986711565817800722662139196531735618799503961516550162596205790056766075621137789125508947000337614804371085770970847919814219707412764668362185473040994976197950930427073923378707287787800326547366441262770461641832770012230158390121362421841779695564859917058584804442279467205762056919671181821584535724850393200195612941461656369742674446451805177906613486104021347669356219994514826357064262130278130607236907095778124129866238706278017132029220416467882061205326311232241434817518210817476318164584986540049097542145280867999783340640559350370715993578696733687728696936582007465412485544769243869341693111627148298598258685317807497621933697696965035911802431877095694780042974689768217776307336105337476803693609442816468431982596685476853533266477663022389222313091215660136365221 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3831655302365115890412874647956065044634304875515097894902574935375393954043417235897974307795186502024190307101245841757739200730116879067197964720084516325202172005551583549437981859225245812353654606977148276979667118301802222440032374869954144690157458589000313121833477375473341593583421663320372930247368231849952748348380389161086066052899609672686931464868207159494846429896481923817249235446190158444559459373782524413649397912385166063561330453644034265450904298857277844052817516845866487524104712161657133594836627045755087816968582707424327054922185577439023926971160507297257792608041881347598682231529433457168860634443474442492889528155906796067899781711069683985374192926338959088973305654483351878643893395694808479790514580430158497774236188770777708559178743236967611843524783516461464988049785153152266141738636018624239739096164477287631297567692529308375804744729377303806402700669314625273419713678306650762985360231933691705538089371388499586559299737085057800935363517057449933195735357813360596288945340457427704099735472093158210518360230244656128690896210582862422904519858371609626786906339672195770597967644970641507395881137249718396553034831608052456788011839923978136997907414771607517192685530183616149495527044182615836806835844044232524992634206329034752614669367449125849715214572003384605499803923811887594779601104554100323986169693577431803585410956610907282516818393840424582932596225230501982636964343069084751639935655683254697778406952530795347298466078862221866226051402786334069866260699047038981975656015791226813917475010329421097178346770419742953876931533379359839419858214658036204860732373209262200094105516995727785473690136479954219296970142361437569940586983305013430049490128620657007432569492261639185149994691107251421183819234488343523478987360499716184253492670277520903086557452417169125122103400530081247627687609148133221565492349462860219983702674256424686376773401053217976981872620207428972637539364306206627805275414279027277541269654200436399518385080878743501959699265581257199505292187298097895203507284835730657898279532610657328379196858852355742991759053593405249407942880953528126748430764305 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6384598665990542620192038973174260153584050517629187966359132192580211326548199865774421180901120338680448653300599205428896535120716230795926827797294555970993772594112998846223456749550267172054762699016139822369104355812062236098254920013794139644867225812165438288826243591589049915853561704564596536890400252010767422299750785845534883792844916171152868198430471303398858267700687707624027416524828640421336006822551328590875447236932229734109110987261731292801660616101072455146740513446520720966558371719436582606475606593377164297247524267530602105351686071655845090597076811742793318085776956154706553827908444658101743139869794450540849568350532656290200832169918321353667193691404938026797409849063120990280471239663740005607450407351468360864087173627162893591627183825525737548476278612652912763328054444239595119156276024287204790872385159151898785801376626706435897120706553871478171946862786681844525339205508115953026955499711758296496803684430310132486811060086295043901913890538599155692400528358485394852239108962030778045133950670746435644485362056232155235904257133075316946191534907818651428758292819551692620978439913111018871913626811367031554605664546232877568110474578075496435456976469291984010026448636181732756992243966366842269519891800944410996075550378905750795671764689183213616288237972883411716047299070837692070847293533809821499428406618790877672213434550937663164058964596059805749967455283463930274222086918659250209324960177933458513378702543080605004356874695491421084821643875714595049502161611142819203567150211539986107956679505453753977427719821383409573381862030089551291256326210500367135880755553818311744712469769278157327508364470934049798207432213412806855999598036832473598858464158160090385140236993965996215092161890216108717085842838307107821991800799775491945457843213166413550151845955157975578546322825815094885116965951858633354484131804027632377681154691926357902858213372576048883549963800483838445116340532827981139555239424679671863076437464546906861842779116590792265458286462500758970249235252056904098911634827546702141268989042537587206558521305484941713451368711217016580485272862836057154834408443 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21788253289156151708420988597804572434523271565597295974825718011812340596524801784695789565957471197889466605608673553733590655315040340074200561585893213037665817457656338373635727732593658565262221657613003945535282574083427700858211065605472135442029937762295906344831307580664622939928539673713001684691542820543375821772546658544181177677535460001754927036200199704036685907217435004762880528065479565394720133527485051241631404958033366023687936508223546293591363958699142669417857268051057416900921570231634010004151744853182248805914696950562965232463628592495845915335174829332902530465315874086734103755489398871453689076216530682256741653708819770833040025122230236075905115976339989512845100063290387600836919592120624099629374302172360264633171118089173597758922705078297271014281332763116711734108163007623416783168793185094553584589991306075091294928281457209835267583646346131216948710209729589568610355456803026923491147415738168603518902309681064924211614441980649905691605122116992055311066129513094859574393038916204174164899590940238366063311442523123602163892713982736848480009704529578818404593048693811076554466854600900895081369610147570247848002720525130995512270898518186877223285723909572506857391681299514457691577808677161433019515246329683929483828447962043797490057120577891741654186313767591300460387996816837850520357309097764166913827610992305405328318988816263489210072043504702424047634510563893086748555521968103193362148666584855356112815370461916062722628449257209711650293402327919060658774297259529710986476583181394355059005521681302925755290982292317331863427115379692177996151228838133197738124422103764408937191421550381275335756012111514371022360111735870826952051103358485293128389391370936671392775530129333799705165286978279555568766321839946623286823014474253883116910279062465017413650435002553760494544754912594721852292565877186813744563299453480361639234166803915118131872247768032860866604371506292027171868589836741541036636056265082584351776167755839032225420689104184041452193021444771242369449254905772029524430817164493693261925228860894629249996647322390890571380661820723862811793678011034923808081284510 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18499244546951251724723934699963232111612102226558370096201619499289411883142975509573701737978223085370040872804918123303370445600703619701247624239113763493013140389904367954688039883840361466197229026366616541328665691709754301316997373067631945130165782315127112106917810436298769124965723142250605069902815992863018321467931947732986037350769583710626373732615056715344346699489260409726749385857418351241213278293809096545403188004700316049329934744192301852463985428707285846376944250890252714608316912863395275271610215661408522413763598980773430559577410309814724611673794936185060602134139899192205450821230571333037718055854387311121850543295035198986788601189325649952795962836769932137920634927539651717424111689267795039952040665760446490984361208606641998836815868767771206389130216857617168927406261652167911691312931691816270553896704319609109597293368502210352411863383037084733535778634365625859617136551187211985124606418048918226768540361688380112251534169288781313947882216807028818941155168609702081955072901312048671666840311680552095723951773199815949551143067508039629244669878021645529977724889348783857728189703480932512707212609721753804532319606462268553449185374067590864500405610545682787828564649856804343428306741856516549725319701336064051162849440071727453336503787598170956648065995793392853416757960662177961141990641319395102491424175785422381880358997485225569263704792929313047958544943099206959824880061962918204009351653973563522273283111180873320209983441740237570887525351195432005105965570480969042478827775856030283127031803851980445270123361041126470989522683110555443964502119153957143977148653290508780496017156385173060466377224373172941704040244067481383182561787535786221381958892039574550066361026471621091287910351779545106523725965940527917271326682317428527114692412253771455196398026153260747755870843554839599227898737226062063266980139653794495727825280877480548984941164231422569679080110254361813245493006650549739293930788501723789742323466008438532521287146245380915713974637553821646508977541650637288843333624087279389112702820610533503716751041205484525721777256422654369942074576686886235133415730515 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15982741850822645588357342899328084233480694186667458414007796542641937044909245078764386289837976641321985340100360674634950041740521934892949902521019907600212827730570836845044042339060482070591739038667985969868113459377522697135155403613399190739477030311015091228953978921376977560783968358251499871745702180415531941730865097451965659951358334133792420404875336031772574119172862853680345274471366875869625058831684728643989681452135823528409698198239210597740510602579671392221907489629137795591059578445867667808162274884522018055898155868943712483620970171996812301678074457829214862935119101607338793748708599055569756576716684448409605079256623335154164400235810946227276422155467660533279580683671453077345066457717384587571406468752722022711989103053604605715766502218759239452560852786890699988507854750158363775538738086085503162161214149070694076974024285286764333165509714200775141598107598640533376615451000705596795501283536735489617428294010889315846253441515950547234358412769321609786211316030299818773018784243782155819493609095755924157150523901966979739621824502715910003513862389948264581821576391026987547666249236337579385009257535990208153778880683318150442245471544772561669669311658932584979832023636078619189938712199081484196737119012041813850152400277756350920030759974517260344418178728614620193328788129868453123423177072202480458942456039935034838981099539871410063896332298327453429121907667747003804100074035669377431735968888669646036884655014959059722318403530902947479249464365266967229914073680883170229621980940160448558829933385055424665793549539662557125125650687393271386895043934022545974131135570124959079656014578017997470341129298361896228795581047389638896819809909147182432121558048281634030225638871869061586928369105578322737791374363456589479854342612351682209351106450095250147691647753613113158974609087922561080283111300536928506085843363011682409524771218383059071971018704429685677953396038605179076622251492819338741134760009046316562369669355440530358959617035839527177336564202518576275831261808524641698237335820929743907268803289146107079674656352356460240824299477570524205384471360139911326873145969 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[168364816438721256268209548151264895170019459624662308027605699021675579448202457075994081796810862597710744608965217466542004579488523448209885830574006741090295285180526093493017724941001565402713967686145476750363312762230420890377844689976707805899785212796538167350329807425586913827169682944493868174878801474478234384578373014520407302683360688308296977181097293148713669084259776837611537689960116773196437186074351545428830715103542454526868015989852855567835661986230291684212707067441409561584473034742652755112491328407038225756097729763669052709379099055378892447765993930788075273583482263640261736773900486939945431781915686259498005547220513193257776062452184535110489950938184812574985931139900813204075680267710860267770300098578776574252912353998732843709746049054592415081325284638451040807053688547266190021840273358386037156975148641937000885041480961680034114352416614741265898025441995882460236731341619626491601698546017870033558230245537903360477587841593971373878553456517609659781658847903097027900906069716582116764197746037771487845221759263923381697483499500565458072213238428162569708428315018645735855001698436973977362015003638940993604100987708852390175174704777528268830793655485320609351245443267251104173403070398768848832450084430571620130789216844327670083293212516507309454997090951217606384887231635755659310561721532210848903768603141764277973050732908787501464440853652897639312254407622691588190228217070409373348548598038859642470604614481864188437904526467467353619490924570706928376174219481271629353875137742924719280523568817761818656399948281576492275972106056627717775973895384803968555442179472582122358705045583406125592570916976499094944913663341496282886554422663919279622134815482647056014388819008872637449054181189968994037944894519369769394874790558786280389246683795888177992658473059257260129263732649742934531539473612024264362280733552456940881394968843021677702771928566226788683061393986813832021034503723971915061486363769441391719039502595023771666825282075341611251092630271118998647077153207811218012455651816497950686938848494745462654283690125316879826841659658771438087230534001658371388596544 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12374357448997066645298041619208838142233129086858964112409641722090572744210782668758780394669402544085388310812940637929747876404797936498968291004970073936438415222757272349725386343350136013945007799753796869242915088979849648083931366897949093798191790484986226661408692074633729817229955231604136675805328890517424288633330590091966410031771139640985225875844114689471913848904066155271276120126128461107888097668487601347481529096735625108313272153957026132461524996529430669651780939457319869349485832188365409287722881657988601017733927608991091087557505077428413296573330032794828339462745589444328095026315893844991852728250650805263101799259000771415016840952335111865330987884772319997270630435366527115759185137574009260871319669959947907254645479606171069113777467649696686104012458953602258642531751618450323750660361368695903281873193525978376660146253568529596027266773017819979721994865915195088163314841892282285308222580299173598203858485047749534333548999019875022887052579230534368607909612091303876666749578452324028687332648312966557180840537269153688205494512439788160525940851376924779705852494429681893599123186478287378390140674292990453193139887505437541326205746508132767192111242193624338506734601330587366031623696951030316410723219367394592291622707546614915604366651984958707945205864467570985841770410652780802375822022495626037705786393091508356461052122660175134382354901432684387291084177531720969076420824845699588892778547224061863549742382900309948624618879506947974350421476112285791726401843568478741749429524860366691450957616294887458107850838675604308835844881167567713945109815099354218050064753804013070508288626476885335034849630976905909881806519619346697303845702927478092387480964620030566896596314200360419235209242387695831990744194138039588954867241932673469983625814053512704629333778556144554685877709941323609458960294141480129463791536651733676832516526512764436248740848608827921732929773222324614123354774109865525811897108505116093209015569462406009807864494378564213910083565630140511241137534325895893219421997080846818331704033727369997112586985552949148814895820436076377704974028992511983146361816028 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22780937405769786633374610684231125855750790105799423548214899016432502884601560274070249117230341242393261898562189018742075009026810238237633406329282263687771808386996771405419752445323832749155790940538806619091823509237728245921383922276602353678669571615912072983712436903569557399884746245740546993794021720239757846720745487734034459600098460099554341933985772479952161668875806470100727242487186300807867073872784185174972077270989820174991951123735675661294501639222423264336585376918165743172095519725856916327926739167440827004725673327744053937202704853307005698800057771506021745336032998815695054175389688655735080911791205785427579866218864054034358687837960507684363243249191560257271161554495890938602589935440401288238257577139942052503473293061897251032195510353975958876381506136512609883926009445364846737292910116991733878011036660927120870317216733541615090752070000996956088315656132979943943156252930874427304866378574303915667403785172228098084792702919550679059692462066016753082428010227529194384120215180010483224320373316233042349911520669178744310692974038531873068006799663876721502298333653748010374009113465821185985125003112007707965046461008263674259619027639004581701614763198028045945147662537084794406375031308638677206651671062119866176572176094560204876262522128860811053870269073070497370741087014828272120772741463742554906999250412399346900524414103208195331804581008435882245351698598013639930657711077771670871307573974105129889669009651921944412281809028324234230431433595573456433414680188692472443049592125086483992132515699191856514798100619785166684088881645798070332890093282915019467460559782529705164920828897676231440799596468562278145765431844084119709192904185821420956168205605607567255589259549305090366445188441894155155136684589321160051069928847038906191276342811671554206047507469348480190837452351671805116702261938513534622143315510498537998406864878898412576945014819725202494707746961893653212051092545896409126071937817884747658866960366278160037721876160622097959015231912898734602588908618614423258183414003595920632280226137040080683352150255820873644228692247012128375657474299114432789835108622 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25031531541445584710004388897857387030624570289865397605971704225013807604647948920697706856560788827372405894449768523149623681844047556269512694764157743422066001725283703209984145810750512315468575609582942112576503911463300035561135752721544250236401134978682069411007897683305173365888995586504729511952072393943913489616589877074324990415290312080621784504187011963594595439565379269753950428451105707189667095179962451373465906748130396170814488410625358427675001614667875102389329492373966569020695441757436049826487889530673594534948208341882466248767686369913378994246162601967906977597361428184124607207521528651827422616624831483793469784989261601736162090246958224598434299822085518104083307473011141699342037867632929481373030050676008291824100285536611403723043878795376147290311441245463843278494357452049788778704467651215746242495924220341445589227277235338256234553267991155141034568879758978383013506752775206657289418286804681042839553801645849198902481851179058443856083478484419577708982497536288577316158826996904134449385416286405455382508632717612310438106077623928937170087698724901514261802196409276779748342293677201162799290325739983690268551097931985043528651095236373257733058822636065640290028620610154492238988164714217031704197214889903458227560457142945089193111987886959434385489890044081790779496468786584693972999462828893794024484339196615982393593745794765412992899115711830387317515548411531365816479328778200197698305979015700174659504699425368671921886093697366028993296999984008329715310440320176042752910998939894107411879053520314341810667417592739074210393012598959810464397976959884479062789835410863500880875619936568897644918211527496621272257953006224939092884405016584082327109763815419688439471452782522903219909924935825236001465916277759139079116413245442959046029546542843866705799570825397969366111496083316339442115630424413823123586948017648864955634631600683422362235770630354196174832881874010722438333738575519339255042529368914372363080450949734999727412140907663172396085432360527944112623327118864141317351604654803852345813544919004779688699404233039586413235313377629610519595786762643805695628974918 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14370723078381008494622991931244052071286953085007959847753923856540667898583480849261225632334761073649110409839770299612060748204912732239645441410864320030291960934477690213561758570225237229379339791885380470702963994778857680236369807807272912736664003833144264528010352314227076279077299283944455527663449635325767084987070365702775528501182875509942093549670823793579944489789535835357589114357897296404035318948941385873405827413853793961009716975850610190843451833810779194590376608435061792371002777342414182923234713700714606203589782845646029970124384860742549026495694992633958640380466788281251917168924040912816689339980770182929912081144691977063988570542793079724736119261686866826867897935333380102545432607440913833000070332653388344631737842754262567973998039837380116984309294042799421217099567327743592127543310834397436207251815663439015261273665319878102568455928210509801488136911069833720194601378096825260120320274262174436005560361997060524199478462095489853127695000151178212037776532254264085110900268571574272780616739456191483926828475655936551079672247086031616676683167770417049634948731953802310422160074055210761778384290866557526964213590430012186016757111924620470506149393317488396566850321529891808698868717653223093863020215462948183393108332733127272291276744191059942796473744310429288410934295370010111539304727921038492230439545803004253742875554045023867019325444648214163237094511568380537134898179935875317330327494601134044166095143107187753882055181340145845349261101040991886538436650623516991691118601177299689965053509091207138718476111822444032354140970458879998556881521096712197618567031057797026775930956741335344591313335491333387501929659656505134910289549098784690338411363454127200514708758411160604383465801307589225533193855217300464287770833201097949917590025667787800862174866913772859990985147451082411992417971046294500132841611301777518897517152490044669161611351362932473041010502695408582762875502942182944810288616830631072274323423390134787817742241816477110464850828840067577445475805402458148499609110314993286074481458950703394239871334467952537679333614929564702261760230445513147096199723076 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4041397252751152897464721610608743869017292456907654322559399322746204160089091225346272823729342748258566638696995055881532097073762822299311587275264189980780974643778770206078405579259691176411227351247643821496195317668798433346130166233101263715757573697801342934401243455699797109343545853779531507760843348502911119159064778512273937666661313074454561912333766962430025721838079364013788480994466036526524721787445995633740785223163311695250081939634677749618573621883728429585206010304983896710940040199384891116156037400542854246296984681368483119877101082379516814715845126433594256672972614799493820695775045550800069723494584423468195626254637452865064234627252367528927998847035364674271440005810454447876658870429448165138838505877937995334020245836297887149200548687482189301797430467654219869548167717587245463294438881222940819855238911584922603252568746749080362689462135726195004373205306822923454480974336037748041916906795253540928282362164725795386204822011660636565709936638855479870156725023267550395800820144265890758525313880741789603924377754419024780207663906466943452831508589046182871397642948368536004790052286452785819066822025773301438252127456068472689887549959880267151172865054324843316498019112728804388789090477368930547236436482152390447826314782920190039297627221208454938827425295731372934453866684059648753799702087106306159698313438564327557187953596626244323216356684518471220384667035431060824760529628660254471507691236101582589056805184485177137641996430292221411507386971743847097547965823614561571328838077947450862661323967616649617396057130713120801247537018609537107658073104936261314789595280246680833063821804377137273678112772578943794069008587745122808716285423069775391334613320938334466755834655285376317940655470594364586917847734425515246869548995520446492139267869213950749943584369742843320536164165858145469066862128166519906625841683973950424468797721321684579625474424798871426502989362267967939308299714109697989814933400206684639764950608372543257937819817628242699969330235005556698811824181637983078410311010782349994292143248314730938147747419670615233192272076469444443268492153806984759093178689 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3925525385459029268531473018044336806358338954158619842516356343472258893137353494443904382495660252365031641744639922918835363651535250131596353040428671469926326548011434762108115188193914914644540785783854306933214008615320746489796972531681009534673775010465727670363020438634613377541778012277243032313548134312354055060391521582873630454417308608680366321238584855247781708371672971521800929340425039082251559478430360939116723056188560466201934496024120411392126686414560959553726877337419397880108739497703092601821346088934277375249714108617006493900642429899098241711340493622369338366970301762562114818118861827357462177327154879801269891967144795058536948900045150239305122871874438624568695840812221085198236725156729514661353582367216009994869549626740426456482198697891721611935919138426240138451424575561758852416660194342408524928330043198362563873116364932609509817178419948394799163989526728088392213052922395669707824548601161560037596801558710551707969382807248185059713014789670131197465969456462127633518337780333410152634867396341611059558181119239004439497023952802838054712653962008219728660703043995327435376728108878349608739635890161371937131151475842014960028141334972820007137504452126831467988775990736777769273310687403979708306739972759676762556101919049133986721062619754349131929777884375746905536766555374107060761130228753502515833877122832452131599155393233130842637077051963323800924318011158395359828404945822402881112776885163583210239152103682551678893434705445915371823831872758628998250459844413311841380810686558042332672768352354562355578796030911849721523685914277231737342823018183973026160548531555212983412100220342044713022938246380259038318196048947888065208852996645826084129386793210381593599940433825601279791979165737891176034745825077819396763819751715274338503460745764347613538726167864316872208622884157343728526383798227040097157184838775396670931142830433185262383874035177565962991757412436730066166227730930367586560238315262534559476376783084493006050165951515057066309323344378476407747821088313080277542917374867568069278965131536629338635527083638378130756976200358140082754487741302324308744947691 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0]
[552990448344817028729663214874866835648767206807250448696526346021170200952940641280832212610005665570344254868671525064734809749653795808728647030071111999150067470757568758350138174466466944596105728542013752043267419416441939341701202915427836574818143566344211928230065406462555134588961498757709073370514689286485800201794372605426292982286062771016229261871335667712716128644280198555956824651020524521779336664866944351307550225224093462901577128205675826598297401101192105283829821653410552488928562185617757516797953301198129799751372161124648438196863868623530014643197589631100881172562553961605129608131966170596573619719390575923256799005735932790223579284291919884109039332265947191082864417387210100985079298938378297019803136635037717163888790300638478350270079111371272373307151214054480576905304772502669573317642634731851483886820662296361181918663784269336267981143440912434984445996089327841493792668031625904990405169037542552220141340707740934188302277073712119663103253137202685805944528833018671420177536789376710741973940488878755969670907281181312003704346655561426167403321184082382743230116911191304329846569962062655681837722717134749526733128413408505553102075536307205080355929435001331432599316551776200868352188917664590663830889495436929433426686454377511169733424187810338706544023147328455317975871056269444888331226677826695736348655374071505468751334749622707551800767224634678629095286954760229575008398979413840240126180936073813216280378823426790132174480837345326590124605002573851170971949111457586780009064336919131395595769855683403507929275895812324289295435224721249600292182477862331233558786376937068966031265793917552388135026381456582098880008409449226639044184065066163004668353424013313751323480637124182543971630786601581876884085987140099872205074999428647031145016230576120364615078324774547007568445146349101113934329245931428246312398357285246197864168389001443027908559754041154366448965675018686702666671822920348774221205112895713672892738511405755824947225590142176137029524376296766056884924132099692629892298739140489962709387461639572497105563460029513269410723221717791980467720640090403757689293768 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0]
[3607141284592772911528482616082619820264261378810476786654650980223283986922414257564346059689163267613487195263907359351376195480396337898940841088854415594114590648232263064251013933775969471003535899044117052582761513623304326194348371251929372108951617685776340530431304259342024020143570313778190020093541819303817907895498341928570582797592283686143781190709381021944694250544847040658620343353218349668577502752060138646367858779613464160968253321499695478169994299007096399811348416051484118337320765829716223043300502916272986056312536260761620037366900834992375768760372258217338797627352005710832230546085190404513777165363410424442662887649104409481477500152391366587744805312765708154825777669543749300121219441868231120493867130672443210093234324452391264818668510258762189890960625141540897202204836802297828892435062773060278032519547132688677301556680309695093312913919127884881658012154671773617218886573402019155597024171217612076581173895521955850608869742623768141710370018089734554716172844701721566985323682605088349495137386187432692245160919156977334111310883637944206503005530304584017638187742090711831567920703792636706172192585818131842832134518755739753616676028760433644343518505447369172661496890796732129989988941064570358025273808048505391726443649433540638315951341716039331860315141764990325876355428870559495061176560501297694090726161568333457872716571872940061873119900146359983252122783535064242981293631782188098696878476732142621718505660536656649734040146728389368916600163564918450105495060389565991597636261156039840171797164380804848650226935745735119043397137983554628633109137486458246467883161250718441607101155566544547961342335667036086304384814516702489547781161563739709049481651666242112394609853479958710293140647544074396884096702543747963099858844994516439169123012738827820456063759537671996293688199257641716544463123909435652894332759733320028316575641906750398301979454518430948466740980474562909378089033946397195803248126748382725393759988745066309039044674629637032694439391140679816623435931573815651109042227250323672601170908987410648670636656866829984184157775928139272258127806271863257755333484909 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0]
[3027745213941600588170658110954361372753668906125227983130139846750378900860367629950208466573775978302128652777140452308309568831175306342994174375170791410376808519180901101693988201957779880249986026100583926443645327097202714533259331202858885110016403090761616096910657318121323913565466002384122273378353381779467524511167605531157383024631776925906244214582371134089537608996827657630480416677702277105026674411286042941852094123482664391839258157709279644567196394095429602419452473991616110791141141230931628878811423380382903542649642737263264788304570050578118869230111795620343963756231438940681932927662343678335004853899673338158268266303724253655949170904830351334057012188701508351270441855997423305986756229562277219051421318190624116898912028059093774337027885944816547963449406107435210408847383561904235094461776934795689692131795584516293982126941071641262964046220376309114420863680361268740029445391420431158227966203019589810483461672910900000327538875970880648215629413019079728710881550141854728810756071066929647891673413893560594870868071018586957185647372741883695219080476222324742315643442647031941124715283141001297797043391271345955667133056992950367245520392601781950702104474283910317822170107728622071895042246195296291535152685070150410237073773435087869072393158109047811382109603856555342018442977495203539726772471930007752079014407160637689394699526208141788431421707901651717623836699530252427856817205179104293782301320616406221439947662048062556057968385860862615074689192567586971342256331415842968915736559931835432358894729905887740361336649654152884385244547224874271857727061499451108974079282782769473158762315968854981894878710793043796827045192520403634892661671221374162909908345387110503547466583030454417986142595976189040974945586075433216102918136832464636493329597317680038656798951690217658430217554320221085727661725683528027638050020805365455052965592292713165146940941101304420238528174171663876649986756736031554775745518921409718524493160511489817789295047962104675640589953625122821268906053843667762645649744605298246864159205551409560404990411878185582514996674271922538526116454441763138688210339584 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0]
[25169868863186459230542300347907493190910221408582949793931925179690178772860629221160717124828967475167894770710129423814033100505310106099016519237521479684142595288663426525964879052947425540322936617017116893414820958480201930130589284739798239028693229626446282707858177340880092841312721153326448319771622774141385450997009545341443402620654538702260740085001923136856504536132069548081243260601797542062896826274363612822370113046863476347285112865796072401459930366584879483591866607918111659017891205898214907471976697913819808263653967375060876976894032005230795182274033040976298353161752054953963947586029742874035931790458798831152705987615588049759384104355260206563091148932757841855083231967780092052137059177797947792402588176126886951006580028351094220694482119841079834921109291597275101993919506941429875848386427965738204827662094473314952752784544302290913358096379449248674079942178619218751566223615756037288268177117804526290175332694522535106079091780844342558855961059116076243290686408770770306456325573332187146655676062800286075550708066647908070797481042499152064825701544450075361699737210694447772139515853550175350245735186594270426874140035711973261047141974014911470034829498019459989079554581866712702050010668827251713424221521476926881574469315902592105435978946859959803452608347295463057276958390328945300038962692204563048678491398774291986523156830052565743050359010305094446675581939055979730968934469667880349518003306192320861085081754240916127159074842740117093736254882558579811855296711991717457077688430497917817843343522886987187835677092626508304668471946646451337260044468545196395281716598387552427254027787792090460408078803717938514513046682453730098888130225517620395620403227843498049887416604135580813332289257463867993821202934691025013916495817974553422282371873290177562783795700415220050963565497349298537076012925132289347992776803463245773641186893657220214278557124347723540862659294438030172482490062197420593643429381033117717194005941484259804918434214550030066218959529479312163758763384088511528989981229644486232852676840937880438638181764004600987955530920476012733022974900578654122673082630557 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0]
[17341116844516936643644578806121637442159941360906709956365508164395973593423744501440663615355769324301440793972982024442651852134395605772376301873825407410444367321489579382360123865516203564803889957388225515547367492402319943858697899944794028410931203691098689635263424176855639511245176511761008558156782937258636471067982850286054216937051707601431691632004036921054048872813859755878022677018613000529114423865736559230595213140765828466508978015637046841049554614588728437413013707593408574594182334062813449265462688220610701995187288921813612089967472697580664640612800865416974302659032159171831486637185350203317897269111495277103579448533079161357553477966671339375057459849490271690122588444459756439961971212288851337318915336136628420075266307128175097677982846945244933092630176804131527820018172149523724942840854351313384734224077695810948969458671267729725816793634403643455081398390122444488930581920677289465084205582719660663320096991954840038482343909164332643926753103862047922001915468848356690165976127000649126938837494085223671745295486267299218401182866713596669589721755849506872599225387205060406040494686224945274977889232126818754097666084087953757183063614347009379900126798378691466222953662446642538767414969129045569234024544308873147954038921988165205619934672849150109506569683092261336678527456232872916528881421280573156747636706563850579718108817234354099636166781140997538774482366754805843614628312999337194898265537959781983985860809968071870329286565465291819514920400343331772500402211075842174682764711982853235755866875520966772333185878173642650274165268448027858812407836146443804454912598158620194742423149644560835166849936234777639614792586626037104734142646222828439134271519164751807954015759026044451253086634083777164649010534896086750438969845981389126786355673842111715982084930019587923820528645365547302925843042605528358173184652417615949667799702890209315089416568107737570741019373779079651374031352636174214329148351628037369215566181719353879776153998670031860692159360021379247101636030834551368684056322874921811487984464818004098971117531757823374158730097060428198770636219761572747829054321118 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0]
[9899965019749874096752475866371225809690915652220112660869599652418747282555177537389090977789103186259822310244621027466349521679225837807818758551792926490935048266224292406296792695837045829520957715266450923679842891793795439104500806606144731730533858603769338302789519832025189507707249996987796840370007033796572980175626967285881175364564422947885254359139062771692444071532964858714903295564263729306681471524661894407469759938602922139143812701937040081670313990812039493568781462887514933951525153084624531066330141341532934755042286235244833398478707888598059373235927710039364678763063643037771626989144929050883969640066988865347354911792905896904946819371953752966389769514447076811856173265789322455633474951744270524456093706896811486423802120242501599255321046751409007358263320468006359770195372495454251901351442190447581712204325121865992478415670586296812421179363944320772989860706045079485100265483779758720931682757178114643616401999671858037852856075653517771368383707220816965188414854403876680045036649865136552175422345252941894438658299530332715595816451253617953033179354211476274842986050624036343835891569885596067499201151426372992874446184031105477176517461862829006330679257985238216277206224120480303324853769464526601421038889489801612601848133733949092673951581642300206327847945343336784538759820099122398965413572495828485545572600703928341213152529568203180002431873684401885392438504895732258825322451903298446200559895205855660674753731018633675442773693871724351651100792751093845695281746709311844497698133754689376129329153798383964874636612404288884314795383960182615941363708447003355894103403697118406447610461767897658431461759502663008845321296737207780506850710493906506480791404331104363983258628964858456768151037935348678584928708471909895109742930988117214606102468493940735080928659721761070982957556515853848421856217278936907581800622794869935325867562518250217481850255754644923707655544039772609973067019467737752623351830750846990455878387736208897008184717157058458918449643443659108871981464392156589311896801695086099252404309411034744104138301288245441428404278877435101747156484646844338256492181492 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0]
[16871006835379567179029911600063635809059977846538732905035877580789004105799853506711458425957194969992462875757330425321680735700519869419450003998593880105652145523686944618206862590049011665243745180516674552914935730675869069844734349547179615481356651455482691774857146515428939242450889137006148615682583094353232019913036768120008461672271555380039219612175139984424620215733546375475883557875264704470669205893374353047272371820422030129578340687971139224330035664815832919242843083343901700426956013848617952260616063063717724271760960748834214329134889540130720975775736876493298108505787815658668941769776774809065025444013306896476843738821479680203526348755421438893362890802042046627572649404944546287059578505334021683512115020684849501783983517662051909623759580796713022362095436557904210721275470400453346453784201627533098803228217513907329132578082060875831795321306700385733769802553643182375262467457856521224288894173181333988103434966991227627756294752583796303900908917158766328697283003737922647307712462221256667952256414914829948613630251826834562833530083982276979331268929821229067166393480968527370280457253940263240127184491754215912699896447865049518505484854665594101172773353643522765501700756745950133284390172327998080879726593352663183696544005513146238974372005042377068766646510512919357178880985780026668705749434005600602543763656902422080406859993504960986033413235385838102839313630112079611031694208135746678871282111205231737185831669711306548396740937514008790096089130469356508399477552581920346375943959289383821868569702587882107239489560343352750843471226581775929580957617839357638825856303940402875040229348097721346269094194956734022489481530859624647497744479350024449068332110600294240561293605519815319470680278206106472858780676553651535144771583617775701103038576846160757593427495196817231905945078810227954013741785520668341759463708015775132873693624981583250118712538982246613014053699584994163721030482109783425110770153753101613421431256737828282301845821782724729483420906981035737055831349108427261382137752946169417190925810196215569374397266616567977395078723067068565373553237159388307795944102103 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0]
[11983792371865445891455634708722961886700429469425905840076401276041419314360839283686761649556245736167069055798512573170544433980511082136039648103106821055472443755002567793138631012173061124628579225259686903876393520889928625178343671255649536587700320431890135151579986633686365899115588916701663537517676466118729277410545132530150553455046600474185079030707027088467743438655789244353176326145090184684163997902889252178080471636617100946039214222031983573450516108390576347604822640368199075517243733327056901631381255630915513618342020553543860248718378963030222573480969955645988354014865338011442677468565580080108361174005492012798455087945713543232853513742272999507247524437131672236362558938230827139289834934398956691802196669354525461730343076119707757106245876320494794603941926350363786526110946315291658341687136887494815140549237732856297369433180663843839500882870752902099448894804376528594983981002521860900526544456833967930148392702041126602204181883841909561063085563186694314024213523118779031725995747462301121434683588877577230177661264499164551204681334163121023502605048951403259157216455068589392784676659516477102728197466085865487421599041966781104418327400331231406191116550406250640167905331442154790057564637998732909909343666936744121697306178576714663334703556049193028068498731012879623917933209132699348119072890221276793556884413873772100852819683350473480854986066258473531884885395790541776313360546918724549358427571742314793505789642927114878804152002728662918425860879404310961130546688372695455303417325135492573290939091369920661813176015278789067980751154376893107862006245301202911880444090318511587268443430823750923759199144498002691479969462990980713700956024459617056407481645624306223302227546527982028076822342369952762636203343499948461038340596393362676082660068610364415308804810268706903222971695812530593872839894690887432547045067882367238308351269831478152347993296268930192772294440165570089992427951149113504663757419071274240794569767670601500888246735837841632236607457020554150097833509365842768792934821083987658535893458885298460482010582401387629278759200069830629875737782510458829172146320031 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0]
[8558689389759752558571977175107166571720591752372190157163552224545041127063023427958983405020737086183580213950129738715265908576194925064162419127091502091116266731968721264702156713290210099269541303755893410910869519871228919007517018057832871491437117003276420707214998432205468517800560524486530852704969458614037845036827340849019981925333904223103940155471892243772977308390083237275988938801947907198907638615800288015086114721706153270014929136750313548164854181283532302978125844309457624334846588272088367272402715718878209297371827524604155049802563534557915578816560652851903359464046073550813551294787066050846469975776559277874876047474572777053363768624433131263547409318371667465327883815158033607824225467269626971739845290493540461724791257001834887467763030814768271566836416168087102440898553227346458021235643635749200629560371729682939577103023131582622683938166964704495878581752012726427809108652233428899971827993933510536205493570634491947910275428446246434839348173547980334786138341313220906245998826427765738714758805586833774422311794964229505740946117409791851503395972667181234112000062700978741314372309803154090042880495974629082123758101430011527209111719439079922232309028745881635168826135175006199441616076394617395403141917126480541597044884365394047719627800753530017078361776515738124601454488658839692979040352294759514414101971530992525636948292380204020652505916742659967145630783494677856870756230634465741706977504856692262620788820980903464987571995920471242473529595768514741271394342988595387979437728611200344971196745865728202085060785934760561963229613417820803247985465669258855740934418635769769788147669171120323997227304458621444805537041877627294253736278615939273127843608384371939153729461680958563364518408256818439129221712090164084170749980076866183937603168031040864205386445349438807832901703355194161510044741230923913622605724772966053483369538593366984947414682668903464753327007052999799401818115340311043815943237853229868336566566474015595971991018687123342888347306824952574610569717639040190379062726471910001774504342433655505518272296585030398547396319195650726806571041831019137933520715953 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0]
[22612066657884829625939284626238894467516291287229525270316028027281240167408502428455238100649135202758477317218227649393863491060758540380616000055486905990130595652020387871335935775845492263533298390348913455901602425562915845794975569264462807086549296943698680260482301421100459295451801808896087854335581065552698500578683178521436512294713026073038466069326404525208891647057752511808083820273656602968426540683512260178212225277364409179454284022490144662374373991404830980714753798530117551897444760589885510210128193570923810839476423414350154302190069604666452908704601507595595636042672959126978704193209171543745438347171519769539238821338732261778748763718381059373958745581141036762421112562496582598645349160656445357323710031048895659531766130753519991608390970649925763344167864094558097830819471118183475308734626298090959954909315570503746556956684041213381810274141122233646846901545016922045314778953832613587881545219070388460061035460080159026059239175029364475410978222110885315576810166035486012186062985849689692963686259018658594327977793560675909380484528908950938573760209264354812673822211143019655420544524908072607000570790445245039332320212113955176597322031922894356343644837567334073668080110663515558284203915486657629634063704404536658746295576533899660603046225753703973939166872534109378651576441633748255797752598132109710311043608393117835581523216170164263047677962567456661972844980442755610145591849650482625531087202854879408977222612912757156662743368023448635935979909667409930765909587002445209929853895002445695769408522058186527267838470212067047278441978038816838652296618542391587284188146498786344085746659987972766330688969940600865283450668977877057219589199640079332237544980724958930669091858823136028661862815860263949352045685711877796920358751744304293149143849734877059826970762265348759832798648969472444315936050241904433550249854153024822301522011668337051329740004088175685159736408253976949984022272524968709485523619443359272380564948735868043834308058164797589868217130483164663125881120513994354094059099584818377282628043448297833254414476462737266692519309203976634884123629172415850543914159218 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0]
[12595335556281994162450501393676572019960133293144720290329127662704011634735083168516712778229810537131275429762349294557605709794388085956101705299402378031574391938158800656438623458795437062434179441226622167032260227515195579327413127779165101488069618959923035545306674229567216877974649855983855334666410800880050006259452190980691089045513351978045938179549029769529359549518383255823117110470033912852241320148550676405039004342826652329783625769173430840958660764771535501181530050352704233592773342098582018061723219015886744260774188140628823378640237857938758904759910692611347304522251755508338589925958892593763537505111593300803799717790060731144095110846544055733086816466227765548315265447430979687159545438899140351356128211967653818159556747170131653982497866106308101022001990963738018122280907691430241217925016420786040243577752567712598434422114027148122393019469826467152620280122994604336740733137679197282256473021584292301417924747620615454031775307664534346964871707630369070188277149221526560597604879982976187337791006413322965994870380839269764397002364291796878882308976322446048390517702896365049005389544813202078121875938835041855810547866416918201711902395164139638436114817173914024264793005094556916394842436674131457601831997831335857868358394090945628386826825468195992225767385488770109864533795693307058206865065147440952307677120143155346400625598487136485472924834861840188414087501914941325380455583361600499246882103651574581731880515069089349448099600310694853537418983548660618083213640349457132231674645878820091143869170950294280661253781326914551120670252514674054088540343446323054737680317031486984643882754950757895075140147715950155533894281084450305099180051337103084953470907031052556376576778308587808127451041050719658160036402161260535497726025280453085910547033006232333213148065784856447447050251223134876577150990650379698203425234354340424479414294851225242831150351800864926988563108876734880267967430767441897537561528081340180848934580109069958365337975097366205648723688120221757367598423419624876712916561618875562918948090645281930798613407794917155347058725579050112985183002865200849111898957412 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0]
[23880012677964328995552557660646592618622517168329708535445909297696353286677489934884212625741562046879513072448594148084771582602204791745355698558196718887423834253404681203564767403288473639246380211259914303888375461568410711742592844906252250835758676228765028986043959142984909272996648035815283824734784720583757548981646620392002555927038271387293735965999979599792735509082915154249628670288572934718822537115615438582410638704966993583968813997910563627894269713693888189642666473408258479207289386824915309148177835697547874550509827440937748966050782877441674076609137407199549235780503076642469211206953832748359053625242549741888553295370013227370582099758186143553725269721562644400675062686895266605183501213538355195925754364514971854927887512908145797178971817583506788307620465876146960743215036875929680998451218798768084682231102368375040874700468482021519247906460205744050874502008323668222441204638630688141450883346737793827494676193526038373387589983515052043688734576736253564109084772074580302697635074779502234980133649131303171136291976887408347321492674964166009551550916895939434214120666998387546593085210849407435086502123656825813946476143909041499529704014574603787808265521073276269953325731737459941528414836734292397745876734612800852569377593803409459511293594345934365647247978128123927496888293614278272824947696296341350906840670284919383341632605897649675727704698495698319765087742065852996116311410292253870118002482102063819359862705001618396534074854673934579171759939157632222722537188139069740524544635365744992803697390374314535483485254524707875720295157286824439612862383201241845599440663969685947707283516520688840993982681988281992045774522698391250468931494340265167839588988133242335766569149054912809581837159267355431574948114813838409743199110285971102922485270338198253081030211438771127842410603381918058713455677125583112136629931213030718906097176625953006604535571788192521262897274494397479874191819238986993246797005472991576562615201274884819930207944826380172676600908099059649980207905692950154904420005272769275474427861054375343267694302320230406821082243367120711959942952580805476501761881274 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0]
[22973643870986800892896757744311270486983872948696197879216424424048076067965605961859591536525175447201983493325168347463941691531603608900285271465768608171623147403080020778570407303091113677568340450047454533494533026484419282061833757853159795259900161783733847179003870273768800230825229935387129094369337843511994944418049025281123422182994815696804454609586947674657879466124260696622873633642759917772905657954619072326351965468402945674181197815911916065807781575896902249514462450321841397603040770221469707321989768436180401232567541198364852185523312106779393931635538046526231992889162126008105361869571894706212044480714211131370993204430725756004518592570313837620225371211650130665535020195192099855988800203795409942879678495074606127341410653009122270152238137608144691841321119482505534844659339210133706052945600212582613603742828673239048648511710552708176717777503675309037166790520316487604763886427795220413869489720750667577374760347053925110520423488901519856773379899286481241212385879794020614229279324983683340611307536937912461784677636699349928012736718883495448777260816028070023882460596051644942829862284945146551670823992496476039371757449461136478347429953108805257185706694900877513158064028992945748009876662654628534848355763155248789573094567119816196259402810713394054035848589133678514434904315493201985746628172748059186342693149299046447761855019623707917146567618576191115483615688315492943859772190805525043910310035865156583349031000205271923411611370401554221458165607774942460967935581154141422703460624451155835826531237883423276148687097954224977996392591675163488980528323648865361981065599902447840631826887520550189895253324051093464659895125232281075712757993324297969241124288312015390135886329664173764898337559309191960981496058691648663868933670069296078472161082154228092831839627899695569690637284118561207936339543191235174974268031450270149650677397447754613069218311265025699097445312256615212733245513080654175435317584920812874993646597073861045581626736772287708216327874264664506251379614927647323130646354658964701757491483584013048249483722650459063752361038332113862863670723627810758438211961988 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1]
]
720 1708 0
[1 0 1 0 0 0 0 0 0 0 0 0 0 0 -1 0 -1 0 0 0 0 0 0 0 0 0 0 0 1 0 1 0 0 0 0 0 0 0 0 0 0 0 -1 0 -1 0 0 0 0 0 0 0 0 0 0 0 1 0 1 0 0 0 0 0 0 0 0 0 0 0 -1 0 -1 0 0 0 0 0 0 0 0 0 0 0 1 0 1 0 0 0 0 0 0 0 0 0 0 0 -1 0 -1 0 0 0 0 0 0 0 0 0 0 0 1 0 1 0 0 0 0 0 0 0 -1 0 -1 0 -1 0 -1 0 0 0 0 0 0 0 1 0 1 0 1 0 1 0 0 0 0 0 0 0 -1 0 -1 0 -1 0 -1 0 0 0 0 0 0 0 1 0 1 0 1 0 1 0 0 0 0 0 0 0 -1 0 -1 0 -1 0 -1 0 0 0 0 0 0 0 1 0 1 0 1 0 1 0 0 0 0 0 0 0 -1 0 -1 0 -1 0 -1 0 0 0 0 0 0 0 1 0 1 0 1 0 1 0 0 0 0 0 0 0 -1 0 -1 0 -1 0 -1 0 0 0 1 0 1 0 1 0 1 0 1 0 1 0 0 0 -1 0 -1 0 -1 0 -1 0 -1 0 -1 0 0 0 1 0 1 0 1 0 1 0 1 0 1 0 0 0 -1 0 -1 0 -1 0 -1 0 -1 0 -1 0 0 0 1 0 1 0 1 0 1 0 1 0 1 0 0 0 -1 0 -1 0 -1 0 -1 0 -1 0 -1 0 0 0 1 0 1 0 1 0 1 0 1 0 1 0 0 0 -1 0 -1 0 -1 0 -1 0 -1 0 -1 0 0 0 1 0 1 0 1 0 1 0 1 0 0 0 -1 0 -1 0 -1 0 -1 0 -1 0 -1 0 0 0 1 0 1 0 1 0 1 0 1 0 1 0 0 0 -1 0 -1 0 -1 0 -1 0 -1 0 -1 0 0 0 1 0 1 0 1 0 1 0 1 0 1 0 0 0 -1 0 -1 0 -1 0 -1 0 -1 0 -1 0 0 0 1 0 1 0 1 0 1 0 1 0 1 0 0 0 -1 0 -1 0 -1 0 -1 0 -1 0 -1 0 0 0 1 0 1 0 1 0 1 0 1 0 1 0 0 0 -1 0 -1 0 -1 0 -1 0 0 0 0 0 0 0 1 0 1 0 1 0 1 0 0 0 0 0 0 0 -1 0 -1 0 -1 0 -1 0 0 0 0 0 0 0 1 0 1 0 1 0 1 0 0 0 0 0 0 0 -1 0 -1 0 -1 0 -1 0 0 0 0 0 0 0 1 0 1 0 1 0 1 0 0 0 0 0 0 0 -1 0 -1 0 -1 0 -1 0 0 0 0 0 0 0 1 0 1 0 1 0 1 0 0 0 0 0 0 0 -1 0 -1 0 -1 0 -1 0 0 0 0 0 0 0 1 0 1 0 0 0 0 0 0 0 0 0 0 0 -1 0 -1 0 0 0 0 0 0 0 0 0 0 0 1 0 1 0 0 0 0 0 0 0 0 0 0 0 -1 0 -1 0 0 0 0 0 0 0 0 0 0 0 1 0 1 0 0 0 0 0 0 0 0 0 0 0 -1 0 -1 0 0 0 0 0 0 0 0 0 0 0 1 0 1 0 0 0 0 0 0 0 0 0 0 0 -1 0 -1 0 0 0 0 0 0 0 0 0 0 0 1 0 1]
